diff --git a/.nuget/NuGet.Config b/.nuget/NuGet.Config
new file mode 100644
index 0000000..67f8ea0
--- /dev/null
+++ b/.nuget/NuGet.Config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.nuget/NuGet.exe b/.nuget/NuGet.exe
new file mode 100644
index 0000000..319b05f
Binary files /dev/null and b/.nuget/NuGet.exe differ
diff --git a/.nuget/NuGet.targets b/.nuget/NuGet.targets
new file mode 100644
index 0000000..4ada616
--- /dev/null
+++ b/.nuget/NuGet.targets
@@ -0,0 +1,150 @@
+
+
+
+ $(MSBuildProjectDirectory)\..\
+
+
+ false
+
+
+ false
+
+
+ true
+
+
+ false
+
+
+
+
+
+
+
+
+
+ $([System.IO.Path]::Combine($(SolutionDir), ".nuget"))
+ $([System.IO.Path]::Combine($(ProjectDir), "packages.config"))
+
+
+
+
+ $(SolutionDir).nuget
+ packages.config
+
+
+
+
+ $(NuGetToolsPath)\nuget.exe
+ @(PackageSource)
+
+ "$(NuGetExePath)"
+ mono --runtime=v4.0.30319 $(NuGetExePath)
+
+ $(TargetDir.Trim('\\'))
+
+ -RequireConsent
+
+ $(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(RequireConsentSwitch) -solutionDir "$(SolutionDir) "
+ $(NuGetCommand) pack "$(ProjectPath)" -p Configuration=$(Configuration) -o "$(PackageOutputDir)" -symbols
+
+
+
+ RestorePackages;
+ $(ResolveReferencesDependsOn);
+
+
+
+
+ $(BuildDependsOn);
+ BuildPackage;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ProxyApi.0.1.1.nupkg b/ProxyApi.0.1.1.nupkg
deleted file mode 100644
index 18dcc9d..0000000
Binary files a/ProxyApi.0.1.1.nupkg and /dev/null differ
diff --git a/ProxyApi.0.1.2.nupkg b/ProxyApi.0.1.2.nupkg
deleted file mode 100644
index 9c7c9ca..0000000
Binary files a/ProxyApi.0.1.2.nupkg and /dev/null differ
diff --git a/ProxyApi.0.1.3.nupkg b/ProxyApi.0.1.3.nupkg
deleted file mode 100644
index 6c1e4ea..0000000
Binary files a/ProxyApi.0.1.3.nupkg and /dev/null differ
diff --git a/ProxyApi.0.1.4.nupkg b/ProxyApi.0.1.4.nupkg
deleted file mode 100644
index 6448720..0000000
Binary files a/ProxyApi.0.1.4.nupkg and /dev/null differ
diff --git a/ProxyApi.0.1.5.nupkg b/ProxyApi.0.1.5.nupkg
deleted file mode 100644
index 0c1629d..0000000
Binary files a/ProxyApi.0.1.5.nupkg and /dev/null differ
diff --git a/ProxyApi.0.1.6.nupkg b/ProxyApi.0.1.6.nupkg
deleted file mode 100644
index 5987407..0000000
Binary files a/ProxyApi.0.1.6.nupkg and /dev/null differ
diff --git a/ProxyApi.0.1.7.nupkg b/ProxyApi.0.1.7.nupkg
deleted file mode 100644
index bba05bb..0000000
Binary files a/ProxyApi.0.1.7.nupkg and /dev/null differ
diff --git a/ProxyApi.0.1.nupkg b/ProxyApi.0.1.nupkg
deleted file mode 100644
index 7629a07..0000000
Binary files a/ProxyApi.0.1.nupkg and /dev/null differ
diff --git a/ProxyApi.Tests.Integration/IntegrationTestApiController.cs b/ProxyApi.Tests.Integration/IntegrationTestApiController.cs
index 6ad3594..63d8553 100644
--- a/ProxyApi.Tests.Integration/IntegrationTestApiController.cs
+++ b/ProxyApi.Tests.Integration/IntegrationTestApiController.cs
@@ -24,5 +24,8 @@ public void SendDataWithPut(int id, [FromBody]dynamic data)
public void Delete(int id)
{}
+
+ public void WithoutParameters()
+ {}
}
}
diff --git a/ProxyApi.Tests.Integration/IntegrationTestMvcController.cs b/ProxyApi.Tests.Integration/IntegrationTestMvcController.cs
index 3758f75..8c3a1e0 100644
--- a/ProxyApi.Tests.Integration/IntegrationTestMvcController.cs
+++ b/ProxyApi.Tests.Integration/IntegrationTestMvcController.cs
@@ -23,5 +23,8 @@ public void SendDataWithPut(int id, [System.Web.Http.FromBody]dynamic data)
public void Delete(int id)
{}
+
+ public void WithoutParameters()
+ {}
}
}
diff --git a/ProxyApi.Tests.Integration/ProxyApi.Tests.Integration.csproj b/ProxyApi.Tests.Integration/ProxyApi.Tests.Integration.csproj
index b1cbb67..159b969 100644
--- a/ProxyApi.Tests.Integration/ProxyApi.Tests.Integration.csproj
+++ b/ProxyApi.Tests.Integration/ProxyApi.Tests.Integration.csproj
@@ -16,6 +16,8 @@
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackagesFalseUnitTest
+ ..\
+ truetrue
@@ -101,6 +103,7 @@
+
+
\ No newline at end of file
diff --git a/Samples/ProxyApi.Sample/ProxyApi.Sample.ncrunchproject b/Samples/ProxyApi.Sample/ProxyApi.Sample.ncrunchproject
new file mode 100644
index 0000000..575717a
--- /dev/null
+++ b/Samples/ProxyApi.Sample/ProxyApi.Sample.ncrunchproject
@@ -0,0 +1,20 @@
+
+ false
+ false
+ false
+ true
+ false
+ false
+ false
+ false
+ true
+ true
+ false
+ true
+ true
+ 60000
+
+
+
+ AutoDetect
+
\ No newline at end of file
diff --git a/Samples/ProxyApi.Sample/Scripts/_references.js b/Samples/ProxyApi.Sample/Scripts/_references.js
new file mode 100644
index 0000000..2ff8876
Binary files /dev/null and b/Samples/ProxyApi.Sample/Scripts/_references.js differ
diff --git a/Samples/ProxyApi.Sample/Scripts/jquery-1.7.1.intellisense.js b/Samples/ProxyApi.Sample/Scripts/jquery-1.7.1.intellisense.js
new file mode 100644
index 0000000..35a9a25
--- /dev/null
+++ b/Samples/ProxyApi.Sample/Scripts/jquery-1.7.1.intellisense.js
@@ -0,0 +1,2521 @@
+/*!
+ * Documentation Content
+ * Copyright (c) 2009 Packt Publishing, http://packtpub.com/
+ * Copyright (c) 2012 jQuery Foundation, http://jquery.org/
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals. For exact contribution history, see the revision history
+ * and logs, available at http://github.com/jquery/api.jquery.com
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+intellisense.annotate(jQuery, {
+ 'ajax': function() {
+ ///
+ /// Perform an asynchronous HTTP (Ajax) request.
+ /// A string containing the URL to which the request is sent.
+ /// A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings.
+ ///
+ ///
+ ///
+ /// Perform an asynchronous HTTP (Ajax) request.
+ /// A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup().
+ ///
+ ///
+ },
+ 'ajaxPrefilter': function() {
+ ///
+ /// Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax().
+ /// An optional string containing one or more space-separated dataTypes
+ /// A handler to set default values for future Ajax requests.
+ ///
+ },
+ 'ajaxSetup': function() {
+ ///
+ /// Set default values for future Ajax requests.
+ /// A set of key/value pairs that configure the default Ajax request. All options are optional.
+ ///
+ },
+ 'boxModel': function() {
+ /// Deprecated in jQuery 1.3 (see jQuery.support). States if the current page, in the user's browser, is being rendered using the W3C CSS Box Model.
+ ///
+ },
+ 'browser': function() {
+ /// Contains flags for the useragent, read from navigator.userAgent. We recommend against using this property; please try to use feature detection instead (see jQuery.support). jQuery.browser may be moved to a plugin in a future release of jQuery.
+ ///
+ },
+ 'browser.version': function() {
+ /// The version number of the rendering engine for the user's browser.
+ ///
+ },
+ 'Callbacks': function() {
+ ///
+ /// A multi-purpose callbacks list object that provides a powerful way to manage callback lists.
+ /// An optional list of space-separated flags that change how the callback list behaves.
+ ///
+ },
+ 'contains': function() {
+ ///
+ /// Check to see if a DOM element is within another DOM element.
+ /// The DOM element that may contain the other element.
+ /// The DOM element that may be contained by the other element.
+ ///
+ ///
+ },
+ 'cssHooks': function() {
+ /// Hook directly into jQuery to override how particular CSS properties are retrieved or set, normalize CSS property naming, or create custom properties.
+ ///
+ },
+ 'data': function() {
+ ///
+ /// Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.
+ /// The DOM element to query for the data.
+ /// Name of the data stored.
+ ///
+ ///
+ ///
+ /// Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.
+ /// The DOM element to query for the data.
+ ///
+ ///
+ },
+ 'dequeue': function() {
+ ///
+ /// Execute the next function on the queue for the matched element.
+ /// A DOM element from which to remove and execute a queued function.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ ///
+ ///
+ },
+ 'each': function() {
+ ///
+ /// A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties.
+ /// The object or array to iterate over.
+ /// The function that will be executed on every object.
+ ///
+ ///
+ },
+ 'error': function() {
+ ///
+ /// Takes a string and throws an exception containing it.
+ /// The message to send out.
+ ///
+ },
+ 'extend': function() {
+ ///
+ /// Merge the contents of two or more objects together into the first object.
+ /// An object that will receive the new properties if additional objects are passed in or that will extend the jQuery namespace if it is the sole argument.
+ /// An object containing additional properties to merge in.
+ /// Additional objects containing properties to merge in.
+ ///
+ ///
+ ///
+ /// Merge the contents of two or more objects together into the first object.
+ /// If true, the merge becomes recursive (aka. deep copy).
+ /// The object to extend. It will receive the new properties.
+ /// An object containing additional properties to merge in.
+ /// Additional objects containing properties to merge in.
+ ///
+ ///
+ },
+ 'get': function() {
+ ///
+ /// Load data from the server using a HTTP GET request.
+ /// A string containing the URL to which the request is sent.
+ /// A map or string that is sent to the server with the request.
+ /// A callback function that is executed if the request succeeds.
+ /// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html).
+ ///
+ ///
+ },
+ 'getJSON': function() {
+ ///
+ /// Load JSON-encoded data from the server using a GET HTTP request.
+ /// A string containing the URL to which the request is sent.
+ /// A map or string that is sent to the server with the request.
+ /// A callback function that is executed if the request succeeds.
+ ///
+ ///
+ },
+ 'getScript': function() {
+ ///
+ /// Load a JavaScript file from the server using a GET HTTP request, then execute it.
+ /// A string containing the URL to which the request is sent.
+ /// A callback function that is executed if the request succeeds.
+ ///
+ ///
+ },
+ 'globalEval': function() {
+ ///
+ /// Execute some JavaScript code globally.
+ /// The JavaScript code to execute.
+ ///
+ },
+ 'grep': function() {
+ ///
+ /// Finds the elements of an array which satisfy a filter function. The original array is not affected.
+ /// The array to search through.
+ /// The function to process each item against. The first argument to the function is the item, and the second argument is the index. The function should return a Boolean value. this will be the global window object.
+ /// If "invert" is false, or not provided, then the function returns an array consisting of all elements for which "callback" returns true. If "invert" is true, then the function returns an array consisting of all elements for which "callback" returns false.
+ ///
+ ///
+ },
+ 'hasData': function() {
+ ///
+ /// Determine whether an element has any jQuery data associated with it.
+ /// A DOM element to be checked for data.
+ ///
+ ///
+ },
+ 'holdReady': function() {
+ ///
+ /// Holds or releases the execution of jQuery's ready event.
+ /// Indicates whether the ready hold is being requested or released
+ ///
+ },
+ 'inArray': function() {
+ ///
+ /// Search for a specified value within an array and return its index (or -1 if not found).
+ /// The value to search for.
+ /// An array through which to search.
+ /// The index of the array at which to begin the search. The default is 0, which will search the whole array.
+ ///
+ ///
+ },
+ 'isArray': function() {
+ ///
+ /// Determine whether the argument is an array.
+ /// Object to test whether or not it is an array.
+ ///
+ ///
+ },
+ 'isEmptyObject': function() {
+ ///
+ /// Check to see if an object is empty (contains no properties).
+ /// The object that will be checked to see if it's empty.
+ ///
+ ///
+ },
+ 'isFunction': function() {
+ ///
+ /// Determine if the argument passed is a Javascript function object.
+ /// Object to test whether or not it is a function.
+ ///
+ ///
+ },
+ 'isNumeric': function() {
+ ///
+ /// Determines whether its argument is a number.
+ /// The value to be tested.
+ ///
+ ///
+ },
+ 'isPlainObject': function() {
+ ///
+ /// Check to see if an object is a plain object (created using "{}" or "new Object").
+ /// The object that will be checked to see if it's a plain object.
+ ///
+ ///
+ },
+ 'isWindow': function() {
+ ///
+ /// Determine whether the argument is a window.
+ /// Object to test whether or not it is a window.
+ ///
+ ///
+ },
+ 'isXMLDoc': function() {
+ ///
+ /// Check to see if a DOM node is within an XML document (or is an XML document).
+ /// The DOM node that will be checked to see if it's in an XML document.
+ ///
+ ///
+ },
+ 'makeArray': function() {
+ ///
+ /// Convert an array-like object into a true JavaScript array.
+ /// Any object to turn into a native Array.
+ ///
+ ///
+ },
+ 'map': function() {
+ ///
+ /// Translate all items in an array or object to new array of items.
+ /// The Array to translate.
+ /// The function to process each item against. The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object.
+ ///
+ ///
+ ///
+ /// Translate all items in an array or object to new array of items.
+ /// The Array or Object to translate.
+ /// The function to process each item against. The first argument to the function is the value; the second argument is the index or key of the array or object property. The function can return any value to add to the array. A returned array will be flattened into the resulting array. Within the function, this refers to the global (window) object.
+ ///
+ ///
+ },
+ 'merge': function() {
+ ///
+ /// Merge the contents of two arrays together into the first array.
+ /// The first array to merge, the elements of second added.
+ /// The second array to merge into the first, unaltered.
+ ///
+ ///
+ },
+ 'noConflict': function() {
+ ///
+ /// Relinquish jQuery's control of the $ variable.
+ /// A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself).
+ ///
+ ///
+ },
+ 'noop': function() {
+ /// An empty function.
+ ///
+ },
+ 'now': function() {
+ /// Return a number representing the current time.
+ ///
+ },
+ 'param': function() {
+ ///
+ /// Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request.
+ /// An array or object to serialize.
+ ///
+ ///
+ ///
+ /// Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request.
+ /// An array or object to serialize.
+ /// A Boolean indicating whether to perform a traditional "shallow" serialization.
+ ///
+ ///
+ },
+ 'parseJSON': function() {
+ ///
+ /// Takes a well-formed JSON string and returns the resulting JavaScript object.
+ /// The JSON string to parse.
+ ///
+ ///
+ },
+ 'parseXML': function() {
+ ///
+ /// Parses a string into an XML document.
+ /// a well-formed XML string to be parsed
+ ///
+ ///
+ },
+ 'post': function() {
+ ///
+ /// Load data from the server using a HTTP POST request.
+ /// A string containing the URL to which the request is sent.
+ /// A map or string that is sent to the server with the request.
+ /// A callback function that is executed if the request succeeds.
+ /// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html).
+ ///
+ ///
+ },
+ 'proxy': function() {
+ ///
+ /// Takes a function and returns a new one that will always have a particular context.
+ /// The function whose context will be changed.
+ /// The object to which the context (this) of the function should be set.
+ ///
+ ///
+ ///
+ /// Takes a function and returns a new one that will always have a particular context.
+ /// The object to which the context of the function should be set.
+ /// The name of the function whose context will be changed (should be a property of the context object).
+ ///
+ ///
+ },
+ 'queue': function() {
+ ///
+ /// Manipulate the queue of functions to be executed on the matched element.
+ /// A DOM element where the array of queued functions is attached.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ /// An array of functions to replace the current queue contents.
+ ///
+ ///
+ ///
+ /// Manipulate the queue of functions to be executed on the matched element.
+ /// A DOM element on which to add a queued function.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ /// The new function to add to the queue.
+ ///
+ ///
+ },
+ 'removeData': function() {
+ ///
+ /// Remove a previously-stored piece of data.
+ /// A DOM element from which to remove data.
+ /// A string naming the piece of data to remove.
+ ///
+ ///
+ },
+ 'sub': function() {
+ /// Creates a new copy of jQuery whose properties and methods can be modified without affecting the original jQuery object.
+ ///
+ },
+ 'support': function() {
+ /// A collection of properties that represent the presence of different browser features or bugs. Primarily intended for jQuery's internal use; specific properties may be removed when they are no longer needed internally to improve page startup performance.
+ ///
+ },
+ 'trim': function() {
+ ///
+ /// Remove the whitespace from the beginning and end of a string.
+ /// The string to trim.
+ ///
+ ///
+ },
+ 'type': function() {
+ ///
+ /// Determine the internal JavaScript [[Class]] of an object.
+ /// Object to get the internal JavaScript [[Class]] of.
+ ///
+ ///
+ },
+ 'unique': function() {
+ ///
+ /// Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers.
+ /// The Array of DOM elements.
+ ///
+ ///
+ },
+ 'when': function() {
+ ///
+ /// Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events.
+ /// One or more Deferred objects, or plain JavaScript objects.
+ ///
+ ///
+ },
+});
+
+var _1228819969 = jQuery.Callbacks;
+jQuery.Callbacks = function(flags) {
+var _object = _1228819969(flags);
+intellisense.annotate(_object, {
+ 'add': function() {
+ ///
+ /// Add a callback or a collection of callbacks to a callback list.
+ /// A function, or array of functions, that are to be added to the callback list.
+ ///
+ },
+ 'disable': function() {
+ /// Disable a callback list from doing anything more.
+ },
+ 'empty': function() {
+ /// Remove all of the callbacks from a list.
+ },
+ 'fire': function() {
+ ///
+ /// Call all of the callbacks with the given arguments
+ /// The argument or list of arguments to pass back to the callback list.
+ ///
+ },
+ 'fired': function() {
+ /// Determine if the callbacks have already been called at least once.
+ ///
+ },
+ 'fireWith': function() {
+ ///
+ /// Call all callbacks in a list with the given context and arguments.
+ /// A reference to the context in which the callbacks in the list should be fired.
+ /// An argument, or array of arguments, to pass to the callbacks in the list.
+ ///
+ },
+ 'has': function() {
+ ///
+ /// Determine whether a supplied callback is in a list
+ /// The callback to search for.
+ ///
+ ///
+ },
+ 'lock': function() {
+ /// Lock a callback list in its current state.
+ },
+ 'locked': function() {
+ /// Determine if the callbacks list has been locked.
+ ///
+ },
+ 'remove': function() {
+ ///
+ /// Remove a callback or a collection of callbacks from a callback list.
+ /// A function, or array of functions, that are to be removed from the callback list.
+ ///
+ },
+});
+
+return _object;
+};
+
+var _731531622 = jQuery.Deferred;
+jQuery.Deferred = function(func) {
+var _object = _731531622(func);
+intellisense.annotate(_object, {
+ 'always': function() {
+ ///
+ /// Add handlers to be called when the Deferred object is either resolved or rejected.
+ /// A function, or array of functions, that is called when the Deferred is resolved or rejected.
+ /// Optional additional functions, or arrays of functions, that are called when the Deferred is resolved or rejected.
+ ///
+ ///
+ },
+ 'done': function() {
+ ///
+ /// Add handlers to be called when the Deferred object is resolved.
+ /// A function, or array of functions, that are called when the Deferred is resolved.
+ /// Optional additional functions, or arrays of functions, that are called when the Deferred is resolved.
+ ///
+ ///
+ },
+ 'fail': function() {
+ ///
+ /// Add handlers to be called when the Deferred object is rejected.
+ /// A function, or array of functions, that are called when the Deferred is rejected.
+ /// Optional additional functions, or arrays of functions, that are called when the Deferred is rejected.
+ ///
+ ///
+ },
+ 'isRejected': function() {
+ /// Determine whether a Deferred object has been rejected.
+ ///
+ },
+ 'isResolved': function() {
+ /// Determine whether a Deferred object has been resolved.
+ ///
+ },
+ 'notify': function() {
+ ///
+ /// Call the progressCallbacks on a Deferred object with the given args.
+ /// Optional arguments that are passed to the progressCallbacks.
+ ///
+ ///
+ },
+ 'notifyWith': function() {
+ ///
+ /// Call the progressCallbacks on a Deferred object with the given context and args.
+ /// Context passed to the progressCallbacks as the this object.
+ /// Optional arguments that are passed to the progressCallbacks.
+ ///
+ ///
+ },
+ 'pipe': function() {
+ ///
+ /// Utility method to filter and/or chain Deferreds.
+ /// An optional function that is called when the Deferred is resolved.
+ /// An optional function that is called when the Deferred is rejected.
+ ///
+ ///
+ ///
+ /// Utility method to filter and/or chain Deferreds.
+ /// An optional function that is called when the Deferred is resolved.
+ /// An optional function that is called when the Deferred is rejected.
+ /// An optional function that is called when progress notifications are sent to the Deferred.
+ ///
+ ///
+ },
+ 'progress': function() {
+ ///
+ /// Add handlers to be called when the Deferred object generates progress notifications.
+ /// A function, or array of functions, that is called when the Deferred generates progress notifications.
+ ///
+ ///
+ },
+ 'promise': function() {
+ ///
+ /// Return a Deferred's Promise object.
+ /// Object onto which the promise methods have to be attached
+ ///
+ ///
+ },
+ 'reject': function() {
+ ///
+ /// Reject a Deferred object and call any failCallbacks with the given args.
+ /// Optional arguments that are passed to the failCallbacks.
+ ///
+ ///
+ },
+ 'rejectWith': function() {
+ ///
+ /// Reject a Deferred object and call any failCallbacks with the given context and args.
+ /// Context passed to the failCallbacks as the this object.
+ /// An optional array of arguments that are passed to the failCallbacks.
+ ///
+ ///
+ },
+ 'resolve': function() {
+ ///
+ /// Resolve a Deferred object and call any doneCallbacks with the given args.
+ /// Optional arguments that are passed to the doneCallbacks.
+ ///
+ ///
+ },
+ 'resolveWith': function() {
+ ///
+ /// Resolve a Deferred object and call any doneCallbacks with the given context and args.
+ /// Context passed to the doneCallbacks as the this object.
+ /// An optional array of arguments that are passed to the doneCallbacks.
+ ///
+ ///
+ },
+ 'state': function() {
+ /// Determine the current state of a Deferred object.
+ ///
+ },
+ 'then': function() {
+ ///
+ /// Add handlers to be called when the Deferred object is resolved or rejected.
+ /// A function, or array of functions, called when the Deferred is resolved.
+ /// A function, or array of functions, called when the Deferred is rejected.
+ ///
+ ///
+ ///
+ /// Add handlers to be called when the Deferred object is resolved or rejected.
+ /// A function, or array of functions, called when the Deferred is resolved.
+ /// A function, or array of functions, called when the Deferred is rejected.
+ /// A function, or array of functions, called when the Deferred notifies progress.
+ ///
+ ///
+ },
+});
+
+return _object;
+};
+
+intellisense.annotate(jQuery.Event.prototype, {
+ 'currentTarget': function() {
+ /// The current DOM element within the event bubbling phase.
+ ///
+ },
+ 'data': function() {
+ /// An optional data map passed to an event method when the current executing handler is bound.
+ },
+ 'delegateTarget': function() {
+ /// The element where the currently-called jQuery event handler was attached.
+ ///
+ },
+ 'isDefaultPrevented': function() {
+ /// Returns whether event.preventDefault() was ever called on this event object.
+ ///
+ },
+ 'isImmediatePropagationStopped': function() {
+ /// Returns whether event.stopImmediatePropagation() was ever called on this event object.
+ ///
+ },
+ 'isPropagationStopped': function() {
+ /// Returns whether event.stopPropagation() was ever called on this event object.
+ ///
+ },
+ 'namespace': function() {
+ /// The namespace specified when the event was triggered.
+ ///
+ },
+ 'pageX': function() {
+ /// The mouse position relative to the left edge of the document.
+ ///
+ },
+ 'pageY': function() {
+ /// The mouse position relative to the top edge of the document.
+ ///
+ },
+ 'preventDefault': function() {
+ /// If this method is called, the default action of the event will not be triggered.
+ },
+ 'relatedTarget': function() {
+ /// The other DOM element involved in the event, if any.
+ ///
+ },
+ 'result': function() {
+ /// The last value returned by an event handler that was triggered by this event, unless the value was undefined.
+ ///
+ },
+ 'stopImmediatePropagation': function() {
+ /// Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree.
+ },
+ 'stopPropagation': function() {
+ /// Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.
+ },
+ 'target': function() {
+ /// The DOM element that initiated the event.
+ ///
+ },
+ 'timeStamp': function() {
+ /// The difference in milliseconds between the time the browser created the event and January 1, 1970.
+ ///
+ },
+ 'type': function() {
+ /// Describes the nature of the event.
+ ///
+ },
+ 'which': function() {
+ /// For key or mouse events, this property indicates the specific key or button that was pressed.
+ ///
+ },
+});
+
+intellisense.annotate(jQuery.fn, {
+ 'add': function() {
+ ///
+ /// Add elements to the set of matched elements.
+ /// A string representing a selector expression to find additional elements to add to the set of matched elements.
+ ///
+ ///
+ ///
+ /// Add elements to the set of matched elements.
+ /// One or more elements to add to the set of matched elements.
+ ///
+ ///
+ ///
+ /// Add elements to the set of matched elements.
+ /// An HTML fragment to add to the set of matched elements.
+ ///
+ ///
+ ///
+ /// Add elements to the set of matched elements.
+ /// An existing jQuery object to add to the set of matched elements.
+ ///
+ ///
+ ///
+ /// Add elements to the set of matched elements.
+ /// A string representing a selector expression to find additional elements to add to the set of matched elements.
+ /// The point in the document at which the selector should begin matching; similar to the context argument of the $(selector, context) method.
+ ///
+ ///
+ },
+ 'addClass': function() {
+ ///
+ /// Adds the specified class(es) to each of the set of matched elements.
+ /// One or more class names to be added to the class attribute of each matched element.
+ ///
+ ///
+ ///
+ /// Adds the specified class(es) to each of the set of matched elements.
+ /// A function returning one or more space-separated class names to be added to the existing class name(s). Receives the index position of the element in the set and the existing class name(s) as arguments. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'after': function() {
+ ///
+ /// Insert content, specified by the parameter, after each element in the set of matched elements.
+ /// HTML string, DOM element, or jQuery object to insert after each element in the set of matched elements.
+ /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements.
+ ///
+ ///
+ ///
+ /// Insert content, specified by the parameter, after each element in the set of matched elements.
+ /// A function that returns an HTML string, DOM element(s), or jQuery object to insert after each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'ajaxComplete': function() {
+ ///
+ /// Register a handler to be called when Ajax requests complete. This is an Ajax Event.
+ /// The function to be invoked.
+ ///
+ ///
+ },
+ 'ajaxError': function() {
+ ///
+ /// Register a handler to be called when Ajax requests complete with an error. This is an Ajax Event.
+ /// The function to be invoked.
+ ///
+ ///
+ },
+ 'ajaxSend': function() {
+ ///
+ /// Attach a function to be executed before an Ajax request is sent. This is an Ajax Event.
+ /// The function to be invoked.
+ ///
+ ///
+ },
+ 'ajaxStart': function() {
+ ///
+ /// Register a handler to be called when the first Ajax request begins. This is an Ajax Event.
+ /// The function to be invoked.
+ ///
+ ///
+ },
+ 'ajaxStop': function() {
+ ///
+ /// Register a handler to be called when all Ajax requests have completed. This is an Ajax Event.
+ /// The function to be invoked.
+ ///
+ ///
+ },
+ 'ajaxSuccess': function() {
+ ///
+ /// Attach a function to be executed whenever an Ajax request completes successfully. This is an Ajax Event.
+ /// The function to be invoked.
+ ///
+ ///
+ },
+ 'all': function() {
+ /// Selects all elements.
+ },
+ 'andSelf': function() {
+ /// Add the previous set of elements on the stack to the current set.
+ ///
+ },
+ 'animate': function() {
+ ///
+ /// Perform a custom animation of a set of CSS properties.
+ /// A map of CSS properties that the animation will move toward.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Perform a custom animation of a set of CSS properties.
+ /// A map of CSS properties that the animation will move toward.
+ /// A map of additional options to pass to the method. Supported keys: duration: A string or number determining how long the animation will run.easing: A string indicating which easing function to use for the transition.complete: A function to call once the animation is complete.step: A function to be called after each step of the animation.queue: A Boolean indicating whether to place the animation in the effects queue. If false, the animation will begin immediately. As of jQuery 1.7, the queue option can also accept a string, in which case the animation is added to the queue represented by that string.specialEasing: A map of one or more of the CSS properties defined by the properties argument and their corresponding easing functions (added 1.4).
+ ///
+ ///
+ },
+ 'animated': function() {
+ /// Select all elements that are in the progress of an animation at the time the selector is run.
+ },
+ 'append': function() {
+ ///
+ /// Insert content, specified by the parameter, to the end of each element in the set of matched elements.
+ /// DOM element, HTML string, or jQuery object to insert at the end of each element in the set of matched elements.
+ /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements.
+ ///
+ ///
+ ///
+ /// Insert content, specified by the parameter, to the end of each element in the set of matched elements.
+ /// A function that returns an HTML string, DOM element(s), or jQuery object to insert at the end of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'appendTo': function() {
+ ///
+ /// Insert every element in the set of matched elements to the end of the target.
+ /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the end of the element(s) specified by this parameter.
+ ///
+ ///
+ },
+ 'attr': function() {
+ ///
+ /// Set one or more attributes for the set of matched elements.
+ /// The name of the attribute to set.
+ /// A value to set for the attribute.
+ ///
+ ///
+ ///
+ /// Set one or more attributes for the set of matched elements.
+ /// A map of attribute-value pairs to set.
+ ///
+ ///
+ ///
+ /// Set one or more attributes for the set of matched elements.
+ /// The name of the attribute to set.
+ /// A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old attribute value as arguments.
+ ///
+ ///
+ },
+ 'attributeContains': function() {
+ ///
+ /// Selects elements that have the specified attribute with a value containing the a given substring.
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'attributeContainsPrefix': function() {
+ ///
+ /// Selects elements that have the specified attribute with a value either equal to a given string or starting with that string followed by a hyphen (-).
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'attributeContainsWord': function() {
+ ///
+ /// Selects elements that have the specified attribute with a value containing a given word, delimited by spaces.
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'attributeEndsWith': function() {
+ ///
+ /// Selects elements that have the specified attribute with a value ending exactly with a given string. The comparison is case sensitive.
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'attributeEquals': function() {
+ ///
+ /// Selects elements that have the specified attribute with a value exactly equal to a certain value.
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'attributeHas': function() {
+ ///
+ /// Selects elements that have the specified attribute, with any value.
+ /// An attribute name.
+ ///
+ },
+ 'attributeMultiple': function() {
+ ///
+ /// Matches elements that match all of the specified attribute filters.
+ /// An attribute filter.
+ /// Another attribute filter, reducing the selection even more
+ /// As many more attribute filters as necessary
+ ///
+ },
+ 'attributeNotEqual': function() {
+ ///
+ /// Select elements that either don't have the specified attribute, or do have the specified attribute but not with a certain value.
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'attributeStartsWith': function() {
+ ///
+ /// Selects elements that have the specified attribute with a value beginning exactly with a given string.
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'before': function() {
+ ///
+ /// Insert content, specified by the parameter, before each element in the set of matched elements.
+ /// HTML string, DOM element, or jQuery object to insert before each element in the set of matched elements.
+ /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert before each element in the set of matched elements.
+ ///
+ ///
+ ///
+ /// Insert content, specified by the parameter, before each element in the set of matched elements.
+ /// A function that returns an HTML string, DOM element(s), or jQuery object to insert before each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'bind': function() {
+ ///
+ /// Attach a handler to an event for the elements.
+ /// A string containing one or more DOM event types, such as "click" or "submit," or custom event names.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Attach a handler to an event for the elements.
+ /// A string containing one or more DOM event types, such as "click" or "submit," or custom event names.
+ /// A map of data that will be passed to the event handler.
+ /// Setting the third argument to false will attach a function that prevents the default action from occurring and stops the event from bubbling. The default is true.
+ ///
+ ///
+ ///
+ /// Attach a handler to an event for the elements.
+ /// A map of one or more DOM event types and functions to execute for them.
+ ///
+ ///
+ },
+ 'blur': function() {
+ ///
+ /// Bind an event handler to the "blur" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "blur" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'button': function() {
+ /// Selects all button elements and elements of type button.
+ },
+ 'change': function() {
+ ///
+ /// Bind an event handler to the "change" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "change" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'checkbox': function() {
+ /// Selects all elements of type checkbox.
+ },
+ 'checked': function() {
+ /// Matches all elements that are checked.
+ },
+ 'child': function() {
+ ///
+ /// Selects all direct child elements specified by "child" of elements specified by "parent".
+ /// Any valid selector.
+ /// A selector to filter the child elements.
+ ///
+ },
+ 'children': function() {
+ ///
+ /// Get the children of each element in the set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'class': function() {
+ ///
+ /// Selects all elements with the given class.
+ /// A class to search for. An element can have multiple classes; only one of them must match.
+ ///
+ },
+ 'clearQueue': function() {
+ ///
+ /// Remove from the queue all items that have not yet been run.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ ///
+ ///
+ },
+ 'click': function() {
+ ///
+ /// Bind an event handler to the "click" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "click" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'clone': function() {
+ ///
+ /// Create a deep copy of the set of matched elements.
+ /// A Boolean indicating whether event handlers should be copied along with the elements. As of jQuery 1.4, element data will be copied as well.
+ ///
+ ///
+ ///
+ /// Create a deep copy of the set of matched elements.
+ /// A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. *In jQuery 1.5.0 the default value was incorrectly true; it was changed back to false in 1.5.1 and up.
+ /// A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false).
+ ///
+ ///
+ },
+ 'closest': function() {
+ ///
+ /// Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.
+ /// A string containing a selector expression to match elements against.
+ /// A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead.
+ ///
+ ///
+ ///
+ /// Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.
+ /// A jQuery object to match elements against.
+ ///
+ ///
+ ///
+ /// Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.
+ /// An element to match elements against.
+ ///
+ ///
+ },
+ 'contains': function() {
+ ///
+ /// Select all elements that contain the specified text.
+ /// A string of text to look for. It's case sensitive.
+ ///
+ },
+ 'contents': function() {
+ /// Get the children of each element in the set of matched elements, including text and comment nodes.
+ ///
+ },
+ 'context': function() {
+ /// The DOM node context originally passed to jQuery(); if none was passed then context will likely be the document.
+ ///
+ },
+ 'css': function() {
+ ///
+ /// Set one or more CSS properties for the set of matched elements.
+ /// A CSS property name.
+ /// A value to set for the property.
+ ///
+ ///
+ ///
+ /// Set one or more CSS properties for the set of matched elements.
+ /// A CSS property name.
+ /// A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old value as arguments.
+ ///
+ ///
+ ///
+ /// Set one or more CSS properties for the set of matched elements.
+ /// A map of property-value pairs to set.
+ ///
+ ///
+ },
+ 'data': function() {
+ ///
+ /// Store arbitrary data associated with the matched elements.
+ /// A string naming the piece of data to set.
+ /// The new data value; it can be any Javascript type including Array or Object.
+ ///
+ ///
+ ///
+ /// Store arbitrary data associated with the matched elements.
+ /// An object of key-value pairs of data to update.
+ ///
+ ///
+ },
+ 'dblclick': function() {
+ ///
+ /// Bind an event handler to the "dblclick" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "dblclick" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'delay': function() {
+ ///
+ /// Set a timer to delay execution of subsequent items in the queue.
+ /// An integer indicating the number of milliseconds to delay execution of the next item in the queue.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ ///
+ ///
+ },
+ 'delegate': function() {
+ ///
+ /// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.
+ /// A selector to filter the elements that trigger the event.
+ /// A string containing one or more space-separated JavaScript event types, such as "click" or "keydown," or custom event names.
+ /// A function to execute at the time the event is triggered.
+ ///
+ ///
+ ///
+ /// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.
+ /// A selector to filter the elements that trigger the event.
+ /// A string containing one or more space-separated JavaScript event types, such as "click" or "keydown," or custom event names.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute at the time the event is triggered.
+ ///
+ ///
+ ///
+ /// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.
+ /// A selector to filter the elements that trigger the event.
+ /// A map of one or more event types and functions to execute for them.
+ ///
+ ///
+ },
+ 'dequeue': function() {
+ ///
+ /// Execute the next function on the queue for the matched elements.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ ///
+ ///
+ },
+ 'descendant': function() {
+ ///
+ /// Selects all elements that are descendants of a given ancestor.
+ /// Any valid selector.
+ /// A selector to filter the descendant elements.
+ ///
+ },
+ 'detach': function() {
+ ///
+ /// Remove the set of matched elements from the DOM.
+ /// A selector expression that filters the set of matched elements to be removed.
+ ///
+ ///
+ },
+ 'die': function() {
+ ///
+ /// Remove an event handler previously attached using .live() from the elements.
+ /// A string containing a JavaScript event type, such as click or keydown.
+ /// The function that is no longer to be executed.
+ ///
+ ///
+ ///
+ /// Remove an event handler previously attached using .live() from the elements.
+ /// A map of one or more event types, such as click or keydown and their corresponding functions that are no longer to be executed.
+ ///
+ ///
+ },
+ 'disabled': function() {
+ /// Selects all elements that are disabled.
+ },
+ 'each': function() {
+ ///
+ /// Iterate over a jQuery object, executing a function for each matched element.
+ /// A function to execute for each matched element.
+ ///
+ ///
+ },
+ 'element': function() {
+ ///
+ /// Selects all elements with the given tag name.
+ /// An element to search for. Refers to the tagName of DOM nodes.
+ ///
+ },
+ 'empty': function() {
+ /// Select all elements that have no children (including text nodes).
+ },
+ 'enabled': function() {
+ /// Selects all elements that are enabled.
+ },
+ 'end': function() {
+ /// End the most recent filtering operation in the current chain and return the set of matched elements to its previous state.
+ ///
+ },
+ 'eq': function() {
+ ///
+ /// Reduce the set of matched elements to the one at the specified index.
+ /// An integer indicating the 0-based position of the element.
+ ///
+ ///
+ ///
+ /// Reduce the set of matched elements to the one at the specified index.
+ /// An integer indicating the position of the element, counting backwards from the last element in the set.
+ ///
+ ///
+ },
+ 'error': function() {
+ ///
+ /// Bind an event handler to the "error" JavaScript event.
+ /// A function to execute when the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "error" JavaScript event.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'even': function() {
+ /// Selects even elements, zero-indexed. See also odd.
+ },
+ 'fadeIn': function() {
+ ///
+ /// Display the matched elements by fading them to opaque.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display the matched elements by fading them to opaque.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'fadeOut': function() {
+ ///
+ /// Hide the matched elements by fading them to transparent.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Hide the matched elements by fading them to transparent.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'fadeTo': function() {
+ ///
+ /// Adjust the opacity of the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A number between 0 and 1 denoting the target opacity.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Adjust the opacity of the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A number between 0 and 1 denoting the target opacity.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'fadeToggle': function() {
+ ///
+ /// Display or hide the matched elements by animating their opacity.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'file': function() {
+ /// Selects all elements of type file.
+ },
+ 'filter': function() {
+ ///
+ /// Reduce the set of matched elements to those that match the selector or pass the function's test.
+ /// A string containing a selector expression to match the current set of elements against.
+ ///
+ ///
+ ///
+ /// Reduce the set of matched elements to those that match the selector or pass the function's test.
+ /// A function used as a test for each element in the set. this is the current DOM element.
+ ///
+ ///
+ ///
+ /// Reduce the set of matched elements to those that match the selector or pass the function's test.
+ /// An element to match the current set of elements against.
+ ///
+ ///
+ ///
+ /// Reduce the set of matched elements to those that match the selector or pass the function's test.
+ /// An existing jQuery object to match the current set of elements against.
+ ///
+ ///
+ },
+ 'find': function() {
+ ///
+ /// Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.
+ /// A jQuery object to match elements against.
+ ///
+ ///
+ ///
+ /// Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.
+ /// An element to match elements against.
+ ///
+ ///
+ },
+ 'first': function() {
+ /// Selects the first matched element.
+ },
+ 'first-child': function() {
+ /// Selects all elements that are the first child of their parent.
+ },
+ 'focus': function() {
+ ///
+ /// Bind an event handler to the "focus" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "focus" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'focusin': function() {
+ ///
+ /// Bind an event handler to the "focusin" event.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "focusin" event.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'focusout': function() {
+ ///
+ /// Bind an event handler to the "focusout" JavaScript event.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "focusout" JavaScript event.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'get': function() {
+ ///
+ /// Retrieve the DOM elements matched by the jQuery object.
+ /// A zero-based integer indicating which element to retrieve.
+ ///
+ ///
+ },
+ 'gt': function() {
+ ///
+ /// Select all elements at an index greater than index within the matched set.
+ /// Zero-based index.
+ ///
+ },
+ 'has': function() {
+ ///
+ /// Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.
+ /// A DOM element to match elements against.
+ ///
+ ///
+ },
+ 'hasClass': function() {
+ ///
+ /// Determine whether any of the matched elements are assigned the given class.
+ /// The class name to search for.
+ ///
+ ///
+ },
+ 'header': function() {
+ /// Selects all elements that are headers, like h1, h2, h3 and so on.
+ },
+ 'height': function() {
+ ///
+ /// Set the CSS height of every matched element.
+ /// An integer representing the number of pixels, or an integer with an optional unit of measure appended (as a string).
+ ///
+ ///
+ ///
+ /// Set the CSS height of every matched element.
+ /// A function returning the height to set. Receives the index position of the element in the set and the old height as arguments. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'hidden': function() {
+ /// Selects all elements that are hidden.
+ },
+ 'hide': function() {
+ ///
+ /// Hide the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Hide the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'hover': function() {
+ ///
+ /// Bind two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements.
+ /// A function to execute when the mouse pointer enters the element.
+ /// A function to execute when the mouse pointer leaves the element.
+ ///
+ ///
+ },
+ 'html': function() {
+ ///
+ /// Set the HTML contents of each element in the set of matched elements.
+ /// A string of HTML to set as the content of each matched element.
+ ///
+ ///
+ ///
+ /// Set the HTML contents of each element in the set of matched elements.
+ /// A function returning the HTML content to set. Receives the index position of the element in the set and the old HTML value as arguments. jQuery empties the element before calling the function; use the oldhtml argument to reference the previous content. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'id': function() {
+ ///
+ /// Selects a single element with the given id attribute.
+ /// An ID to search for, specified via the id attribute of an element.
+ ///
+ },
+ 'image': function() {
+ /// Selects all elements of type image.
+ },
+ 'index': function() {
+ ///
+ /// Search for a given element from among the matched elements.
+ /// A selector representing a jQuery collection in which to look for an element.
+ ///
+ ///
+ ///
+ /// Search for a given element from among the matched elements.
+ /// The DOM element or first element within the jQuery object to look for.
+ ///
+ ///
+ },
+ 'init': function() {
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// A string containing a selector expression
+ /// A DOM Element, Document, or jQuery to use as context
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// A DOM element to wrap in a jQuery object.
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// A plain object to wrap in a jQuery object.
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// An array containing a set of DOM elements to wrap in a jQuery object.
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// An existing jQuery object to clone.
+ ///
+ ///
+ },
+ 'innerHeight': function() {
+ /// Get the current computed height for the first element in the set of matched elements, including padding but not border.
+ ///
+ },
+ 'innerWidth': function() {
+ /// Get the current computed width for the first element in the set of matched elements, including padding but not border.
+ ///
+ },
+ 'input': function() {
+ /// Selects all input, textarea, select and button elements.
+ },
+ 'insertAfter': function() {
+ ///
+ /// Insert every element in the set of matched elements after the target.
+ /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted after the element(s) specified by this parameter.
+ ///
+ ///
+ },
+ 'insertBefore': function() {
+ ///
+ /// Insert every element in the set of matched elements before the target.
+ /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted before the element(s) specified by this parameter.
+ ///
+ ///
+ },
+ 'is': function() {
+ ///
+ /// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.
+ /// A function used as a test for the set of elements. It accepts one argument, index, which is the element's index in the jQuery collection.Within the function, this refers to the current DOM element.
+ ///
+ ///
+ ///
+ /// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.
+ /// An existing jQuery object to match the current set of elements against.
+ ///
+ ///
+ ///
+ /// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.
+ /// An element to match the current set of elements against.
+ ///
+ ///
+ },
+ 'jquery': function() {
+ /// A string containing the jQuery version number.
+ ///
+ },
+ 'keydown': function() {
+ ///
+ /// Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'keypress': function() {
+ ///
+ /// Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'keyup': function() {
+ ///
+ /// Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'last': function() {
+ /// Selects the last matched element.
+ },
+ 'last-child': function() {
+ /// Selects all elements that are the last child of their parent.
+ },
+ 'length': function() {
+ /// The number of elements in the jQuery object.
+ ///
+ },
+ 'live': function() {
+ ///
+ /// Attach an event handler for all elements which match the current selector, now and in the future.
+ /// A string containing a JavaScript event type, such as "click" or "keydown." As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names.
+ /// A function to execute at the time the event is triggered.
+ ///
+ ///
+ ///
+ /// Attach an event handler for all elements which match the current selector, now and in the future.
+ /// A string containing a JavaScript event type, such as "click" or "keydown." As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute at the time the event is triggered.
+ ///
+ ///
+ ///
+ /// Attach an event handler for all elements which match the current selector, now and in the future.
+ /// A map of one or more JavaScript event types and functions to execute for them.
+ ///
+ ///
+ },
+ 'load': function() {
+ ///
+ /// Bind an event handler to the "load" JavaScript event.
+ /// A function to execute when the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "load" JavaScript event.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'lt': function() {
+ ///
+ /// Select all elements at an index less than index within the matched set.
+ /// Zero-based index.
+ ///
+ },
+ 'map': function() {
+ ///
+ /// Pass each element in the current matched set through a function, producing a new jQuery object containing the return values.
+ /// A function object that will be invoked for each element in the current set.
+ ///
+ ///
+ },
+ 'mousedown': function() {
+ ///
+ /// Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'mouseenter': function() {
+ ///
+ /// Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'mouseleave': function() {
+ ///
+ /// Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'mousemove': function() {
+ ///
+ /// Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'mouseout': function() {
+ ///
+ /// Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'mouseover': function() {
+ ///
+ /// Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'mouseup': function() {
+ ///
+ /// Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'multiple': function() {
+ ///
+ /// Selects the combined results of all the specified selectors.
+ /// Any valid selector.
+ /// Another valid selector.
+ /// As many more valid selectors as you like.
+ ///
+ },
+ 'next': function() {
+ ///
+ /// Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'next adjacent': function() {
+ ///
+ /// Selects all next elements matching "next" that are immediately preceded by a sibling "prev".
+ /// Any valid selector.
+ /// A selector to match the element that is next to the first selector.
+ ///
+ },
+ 'next siblings': function() {
+ ///
+ /// Selects all sibling elements that follow after the "prev" element, have the same parent, and match the filtering "siblings" selector.
+ /// Any valid selector.
+ /// A selector to filter elements that are the following siblings of the first selector.
+ ///
+ },
+ 'nextAll': function() {
+ ///
+ /// Get all following siblings of each element in the set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'nextUntil': function() {
+ ///
+ /// Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed.
+ /// A string containing a selector expression to indicate where to stop matching following sibling elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed.
+ /// A DOM node or jQuery object indicating where to stop matching following sibling elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'not': function() {
+ ///
+ /// Remove elements from the set of matched elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Remove elements from the set of matched elements.
+ /// One or more DOM elements to remove from the matched set.
+ ///
+ ///
+ ///
+ /// Remove elements from the set of matched elements.
+ /// A function used as a test for each element in the set. this is the current DOM element.
+ ///
+ ///
+ ///
+ /// Remove elements from the set of matched elements.
+ /// An existing jQuery object to match the current set of elements against.
+ ///
+ ///
+ },
+ 'nth-child': function() {
+ ///
+ /// Selects all elements that are the nth-child of their parent.
+ /// The index of each child to match, starting with 1, the string even or odd, or an equation ( eg. :nth-child(even), :nth-child(4n) )
+ ///
+ },
+ 'odd': function() {
+ /// Selects odd elements, zero-indexed. See also even.
+ },
+ 'off': function() {
+ ///
+ /// Remove an event handler.
+ /// One or more space-separated event types and optional namespaces, or just namespaces, such as "click", "keydown.myPlugin", or ".myPlugin".
+ /// A selector which should match the one originally passed to .on() when attaching event handlers.
+ /// A handler function previously attached for the event(s), or the special value false.
+ ///
+ ///
+ ///
+ /// Remove an event handler.
+ /// A map where the string keys represent one or more space-separated event types and optional namespaces, and the values represent handler functions previously attached for the event(s).
+ /// A selector which should match the one originally passed to .on() when attaching event handlers.
+ ///
+ ///
+ },
+ 'offset': function() {
+ ///
+ /// Set the current coordinates of every element in the set of matched elements, relative to the document.
+ /// An object containing the properties top and left, which are integers indicating the new top and left coordinates for the elements.
+ ///
+ ///
+ ///
+ /// Set the current coordinates of every element in the set of matched elements, relative to the document.
+ /// A function to return the coordinates to set. Receives the index of the element in the collection as the first argument and the current coordinates as the second argument. The function should return an object with the new top and left properties.
+ ///
+ ///
+ },
+ 'offsetParent': function() {
+ /// Get the closest ancestor element that is positioned.
+ ///
+ },
+ 'on': function() {
+ ///
+ /// Attach an event handler function for one or more events to the selected elements.
+ /// One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin".
+ /// A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.
+ /// Data to be passed to the handler in event.data when an event is triggered.
+ /// A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.
+ ///
+ ///
+ ///
+ /// Attach an event handler function for one or more events to the selected elements.
+ /// A map in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s).
+ /// A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element.
+ /// Data to be passed to the handler in event.data when an event occurs.
+ ///
+ ///
+ },
+ 'one': function() {
+ ///
+ /// Attach a handler to an event for the elements. The handler is executed at most once per element.
+ /// A string containing one or more JavaScript event types, such as "click" or "submit," or custom event names.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute at the time the event is triggered.
+ ///
+ ///
+ ///
+ /// Attach a handler to an event for the elements. The handler is executed at most once per element.
+ /// One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin".
+ /// A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.
+ /// Data to be passed to the handler in event.data when an event is triggered.
+ /// A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.
+ ///
+ ///
+ ///
+ /// Attach a handler to an event for the elements. The handler is executed at most once per element.
+ /// A map in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s).
+ /// A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element.
+ /// Data to be passed to the handler in event.data when an event occurs.
+ ///
+ ///
+ },
+ 'only-child': function() {
+ /// Selects all elements that are the only child of their parent.
+ },
+ 'outerHeight': function() {
+ ///
+ /// Get the current computed height for the first element in the set of matched elements, including padding, border, and optionally margin. Returns an integer (without "px") representation of the value or null if called on an empty set of elements.
+ /// A Boolean indicating whether to include the element's margin in the calculation.
+ ///
+ ///
+ },
+ 'outerWidth': function() {
+ ///
+ /// Get the current computed width for the first element in the set of matched elements, including padding and border.
+ /// A Boolean indicating whether to include the element's margin in the calculation.
+ ///
+ ///
+ },
+ 'parent': function() {
+ ///
+ /// Get the parent of each element in the current set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'parents': function() {
+ ///
+ /// Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'parentsUntil': function() {
+ ///
+ /// Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.
+ /// A string containing a selector expression to indicate where to stop matching ancestor elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.
+ /// A DOM node or jQuery object indicating where to stop matching ancestor elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'password': function() {
+ /// Selects all elements of type password.
+ },
+ 'position': function() {
+ /// Get the current coordinates of the first element in the set of matched elements, relative to the offset parent.
+ ///
+ },
+ 'prepend': function() {
+ ///
+ /// Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.
+ /// DOM element, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements.
+ /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements.
+ ///
+ ///
+ ///
+ /// Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.
+ /// A function that returns an HTML string, DOM element(s), or jQuery object to insert at the beginning of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'prependTo': function() {
+ ///
+ /// Insert every element in the set of matched elements to the beginning of the target.
+ /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the beginning of the element(s) specified by this parameter.
+ ///
+ ///
+ },
+ 'prev': function() {
+ ///
+ /// Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'prevAll': function() {
+ ///
+ /// Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'prevUntil': function() {
+ ///
+ /// Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object.
+ /// A string containing a selector expression to indicate where to stop matching preceding sibling elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object.
+ /// A DOM node or jQuery object indicating where to stop matching preceding sibling elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'promise': function() {
+ ///
+ /// Return a Promise object to observe when all actions of a certain type bound to the collection, queued or not, have finished.
+ /// The type of queue that needs to be observed.
+ /// Object onto which the promise methods have to be attached
+ ///
+ ///
+ },
+ 'prop': function() {
+ ///
+ /// Set one or more properties for the set of matched elements.
+ /// The name of the property to set.
+ /// A value to set for the property.
+ ///
+ ///
+ ///
+ /// Set one or more properties for the set of matched elements.
+ /// A map of property-value pairs to set.
+ ///
+ ///
+ ///
+ /// Set one or more properties for the set of matched elements.
+ /// The name of the property to set.
+ /// A function returning the value to set. Receives the index position of the element in the set and the old property value as arguments. Within the function, the keyword this refers to the current element.
+ ///
+ ///
+ },
+ 'pushStack': function() {
+ ///
+ /// Add a collection of DOM elements onto the jQuery stack.
+ /// An array of elements to push onto the stack and make into a new jQuery object.
+ ///
+ ///
+ ///
+ /// Add a collection of DOM elements onto the jQuery stack.
+ /// An array of elements to push onto the stack and make into a new jQuery object.
+ /// The name of a jQuery method that generated the array of elements.
+ /// The arguments that were passed in to the jQuery method (for serialization).
+ ///
+ ///
+ },
+ 'queue': function() {
+ ///
+ /// Manipulate the queue of functions to be executed on the matched elements.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ /// An array of functions to replace the current queue contents.
+ ///
+ ///
+ ///
+ /// Manipulate the queue of functions to be executed on the matched elements.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ /// The new function to add to the queue, with a function to call that will dequeue the next item.
+ ///
+ ///
+ },
+ 'radio': function() {
+ /// Selects all elements of type radio.
+ },
+ 'ready': function() {
+ ///
+ /// Specify a function to execute when the DOM is fully loaded.
+ /// A function to execute after the DOM is ready.
+ ///
+ ///
+ },
+ 'remove': function() {
+ ///
+ /// Remove the set of matched elements from the DOM.
+ /// A selector expression that filters the set of matched elements to be removed.
+ ///
+ ///
+ },
+ 'removeAttr': function() {
+ ///
+ /// Remove an attribute from each element in the set of matched elements.
+ /// An attribute to remove; as of version 1.7, it can be a space-separated list of attributes.
+ ///
+ ///
+ },
+ 'removeClass': function() {
+ ///
+ /// Remove a single class, multiple classes, or all classes from each element in the set of matched elements.
+ /// One or more space-separated classes to be removed from the class attribute of each matched element.
+ ///
+ ///
+ ///
+ /// Remove a single class, multiple classes, or all classes from each element in the set of matched elements.
+ /// A function returning one or more space-separated class names to be removed. Receives the index position of the element in the set and the old class value as arguments.
+ ///
+ ///
+ },
+ 'removeData': function() {
+ ///
+ /// Remove a previously-stored piece of data.
+ /// A string naming the piece of data to delete.
+ ///
+ ///
+ ///
+ /// Remove a previously-stored piece of data.
+ /// An array or space-separated string naming the pieces of data to delete.
+ ///
+ ///
+ },
+ 'removeProp': function() {
+ ///
+ /// Remove a property for the set of matched elements.
+ /// The name of the property to set.
+ ///
+ ///
+ },
+ 'replaceAll': function() {
+ ///
+ /// Replace each target element with the set of matched elements.
+ /// A selector expression indicating which element(s) to replace.
+ ///
+ ///
+ },
+ 'replaceWith': function() {
+ ///
+ /// Replace each element in the set of matched elements with the provided new content.
+ /// The content to insert. May be an HTML string, DOM element, or jQuery object.
+ ///
+ ///
+ ///
+ /// Replace each element in the set of matched elements with the provided new content.
+ /// A function that returns content with which to replace the set of matched elements.
+ ///
+ ///
+ },
+ 'reset': function() {
+ /// Selects all elements of type reset.
+ },
+ 'resize': function() {
+ ///
+ /// Bind an event handler to the "resize" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "resize" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'scroll': function() {
+ ///
+ /// Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'scrollLeft': function() {
+ ///
+ /// Set the current horizontal position of the scroll bar for each of the set of matched elements.
+ /// An integer indicating the new position to set the scroll bar to.
+ ///
+ ///
+ },
+ 'scrollTop': function() {
+ ///
+ /// Set the current vertical position of the scroll bar for each of the set of matched elements.
+ /// An integer indicating the new position to set the scroll bar to.
+ ///
+ ///
+ },
+ 'select': function() {
+ ///
+ /// Bind an event handler to the "select" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "select" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'selected': function() {
+ /// Selects all elements that are selected.
+ },
+ 'serialize': function() {
+ /// Encode a set of form elements as a string for submission.
+ ///
+ },
+ 'serializeArray': function() {
+ /// Encode a set of form elements as an array of names and values.
+ ///
+ },
+ 'show': function() {
+ ///
+ /// Display the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'siblings': function() {
+ ///
+ /// Get the siblings of each element in the set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'size': function() {
+ /// Return the number of elements in the jQuery object.
+ ///
+ },
+ 'slice': function() {
+ ///
+ /// Reduce the set of matched elements to a subset specified by a range of indices.
+ /// An integer indicating the 0-based position at which the elements begin to be selected. If negative, it indicates an offset from the end of the set.
+ /// An integer indicating the 0-based position at which the elements stop being selected. If negative, it indicates an offset from the end of the set. If omitted, the range continues until the end of the set.
+ ///
+ ///
+ },
+ 'slideDown': function() {
+ ///
+ /// Display the matched elements with a sliding motion.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display the matched elements with a sliding motion.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'slideToggle': function() {
+ ///
+ /// Display or hide the matched elements with a sliding motion.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display or hide the matched elements with a sliding motion.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'slideUp': function() {
+ ///
+ /// Hide the matched elements with a sliding motion.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Hide the matched elements with a sliding motion.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'stop': function() {
+ ///
+ /// Stop the currently-running animation on the matched elements.
+ /// A Boolean indicating whether to remove queued animation as well. Defaults to false.
+ /// A Boolean indicating whether to complete the current animation immediately. Defaults to false.
+ ///
+ ///
+ ///
+ /// Stop the currently-running animation on the matched elements.
+ /// The name of the queue in which to stop animations.
+ /// A Boolean indicating whether to remove queued animation as well. Defaults to false.
+ /// A Boolean indicating whether to complete the current animation immediately. Defaults to false.
+ ///
+ ///
+ },
+ 'submit': function() {
+ ///
+ /// Bind an event handler to the "submit" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "submit" JavaScript event, or trigger that event on an element.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'text': function() {
+ ///
+ /// Set the content of each element in the set of matched elements to the specified text.
+ /// A string of text to set as the content of each matched element.
+ ///
+ ///
+ ///
+ /// Set the content of each element in the set of matched elements to the specified text.
+ /// A function returning the text content to set. Receives the index position of the element in the set and the old text value as arguments.
+ ///
+ ///
+ },
+ 'toArray': function() {
+ /// Retrieve all the DOM elements contained in the jQuery set, as an array.
+ ///
+ },
+ 'toggle': function() {
+ ///
+ /// Display or hide the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display or hide the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display or hide the matched elements.
+ /// A Boolean indicating whether to show or hide the elements.
+ ///
+ ///
+ },
+ 'toggleClass': function() {
+ ///
+ /// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.
+ /// One or more class names (separated by spaces) to be toggled for each element in the matched set.
+ ///
+ ///
+ ///
+ /// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.
+ /// One or more class names (separated by spaces) to be toggled for each element in the matched set.
+ /// A Boolean (not just truthy/falsy) value to determine whether the class should be added or removed.
+ ///
+ ///
+ ///
+ /// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.
+ /// A boolean value to determine whether the class should be added or removed.
+ ///
+ ///
+ ///
+ /// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.
+ /// A function that returns class names to be toggled in the class attribute of each element in the matched set. Receives the index position of the element in the set, the old class value, and the switch as arguments.
+ /// A boolean value to determine whether the class should be added or removed.
+ ///
+ ///
+ },
+ 'trigger': function() {
+ ///
+ /// Execute all handlers and behaviors attached to the matched elements for the given event type.
+ /// A string containing a JavaScript event type, such as click or submit.
+ /// Additional parameters to pass along to the event handler.
+ ///
+ ///
+ ///
+ /// Execute all handlers and behaviors attached to the matched elements for the given event type.
+ /// A jQuery.Event object.
+ ///
+ ///
+ },
+ 'triggerHandler': function() {
+ ///
+ /// Execute all handlers attached to an element for an event.
+ /// A string containing a JavaScript event type, such as click or submit.
+ /// An array of additional parameters to pass along to the event handler.
+ ///
+ ///
+ },
+ 'unbind': function() {
+ ///
+ /// Remove a previously-attached event handler from the elements.
+ /// A string containing a JavaScript event type, such as click or submit.
+ /// The function that is to be no longer executed.
+ ///
+ ///
+ ///
+ /// Remove a previously-attached event handler from the elements.
+ /// A string containing a JavaScript event type, such as click or submit.
+ /// Unbinds the corresponding 'return false' function that was bound using .bind( eventType, false ).
+ ///
+ ///
+ ///
+ /// Remove a previously-attached event handler from the elements.
+ /// A JavaScript event object as passed to an event handler.
+ ///
+ ///
+ },
+ 'undelegate': function() {
+ ///
+ /// Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.
+ /// A selector which will be used to filter the event results.
+ /// A string containing a JavaScript event type, such as "click" or "keydown"
+ ///
+ ///
+ ///
+ /// Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.
+ /// A selector which will be used to filter the event results.
+ /// A string containing a JavaScript event type, such as "click" or "keydown"
+ /// A function to execute at the time the event is triggered.
+ ///
+ ///
+ ///
+ /// Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.
+ /// A selector which will be used to filter the event results.
+ /// A map of one or more event types and previously bound functions to unbind from them.
+ ///
+ ///
+ ///
+ /// Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.
+ /// A string containing a namespace to unbind all events from.
+ ///
+ ///
+ },
+ 'unload': function() {
+ ///
+ /// Bind an event handler to the "unload" JavaScript event.
+ /// A function to execute when the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "unload" JavaScript event.
+ /// A map of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'unwrap': function() {
+ /// Remove the parents of the set of matched elements from the DOM, leaving the matched elements in their place.
+ ///
+ },
+ 'val': function() {
+ ///
+ /// Set the value of each element in the set of matched elements.
+ /// A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked.
+ ///
+ ///
+ ///
+ /// Set the value of each element in the set of matched elements.
+ /// A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old value as arguments.
+ ///
+ ///
+ },
+ 'visible': function() {
+ /// Selects all elements that are visible.
+ },
+ 'width': function() {
+ ///
+ /// Set the CSS width of each element in the set of matched elements.
+ /// An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string).
+ ///
+ ///
+ ///
+ /// Set the CSS width of each element in the set of matched elements.
+ /// A function returning the width to set. Receives the index position of the element in the set and the old width as arguments. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'wrap': function() {
+ ///
+ /// Wrap an HTML structure around each element in the set of matched elements.
+ /// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements.
+ ///
+ ///
+ ///
+ /// Wrap an HTML structure around each element in the set of matched elements.
+ /// A callback function returning the HTML content or jQuery object to wrap around the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'wrapAll': function() {
+ ///
+ /// Wrap an HTML structure around all elements in the set of matched elements.
+ /// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements.
+ ///
+ ///
+ },
+ 'wrapInner': function() {
+ ///
+ /// Wrap an HTML structure around the content of each element in the set of matched elements.
+ /// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the content of the matched elements.
+ ///
+ ///
+ ///
+ /// Wrap an HTML structure around the content of each element in the set of matched elements.
+ /// A callback function which generates a structure to wrap around the content of the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+});
+
+intellisense.annotate(window, {
+ '$': function() {
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// A string containing a selector expression
+ /// A DOM Element, Document, or jQuery to use as context
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// A DOM element to wrap in a jQuery object.
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// A plain object to wrap in a jQuery object.
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// An array containing a set of DOM elements to wrap in a jQuery object.
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// An existing jQuery object to clone.
+ ///
+ ///
+ },
+});
+
diff --git a/Samples/ProxyApi.Sample/Scripts/jquery-1.7.1.js b/Samples/ProxyApi.Sample/Scripts/jquery-1.7.1.js
new file mode 100644
index 0000000..b4ec7f8
--- /dev/null
+++ b/Samples/ProxyApi.Sample/Scripts/jquery-1.7.1.js
@@ -0,0 +1,9266 @@
+/*!
+ * jQuery JavaScript Library v1.7.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Released under the the MIT License.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT and BSD Licenses.
+ *
+ * Date: Mon Nov 21 21:11:03 2011 -0500
+ */
+(function( window, undefined ) {
+
+// Use the correct document accordingly with window argument (sandbox)
+var document = window.document,
+ navigator = window.navigator,
+ location = window.location;
+var jQuery = (function() {
+
+// Define a local copy of jQuery
+var jQuery = function( selector, context ) {
+ // The jQuery object is actually just the init constructor 'enhanced'
+ return new jQuery.fn.init( selector, context, rootjQuery );
+ },
+
+ // Map over jQuery in case of overwrite
+ _jQuery = window.jQuery,
+
+ // Map over the $ in case of overwrite
+ _$ = window.$,
+
+ // A central reference to the root jQuery(document)
+ rootjQuery,
+
+ // A simple way to check for HTML strings or ID strings
+ // Prioritize #id over to avoid XSS via location.hash (#9521)
+ quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
+
+ // Check if a string has a non-whitespace character in it
+ rnotwhite = /\S/,
+
+ // Used for trimming whitespace
+ trimLeft = /^\s+/,
+ trimRight = /\s+$/,
+
+ // Match a standalone tag
+ rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
+
+ // JSON RegExp
+ rvalidchars = /^[\],:{}\s]*$/,
+ rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
+ rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
+ rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
+
+ // Useragent RegExp
+ rwebkit = /(webkit)[ \/]([\w.]+)/,
+ ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
+ rmsie = /(msie) ([\w.]+)/,
+ rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
+
+ // Matches dashed string for camelizing
+ rdashAlpha = /-([a-z]|[0-9])/ig,
+ rmsPrefix = /^-ms-/,
+
+ // Used by jQuery.camelCase as callback to replace()
+ fcamelCase = function( all, letter ) {
+ return ( letter + "" ).toUpperCase();
+ },
+
+ // Keep a UserAgent string for use with jQuery.browser
+ userAgent = navigator.userAgent,
+
+ // For matching the engine and version of the browser
+ browserMatch,
+
+ // The deferred used on DOM ready
+ readyList,
+
+ // The ready event handler
+ DOMContentLoaded,
+
+ // Save a reference to some core methods
+ toString = Object.prototype.toString,
+ hasOwn = Object.prototype.hasOwnProperty,
+ push = Array.prototype.push,
+ slice = Array.prototype.slice,
+ trim = String.prototype.trim,
+ indexOf = Array.prototype.indexOf,
+
+ // [[Class]] -> type pairs
+ class2type = {};
+
+jQuery.fn = jQuery.prototype = {
+ constructor: jQuery,
+ init: function( selector, context, rootjQuery ) {
+ var match, elem, ret, doc;
+
+ // Handle $(""), $(null), or $(undefined)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Handle $(DOMElement)
+ if ( selector.nodeType ) {
+ this.context = this[0] = selector;
+ this.length = 1;
+ return this;
+ }
+
+ // The body element only exists once, optimize finding it
+ if ( selector === "body" && !context && document.body ) {
+ this.context = document;
+ this[0] = document.body;
+ this.selector = selector;
+ this.length = 1;
+ return this;
+ }
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ // Are we dealing with HTML string or an ID?
+ if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = quickExpr.exec( selector );
+ }
+
+ // Verify a match, and that no context was specified for #id
+ if ( match && (match[1] || !context) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[1] ) {
+ context = context instanceof jQuery ? context[0] : context;
+ doc = ( context ? context.ownerDocument || context : document );
+
+ // If a single string is passed in and it's a single tag
+ // just do a createElement and skip the rest
+ ret = rsingleTag.exec( selector );
+
+ if ( ret ) {
+ if ( jQuery.isPlainObject( context ) ) {
+ selector = [ document.createElement( ret[1] ) ];
+ jQuery.fn.attr.call( selector, context, true );
+
+ } else {
+ selector = [ doc.createElement( ret[1] ) ];
+ }
+
+ } else {
+ ret = jQuery.buildFragment( [ match[1] ], [ doc ] );
+ selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes;
+ }
+
+ return jQuery.merge( this, selector );
+
+ // HANDLE: $("#id")
+ } else {
+ elem = document.getElementById( match[2] );
+
+ // Check parentNode to catch when Blackberry 4.6 returns
+ // nodes that are no longer in the document #6963
+ if ( elem && elem.parentNode ) {
+ // Handle the case where IE and Opera return items
+ // by name instead of ID
+ if ( elem.id !== match[2] ) {
+ return rootjQuery.find( selector );
+ }
+
+ // Otherwise, we inject the element directly into the jQuery object
+ this.length = 1;
+ this[0] = elem;
+ }
+
+ this.context = document;
+ this.selector = selector;
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || rootjQuery ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( jQuery.isFunction( selector ) ) {
+ return rootjQuery.ready( selector );
+ }
+
+ if ( selector.selector !== undefined ) {
+ this.selector = selector.selector;
+ this.context = selector.context;
+ }
+
+ return jQuery.makeArray( selector, this );
+ },
+
+ // Start with an empty selector
+ selector: "",
+
+ // The current version of jQuery being used
+ jquery: "1.7.1",
+
+ // The default length of a jQuery object is 0
+ length: 0,
+
+ // The number of elements contained in the matched element set
+ size: function() {
+ return this.length;
+ },
+
+ toArray: function() {
+ return slice.call( this, 0 );
+ },
+
+ // Get the Nth element in the matched element set OR
+ // Get the whole matched element set as a clean array
+ get: function( num ) {
+ return num == null ?
+
+ // Return a 'clean' array
+ this.toArray() :
+
+ // Return just the object
+ ( num < 0 ? this[ this.length + num ] : this[ num ] );
+ },
+
+ // Take an array of elements and push it onto the stack
+ // (returning the new matched element set)
+ pushStack: function( elems, name, selector ) {
+ // Build a new jQuery matched element set
+ var ret = this.constructor();
+
+ if ( jQuery.isArray( elems ) ) {
+ push.apply( ret, elems );
+
+ } else {
+ jQuery.merge( ret, elems );
+ }
+
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+
+ ret.context = this.context;
+
+ if ( name === "find" ) {
+ ret.selector = this.selector + ( this.selector ? " " : "" ) + selector;
+ } else if ( name ) {
+ ret.selector = this.selector + "." + name + "(" + selector + ")";
+ }
+
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ // (You can seed the arguments with an array of args, but this is
+ // only used internally.)
+ each: function( callback, args ) {
+ return jQuery.each( this, callback, args );
+ },
+
+ ready: function( fn ) {
+ // Attach the listeners
+ jQuery.bindReady();
+
+ // Add the callback
+ readyList.add( fn );
+
+ return this;
+ },
+
+ eq: function( i ) {
+ i = +i;
+ return i === -1 ?
+ this.slice( i ) :
+ this.slice( i, i + 1 );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ slice: function() {
+ return this.pushStack( slice.apply( this, arguments ),
+ "slice", slice.call(arguments).join(",") );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map(this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ }));
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor(null);
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: push,
+ sort: [].sort,
+ splice: [].splice
+};
+
+// Give the init function the jQuery prototype for later instantiation
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[0] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+ target = arguments[1] || {};
+ // skip the boolean and the target
+ i = 2;
+ }
+
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+ target = {};
+ }
+
+ // extend jQuery itself if only one argument is passed
+ if ( length === i ) {
+ target = this;
+ --i;
+ }
+
+ for ( ; i < length; i++ ) {
+ // Only deal with non-null/undefined values
+ if ( (options = arguments[ i ]) != null ) {
+ // Extend the base object
+ for ( name in options ) {
+ src = target[ name ];
+ copy = options[ name ];
+
+ // Prevent never-ending loop
+ if ( target === copy ) {
+ continue;
+ }
+
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+ if ( copyIsArray ) {
+ copyIsArray = false;
+ clone = src && jQuery.isArray(src) ? src : [];
+
+ } else {
+ clone = src && jQuery.isPlainObject(src) ? src : {};
+ }
+
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
+
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+jQuery.extend({
+ noConflict: function( deep ) {
+ if ( window.$ === jQuery ) {
+ window.$ = _$;
+ }
+
+ if ( deep && window.jQuery === jQuery ) {
+ window.jQuery = _jQuery;
+ }
+
+ return jQuery;
+ },
+
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
+
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
+
+ // Hold (or release) the ready event
+ holdReady: function( hold ) {
+ if ( hold ) {
+ jQuery.readyWait++;
+ } else {
+ jQuery.ready( true );
+ }
+ },
+
+ // Handle when the DOM is ready
+ ready: function( wait ) {
+ // Either a released hold or an DOMready/load event and not yet ready
+ if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) {
+ // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+ if ( !document.body ) {
+ return setTimeout( jQuery.ready, 1 );
+ }
+
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
+
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
+ }
+
+ // If there are functions bound, to execute
+ readyList.fireWith( document, [ jQuery ] );
+
+ // Trigger any bound ready events
+ if ( jQuery.fn.trigger ) {
+ jQuery( document ).trigger( "ready" ).off( "ready" );
+ }
+ }
+ },
+
+ bindReady: function() {
+ if ( readyList ) {
+ return;
+ }
+
+ readyList = jQuery.Callbacks( "once memory" );
+
+ // Catch cases where $(document).ready() is called after the
+ // browser event has already occurred.
+ if ( document.readyState === "complete" ) {
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ return setTimeout( jQuery.ready, 1 );
+ }
+
+ // Mozilla, Opera and webkit nightlies currently support this event
+ if ( document.addEventListener ) {
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", jQuery.ready, false );
+
+ // If IE event model is used
+ } else if ( document.attachEvent ) {
+ // ensure firing before onload,
+ // maybe late but safe also for iframes
+ document.attachEvent( "onreadystatechange", DOMContentLoaded );
+
+ // A fallback to window.onload, that will always work
+ window.attachEvent( "onload", jQuery.ready );
+
+ // If IE and not a frame
+ // continually check to see if the document is ready
+ var toplevel = false;
+
+ try {
+ toplevel = window.frameElement == null;
+ } catch(e) {}
+
+ if ( document.documentElement.doScroll && toplevel ) {
+ doScrollCheck();
+ }
+ }
+ },
+
+ // See test/unit/core.js for details concerning isFunction.
+ // Since version 1.3, DOM methods and functions like alert
+ // aren't supported. They return false on IE (#2968).
+ isFunction: function( obj ) {
+ return jQuery.type(obj) === "function";
+ },
+
+ isArray: Array.isArray || function( obj ) {
+ return jQuery.type(obj) === "array";
+ },
+
+ // A crude way of determining if an object is a window
+ isWindow: function( obj ) {
+ return obj && typeof obj === "object" && "setInterval" in obj;
+ },
+
+ isNumeric: function( obj ) {
+ return !isNaN( parseFloat(obj) ) && isFinite( obj );
+ },
+
+ type: function( obj ) {
+ return obj == null ?
+ String( obj ) :
+ class2type[ toString.call(obj) ] || "object";
+ },
+
+ isPlainObject: function( obj ) {
+ // Must be an Object.
+ // Because of IE, we also have to check the presence of the constructor property.
+ // Make sure that DOM nodes and window objects don't pass through, as well
+ if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+ return false;
+ }
+
+ try {
+ // Not own constructor property must be Object
+ if ( obj.constructor &&
+ !hasOwn.call(obj, "constructor") &&
+ !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
+ return false;
+ }
+ } catch ( e ) {
+ // IE8,9 Will throw exceptions on certain host objects #9897
+ return false;
+ }
+
+ // Own properties are enumerated firstly, so to speed up,
+ // if last one is own, then all properties are own.
+
+ var key;
+ for ( key in obj ) {}
+
+ return key === undefined || hasOwn.call( obj, key );
+ },
+
+ isEmptyObject: function( obj ) {
+ for ( var name in obj ) {
+ return false;
+ }
+ return true;
+ },
+
+ error: function( msg ) {
+ throw new Error( msg );
+ },
+
+ parseJSON: function( data ) {
+ if ( typeof data !== "string" || !data ) {
+ return null;
+ }
+
+ // Make sure leading/trailing whitespace is removed (IE can't handle it)
+ data = jQuery.trim( data );
+
+ // Attempt to parse using the native JSON parser first
+ if ( window.JSON && window.JSON.parse ) {
+ return window.JSON.parse( data );
+ }
+
+ // Make sure the incoming data is actual JSON
+ // Logic borrowed from http://json.org/json2.js
+ if ( rvalidchars.test( data.replace( rvalidescape, "@" )
+ .replace( rvalidtokens, "]" )
+ .replace( rvalidbraces, "")) ) {
+
+ return ( new Function( "return " + data ) )();
+
+ }
+ jQuery.error( "Invalid JSON: " + data );
+ },
+
+ // Cross-browser xml parsing
+ parseXML: function( data ) {
+ var xml, tmp;
+ try {
+ if ( window.DOMParser ) { // Standard
+ tmp = new DOMParser();
+ xml = tmp.parseFromString( data , "text/xml" );
+ } else { // IE
+ xml = new ActiveXObject( "Microsoft.XMLDOM" );
+ xml.async = "false";
+ xml.loadXML( data );
+ }
+ } catch( e ) {
+ xml = undefined;
+ }
+ if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
+ jQuery.error( "Invalid XML: " + data );
+ }
+ return xml;
+ },
+
+ noop: function() {},
+
+ // Evaluates a script in a global context
+ // Workarounds based on findings by Jim Driscoll
+ // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
+ globalEval: function( data ) {
+ if ( data && rnotwhite.test( data ) ) {
+ // We use execScript on Internet Explorer
+ // We use an anonymous function so that context is window
+ // rather than jQuery in Firefox
+ ( window.execScript || function( data ) {
+ window[ "eval" ].call( window, data );
+ } )( data );
+ }
+ },
+
+ // Convert dashed to camelCase; used by the css and data modules
+ // Microsoft forgot to hump their vendor prefix (#9572)
+ camelCase: function( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+ },
+
+ nodeName: function( elem, name ) {
+ return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
+ },
+
+ // args is for internal usage only
+ each: function( object, callback, args ) {
+ var name, i = 0,
+ length = object.length,
+ isObj = length === undefined || jQuery.isFunction( object );
+
+ if ( args ) {
+ if ( isObj ) {
+ for ( name in object ) {
+ if ( callback.apply( object[ name ], args ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( ; i < length; ) {
+ if ( callback.apply( object[ i++ ], args ) === false ) {
+ break;
+ }
+ }
+ }
+
+ // A special, fast, case for the most common use of each
+ } else {
+ if ( isObj ) {
+ for ( name in object ) {
+ if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( ; i < length; ) {
+ if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
+ break;
+ }
+ }
+ }
+ }
+
+ return object;
+ },
+
+ // Use native String.trim function wherever possible
+ trim: trim ?
+ function( text ) {
+ return text == null ?
+ "" :
+ trim.call( text );
+ } :
+
+ // Otherwise use our own trimming functionality
+ function( text ) {
+ return text == null ?
+ "" :
+ text.toString().replace( trimLeft, "" ).replace( trimRight, "" );
+ },
+
+ // results is for internal usage only
+ makeArray: function( array, results ) {
+ var ret = results || [];
+
+ if ( array != null ) {
+ // The window, strings (and functions) also have 'length'
+ // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
+ var type = jQuery.type( array );
+
+ if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) {
+ push.call( ret, array );
+ } else {
+ jQuery.merge( ret, array );
+ }
+ }
+
+ return ret;
+ },
+
+ inArray: function( elem, array, i ) {
+ var len;
+
+ if ( array ) {
+ if ( indexOf ) {
+ return indexOf.call( array, elem, i );
+ }
+
+ len = array.length;
+ i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
+
+ for ( ; i < len; i++ ) {
+ // Skip accessing in sparse arrays
+ if ( i in array && array[ i ] === elem ) {
+ return i;
+ }
+ }
+ }
+
+ return -1;
+ },
+
+ merge: function( first, second ) {
+ var i = first.length,
+ j = 0;
+
+ if ( typeof second.length === "number" ) {
+ for ( var l = second.length; j < l; j++ ) {
+ first[ i++ ] = second[ j ];
+ }
+
+ } else {
+ while ( second[j] !== undefined ) {
+ first[ i++ ] = second[ j++ ];
+ }
+ }
+
+ first.length = i;
+
+ return first;
+ },
+
+ grep: function( elems, callback, inv ) {
+ var ret = [], retVal;
+ inv = !!inv;
+
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( var i = 0, length = elems.length; i < length; i++ ) {
+ retVal = !!callback( elems[ i ], i );
+ if ( inv !== retVal ) {
+ ret.push( elems[ i ] );
+ }
+ }
+
+ return ret;
+ },
+
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var value, key, ret = [],
+ i = 0,
+ length = elems.length,
+ // jquery objects are treated as arrays
+ isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ;
+
+ // Go through the array, translating each of the items to their
+ if ( isArray ) {
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret[ ret.length ] = value;
+ }
+ }
+
+ // Go through every key on the object,
+ } else {
+ for ( key in elems ) {
+ value = callback( elems[ key ], key, arg );
+
+ if ( value != null ) {
+ ret[ ret.length ] = value;
+ }
+ }
+ }
+
+ // Flatten any nested arrays
+ return ret.concat.apply( [], ret );
+ },
+
+ // A global GUID counter for objects
+ guid: 1,
+
+ // Bind a function to a context, optionally partially applying any
+ // arguments.
+ proxy: function( fn, context ) {
+ if ( typeof context === "string" ) {
+ var tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
+
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !jQuery.isFunction( fn ) ) {
+ return undefined;
+ }
+
+ // Simulated bind
+ var args = slice.call( arguments, 2 ),
+ proxy = function() {
+ return fn.apply( context, args.concat( slice.call( arguments ) ) );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
+
+ return proxy;
+ },
+
+ // Mutifunctional method to get and set values to a collection
+ // The value/s can optionally be executed if it's a function
+ access: function( elems, key, value, exec, fn, pass ) {
+ var length = elems.length;
+
+ // Setting many attributes
+ if ( typeof key === "object" ) {
+ for ( var k in key ) {
+ jQuery.access( elems, k, key[k], exec, fn, value );
+ }
+ return elems;
+ }
+
+ // Setting one attribute
+ if ( value !== undefined ) {
+ // Optionally, function values get executed if exec is true
+ exec = !pass && exec && jQuery.isFunction(value);
+
+ for ( var i = 0; i < length; i++ ) {
+ fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
+ }
+
+ return elems;
+ }
+
+ // Getting an attribute
+ return length ? fn( elems[0], key ) : undefined;
+ },
+
+ now: function() {
+ return ( new Date() ).getTime();
+ },
+
+ // Use of jQuery.browser is frowned upon.
+ // More details: http://docs.jquery.com/Utilities/jQuery.browser
+ uaMatch: function( ua ) {
+ ua = ua.toLowerCase();
+
+ var match = rwebkit.exec( ua ) ||
+ ropera.exec( ua ) ||
+ rmsie.exec( ua ) ||
+ ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||
+ [];
+
+ return { browser: match[1] || "", version: match[2] || "0" };
+ },
+
+ sub: function() {
+ function jQuerySub( selector, context ) {
+ return new jQuerySub.fn.init( selector, context );
+ }
+ jQuery.extend( true, jQuerySub, this );
+ jQuerySub.superclass = this;
+ jQuerySub.fn = jQuerySub.prototype = this();
+ jQuerySub.fn.constructor = jQuerySub;
+ jQuerySub.sub = this.sub;
+ jQuerySub.fn.init = function init( selector, context ) {
+ if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {
+ context = jQuerySub( context );
+ }
+
+ return jQuery.fn.init.call( this, selector, context, rootjQuerySub );
+ };
+ jQuerySub.fn.init.prototype = jQuerySub.fn;
+ var rootjQuerySub = jQuerySub(document);
+ return jQuerySub;
+ },
+
+ browser: {}
+});
+
+// Populate the class2type map
+jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+});
+
+browserMatch = jQuery.uaMatch( userAgent );
+if ( browserMatch.browser ) {
+ jQuery.browser[ browserMatch.browser ] = true;
+ jQuery.browser.version = browserMatch.version;
+}
+
+// Deprecated, use jQuery.browser.webkit instead
+if ( jQuery.browser.webkit ) {
+ jQuery.browser.safari = true;
+}
+
+// IE doesn't match non-breaking spaces with \s
+if ( rnotwhite.test( "\xA0" ) ) {
+ trimLeft = /^[\s\xA0]+/;
+ trimRight = /[\s\xA0]+$/;
+}
+
+// All jQuery objects should point back to these
+rootjQuery = jQuery(document);
+
+// Cleanup functions for the document ready method
+if ( document.addEventListener ) {
+ DOMContentLoaded = function() {
+ document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+ jQuery.ready();
+ };
+
+} else if ( document.attachEvent ) {
+ DOMContentLoaded = function() {
+ // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+ if ( document.readyState === "complete" ) {
+ document.detachEvent( "onreadystatechange", DOMContentLoaded );
+ jQuery.ready();
+ }
+ };
+}
+
+// The DOM ready check for Internet Explorer
+function doScrollCheck() {
+ if ( jQuery.isReady ) {
+ return;
+ }
+
+ try {
+ // If IE is used, use the trick by Diego Perini
+ // http://javascript.nwbox.com/IEContentLoaded/
+ document.documentElement.doScroll("left");
+ } catch(e) {
+ setTimeout( doScrollCheck, 1 );
+ return;
+ }
+
+ // and execute any waiting functions
+ jQuery.ready();
+}
+
+return jQuery;
+
+})();
+
+
+// String to Object flags format cache
+var flagsCache = {};
+
+// Convert String-formatted flags into Object-formatted ones and store in cache
+function createFlags( flags ) {
+ var object = flagsCache[ flags ] = {},
+ i, length;
+ flags = flags.split( /\s+/ );
+ for ( i = 0, length = flags.length; i < length; i++ ) {
+ object[ flags[i] ] = true;
+ }
+ return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ * flags: an optional list of space-separated flags that will change how
+ * the callback list behaves
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible flags:
+ *
+ * once: will ensure the callback list can only be fired once (like a Deferred)
+ *
+ * memory: will keep track of previous values and will call any callback added
+ * after the list has been fired right away with the latest "memorized"
+ * values (like a Deferred)
+ *
+ * unique: will ensure a callback can only be added once (no duplicate in the list)
+ *
+ * stopOnFalse: interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( flags ) {
+
+ // Convert flags from String-formatted to Object-formatted
+ // (we check in cache first)
+ flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {};
+
+ var // Actual callback list
+ list = [],
+ // Stack of fire calls for repeatable lists
+ stack = [],
+ // Last fire value (for non-forgettable lists)
+ memory,
+ // Flag to know if list is currently firing
+ firing,
+ // First callback to fire (used internally by add and fireWith)
+ firingStart,
+ // End of the loop when firing
+ firingLength,
+ // Index of currently firing callback (modified by remove if needed)
+ firingIndex,
+ // Add one or several callbacks to the list
+ add = function( args ) {
+ var i,
+ length,
+ elem,
+ type,
+ actual;
+ for ( i = 0, length = args.length; i < length; i++ ) {
+ elem = args[ i ];
+ type = jQuery.type( elem );
+ if ( type === "array" ) {
+ // Inspect recursively
+ add( elem );
+ } else if ( type === "function" ) {
+ // Add if not in unique mode and callback is not in
+ if ( !flags.unique || !self.has( elem ) ) {
+ list.push( elem );
+ }
+ }
+ }
+ },
+ // Fire callbacks
+ fire = function( context, args ) {
+ args = args || [];
+ memory = !flags.memory || [ context, args ];
+ firing = true;
+ firingIndex = firingStart || 0;
+ firingStart = 0;
+ firingLength = list.length;
+ for ( ; list && firingIndex < firingLength; firingIndex++ ) {
+ if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) {
+ memory = true; // Mark as halted
+ break;
+ }
+ }
+ firing = false;
+ if ( list ) {
+ if ( !flags.once ) {
+ if ( stack && stack.length ) {
+ memory = stack.shift();
+ self.fireWith( memory[ 0 ], memory[ 1 ] );
+ }
+ } else if ( memory === true ) {
+ self.disable();
+ } else {
+ list = [];
+ }
+ }
+ },
+ // Actual Callbacks object
+ self = {
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
+ var length = list.length;
+ add( arguments );
+ // Do we need to add the callbacks to the
+ // current firing batch?
+ if ( firing ) {
+ firingLength = list.length;
+ // With memory, if we're not firing then
+ // we should call right away, unless previous
+ // firing was halted (stopOnFalse)
+ } else if ( memory && memory !== true ) {
+ firingStart = length;
+ fire( memory[ 0 ], memory[ 1 ] );
+ }
+ }
+ return this;
+ },
+ // Remove a callback from the list
+ remove: function() {
+ if ( list ) {
+ var args = arguments,
+ argIndex = 0,
+ argLength = args.length;
+ for ( ; argIndex < argLength ; argIndex++ ) {
+ for ( var i = 0; i < list.length; i++ ) {
+ if ( args[ argIndex ] === list[ i ] ) {
+ // Handle firingIndex and firingLength
+ if ( firing ) {
+ if ( i <= firingLength ) {
+ firingLength--;
+ if ( i <= firingIndex ) {
+ firingIndex--;
+ }
+ }
+ }
+ // Remove the element
+ list.splice( i--, 1 );
+ // If we have some unicity property then
+ // we only need to do this once
+ if ( flags.unique ) {
+ break;
+ }
+ }
+ }
+ }
+ }
+ return this;
+ },
+ // Control if a given callback is in the list
+ has: function( fn ) {
+ if ( list ) {
+ var i = 0,
+ length = list.length;
+ for ( ; i < length; i++ ) {
+ if ( fn === list[ i ] ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ },
+ // Remove all callbacks from the list
+ empty: function() {
+ list = [];
+ return this;
+ },
+ // Have the list do nothing anymore
+ disable: function() {
+ list = stack = memory = undefined;
+ return this;
+ },
+ // Is it disabled?
+ disabled: function() {
+ return !list;
+ },
+ // Lock the list in its current state
+ lock: function() {
+ stack = undefined;
+ if ( !memory || memory === true ) {
+ self.disable();
+ }
+ return this;
+ },
+ // Is it locked?
+ locked: function() {
+ return !stack;
+ },
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( stack ) {
+ if ( firing ) {
+ if ( !flags.once ) {
+ stack.push( [ context, args ] );
+ }
+ } else if ( !( flags.once && memory ) ) {
+ fire( context, args );
+ }
+ }
+ return this;
+ },
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!memory;
+ }
+ };
+
+ return self;
+};
+
+
+
+
+var // Static reference to slice
+ sliceDeferred = [].slice;
+
+jQuery.extend({
+
+ Deferred: function( func ) {
+ var doneList = jQuery.Callbacks( "once memory" ),
+ failList = jQuery.Callbacks( "once memory" ),
+ progressList = jQuery.Callbacks( "memory" ),
+ state = "pending",
+ lists = {
+ resolve: doneList,
+ reject: failList,
+ notify: progressList
+ },
+ promise = {
+ done: doneList.add,
+ fail: failList.add,
+ progress: progressList.add,
+
+ state: function() {
+ return state;
+ },
+
+ // Deprecated
+ isResolved: doneList.fired,
+ isRejected: failList.fired,
+
+ then: function( doneCallbacks, failCallbacks, progressCallbacks ) {
+ deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks );
+ return this;
+ },
+ always: function() {
+ deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments );
+ return this;
+ },
+ pipe: function( fnDone, fnFail, fnProgress ) {
+ return jQuery.Deferred(function( newDefer ) {
+ jQuery.each( {
+ done: [ fnDone, "resolve" ],
+ fail: [ fnFail, "reject" ],
+ progress: [ fnProgress, "notify" ]
+ }, function( handler, data ) {
+ var fn = data[ 0 ],
+ action = data[ 1 ],
+ returned;
+ if ( jQuery.isFunction( fn ) ) {
+ deferred[ handler ](function() {
+ returned = fn.apply( this, arguments );
+ if ( returned && jQuery.isFunction( returned.promise ) ) {
+ returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify );
+ } else {
+ newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] );
+ }
+ });
+ } else {
+ deferred[ handler ]( newDefer[ action ] );
+ }
+ });
+ }).promise();
+ },
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ if ( obj == null ) {
+ obj = promise;
+ } else {
+ for ( var key in promise ) {
+ obj[ key ] = promise[ key ];
+ }
+ }
+ return obj;
+ }
+ },
+ deferred = promise.promise({}),
+ key;
+
+ for ( key in lists ) {
+ deferred[ key ] = lists[ key ].fire;
+ deferred[ key + "With" ] = lists[ key ].fireWith;
+ }
+
+ // Handle state
+ deferred.done( function() {
+ state = "resolved";
+ }, failList.disable, progressList.lock ).fail( function() {
+ state = "rejected";
+ }, doneList.disable, progressList.lock );
+
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ // All done!
+ return deferred;
+ },
+
+ // Deferred helper
+ when: function( firstParam ) {
+ var args = sliceDeferred.call( arguments, 0 ),
+ i = 0,
+ length = args.length,
+ pValues = new Array( length ),
+ count = length,
+ pCount = length,
+ deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ?
+ firstParam :
+ jQuery.Deferred(),
+ promise = deferred.promise();
+ function resolveFunc( i ) {
+ return function( value ) {
+ args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
+ if ( !( --count ) ) {
+ deferred.resolveWith( deferred, args );
+ }
+ };
+ }
+ function progressFunc( i ) {
+ return function( value ) {
+ pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
+ deferred.notifyWith( promise, pValues );
+ };
+ }
+ if ( length > 1 ) {
+ for ( ; i < length; i++ ) {
+ if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) {
+ args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) );
+ } else {
+ --count;
+ }
+ }
+ if ( !count ) {
+ deferred.resolveWith( deferred, args );
+ }
+ } else if ( deferred !== firstParam ) {
+ deferred.resolveWith( deferred, length ? [ firstParam ] : [] );
+ }
+ return promise;
+ }
+});
+
+
+
+
+jQuery.support = (function() {
+
+ var support,
+ all,
+ a,
+ select,
+ opt,
+ input,
+ marginDiv,
+ fragment,
+ tds,
+ events,
+ eventName,
+ i,
+ isSupported,
+ div = document.createElement( "div" ),
+ documentElement = document.documentElement;
+
+ // Preliminary tests
+ div.setAttribute("className", "t");
+ div.innerHTML = "
a";
+
+ all = div.getElementsByTagName( "*" );
+ a = div.getElementsByTagName( "a" )[ 0 ];
+
+ // Can't get basic test support
+ if ( !all || !all.length || !a ) {
+ return {};
+ }
+
+ // First batch of supports tests
+ select = document.createElement( "select" );
+ opt = select.appendChild( document.createElement("option") );
+ input = div.getElementsByTagName( "input" )[ 0 ];
+
+ support = {
+ // IE strips leading whitespace when .innerHTML is used
+ leadingWhitespace: ( div.firstChild.nodeType === 3 ),
+
+ // Make sure that tbody elements aren't automatically inserted
+ // IE will insert them into empty tables
+ tbody: !div.getElementsByTagName("tbody").length,
+
+ // Make sure that link elements get serialized correctly by innerHTML
+ // This requires a wrapper element in IE
+ htmlSerialize: !!div.getElementsByTagName("link").length,
+
+ // Get the style information from getAttribute
+ // (IE uses .cssText instead)
+ style: /top/.test( a.getAttribute("style") ),
+
+ // Make sure that URLs aren't manipulated
+ // (IE normalizes it by default)
+ hrefNormalized: ( a.getAttribute("href") === "/a" ),
+
+ // Make sure that element opacity exists
+ // (IE uses filter instead)
+ // Use a regex to work around a WebKit issue. See #5145
+ opacity: /^0.55/.test( a.style.opacity ),
+
+ // Verify style float existence
+ // (IE uses styleFloat instead of cssFloat)
+ cssFloat: !!a.style.cssFloat,
+
+ // Make sure that if no value is specified for a checkbox
+ // that it defaults to "on".
+ // (WebKit defaults to "" instead)
+ checkOn: ( input.value === "on" ),
+
+ // Make sure that a selected-by-default option has a working selected property.
+ // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
+ optSelected: opt.selected,
+
+ // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
+ getSetAttribute: div.className !== "t",
+
+ // Tests for enctype support on a form(#6743)
+ enctype: !!document.createElement("form").enctype,
+
+ // Makes sure cloning an html5 element does not cause problems
+ // Where outerHTML is undefined, this still works
+ html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>",
+
+ // Will be defined later
+ submitBubbles: true,
+ changeBubbles: true,
+ focusinBubbles: false,
+ deleteExpando: true,
+ noCloneEvent: true,
+ inlineBlockNeedsLayout: false,
+ shrinkWrapBlocks: false,
+ reliableMarginRight: true
+ };
+
+ // Make sure checked status is properly cloned
+ input.checked = true;
+ support.noCloneChecked = input.cloneNode( true ).checked;
+
+ // Make sure that the options inside disabled selects aren't marked as disabled
+ // (WebKit marks them as disabled)
+ select.disabled = true;
+ support.optDisabled = !opt.disabled;
+
+ // Test to see if it's possible to delete an expando from an element
+ // Fails in Internet Explorer
+ try {
+ delete div.test;
+ } catch( e ) {
+ support.deleteExpando = false;
+ }
+
+ if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
+ div.attachEvent( "onclick", function() {
+ // Cloning a node shouldn't copy over any
+ // bound event handlers (IE does this)
+ support.noCloneEvent = false;
+ });
+ div.cloneNode( true ).fireEvent( "onclick" );
+ }
+
+ // Check if a radio maintains its value
+ // after being appended to the DOM
+ input = document.createElement("input");
+ input.value = "t";
+ input.setAttribute("type", "radio");
+ support.radioValue = input.value === "t";
+
+ input.setAttribute("checked", "checked");
+ div.appendChild( input );
+ fragment = document.createDocumentFragment();
+ fragment.appendChild( div.lastChild );
+
+ // WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Check if a disconnected checkbox will retain its checked
+ // value of true after appended to the DOM (IE6/7)
+ support.appendChecked = input.checked;
+
+ fragment.removeChild( input );
+ fragment.appendChild( div );
+
+ div.innerHTML = "";
+
+ // Check if div with explicit width and no margin-right incorrectly
+ // gets computed margin-right based on width of container. For more
+ // info see bug #3333
+ // Fails in WebKit before Feb 2011 nightlies
+ // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+ if ( window.getComputedStyle ) {
+ marginDiv = document.createElement( "div" );
+ marginDiv.style.width = "0";
+ marginDiv.style.marginRight = "0";
+ div.style.width = "2px";
+ div.appendChild( marginDiv );
+ support.reliableMarginRight =
+ ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0;
+ }
+
+ // Technique from Juriy Zaytsev
+ // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/
+ // We only care about the case where non-standard event systems
+ // are used, namely in IE. Short-circuiting here helps us to
+ // avoid an eval call (in setAttribute) which can cause CSP
+ // to go haywire. See: https://developer.mozilla.org/en/Security/CSP
+ if ( div.attachEvent ) {
+ for( i in {
+ submit: 1,
+ change: 1,
+ focusin: 1
+ }) {
+ eventName = "on" + i;
+ isSupported = ( eventName in div );
+ if ( !isSupported ) {
+ div.setAttribute( eventName, "return;" );
+ isSupported = ( typeof div[ eventName ] === "function" );
+ }
+ support[ i + "Bubbles" ] = isSupported;
+ }
+ }
+
+ fragment.removeChild( div );
+
+ // Null elements to avoid leaks in IE
+ fragment = select = opt = marginDiv = div = input = null;
+
+ // Run tests that need a body at doc ready
+ jQuery(function() {
+ var container, outer, inner, table, td, offsetSupport,
+ conMarginTop, ptlm, vb, style, html,
+ body = document.getElementsByTagName("body")[0];
+
+ if ( !body ) {
+ // Return for frameset docs that don't have a body
+ return;
+ }
+
+ conMarginTop = 1;
+ ptlm = "position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";
+ vb = "visibility:hidden;border:0;";
+ style = "style='" + ptlm + "border:5px solid #000;padding:0;'";
+ html = "
" +
+ "
" +
+ "
";
+
+ container = document.createElement("div");
+ container.style.cssText = vb + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px";
+ body.insertBefore( container, body.firstChild );
+
+ // Construct the test element
+ div = document.createElement("div");
+ container.appendChild( div );
+
+ // Check if table cells still have offsetWidth/Height when they are set
+ // to display:none and there are still other visible table cells in a
+ // table row; if so, offsetWidth/Height are not reliable for use when
+ // determining if an element has been hidden directly using
+ // display:none (it is still safe to use offsets if a parent element is
+ // hidden; don safety goggles and see bug #4512 for more information).
+ // (only IE 8 fails this test)
+ div.innerHTML = "
t
";
+ tds = div.getElementsByTagName( "td" );
+ isSupported = ( tds[ 0 ].offsetHeight === 0 );
+
+ tds[ 0 ].style.display = "";
+ tds[ 1 ].style.display = "none";
+
+ // Check if empty table cells still have offsetWidth/Height
+ // (IE <= 8 fail this test)
+ support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
+
+ // Figure out if the W3C box model works as expected
+ div.innerHTML = "";
+ div.style.width = div.style.paddingLeft = "1px";
+ jQuery.boxModel = support.boxModel = div.offsetWidth === 2;
+
+ if ( typeof div.style.zoom !== "undefined" ) {
+ // Check if natively block-level elements act like inline-block
+ // elements when setting their display to 'inline' and giving
+ // them layout
+ // (IE < 8 does this)
+ div.style.display = "inline";
+ div.style.zoom = 1;
+ support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 );
+
+ // Check if elements with layout shrink-wrap their children
+ // (IE 6 does this)
+ div.style.display = "";
+ div.innerHTML = "";
+ support.shrinkWrapBlocks = ( div.offsetWidth !== 2 );
+ }
+
+ div.style.cssText = ptlm + vb;
+ div.innerHTML = html;
+
+ outer = div.firstChild;
+ inner = outer.firstChild;
+ td = outer.nextSibling.firstChild.firstChild;
+
+ offsetSupport = {
+ doesNotAddBorder: ( inner.offsetTop !== 5 ),
+ doesAddBorderForTableAndCells: ( td.offsetTop === 5 )
+ };
+
+ inner.style.position = "fixed";
+ inner.style.top = "20px";
+
+ // safari subtracts parent border width here which is 5px
+ offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 );
+ inner.style.position = inner.style.top = "";
+
+ outer.style.overflow = "hidden";
+ outer.style.position = "relative";
+
+ offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 );
+ offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop );
+
+ body.removeChild( container );
+ div = container = null;
+
+ jQuery.extend( support, offsetSupport );
+ });
+
+ return support;
+})();
+
+
+
+
+var rbrace = /^(?:\{.*\}|\[.*\])$/,
+ rmultiDash = /([A-Z])/g;
+
+jQuery.extend({
+ cache: {},
+
+ // Please use with caution
+ uuid: 0,
+
+ // Unique for each copy of jQuery on the page
+ // Non-digits removed to match rinlinejQuery
+ expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ),
+
+ // The following elements throw uncatchable exceptions if you
+ // attempt to add expando properties to them.
+ noData: {
+ "embed": true,
+ // Ban all objects except for Flash (which handle expandos)
+ "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
+ "applet": true
+ },
+
+ hasData: function( elem ) {
+ elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
+ return !!elem && !isEmptyDataObject( elem );
+ },
+
+ data: function( elem, name, data, pvt /* Internal Use Only */ ) {
+ if ( !jQuery.acceptData( elem ) ) {
+ return;
+ }
+
+ var privateCache, thisCache, ret,
+ internalKey = jQuery.expando,
+ getByName = typeof name === "string",
+
+ // We have to handle DOM nodes and JS objects differently because IE6-7
+ // can't GC object references properly across the DOM-JS boundary
+ isNode = elem.nodeType,
+
+ // Only DOM nodes need the global jQuery cache; JS object data is
+ // attached directly to the object so GC can occur automatically
+ cache = isNode ? jQuery.cache : elem,
+
+ // Only defining an ID for JS objects if its cache already exists allows
+ // the code to shortcut on the same path as a DOM node with no cache
+ id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey,
+ isEvents = name === "events";
+
+ // Avoid doing any more work than we need to when trying to get data on an
+ // object that has no data at all
+ if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) {
+ return;
+ }
+
+ if ( !id ) {
+ // Only DOM nodes need a new unique ID for each element since their data
+ // ends up in the global cache
+ if ( isNode ) {
+ elem[ internalKey ] = id = ++jQuery.uuid;
+ } else {
+ id = internalKey;
+ }
+ }
+
+ if ( !cache[ id ] ) {
+ cache[ id ] = {};
+
+ // Avoids exposing jQuery metadata on plain JS objects when the object
+ // is serialized using JSON.stringify
+ if ( !isNode ) {
+ cache[ id ].toJSON = jQuery.noop;
+ }
+ }
+
+ // An object can be passed to jQuery.data instead of a key/value pair; this gets
+ // shallow copied over onto the existing cache
+ if ( typeof name === "object" || typeof name === "function" ) {
+ if ( pvt ) {
+ cache[ id ] = jQuery.extend( cache[ id ], name );
+ } else {
+ cache[ id ].data = jQuery.extend( cache[ id ].data, name );
+ }
+ }
+
+ privateCache = thisCache = cache[ id ];
+
+ // jQuery data() is stored in a separate object inside the object's internal data
+ // cache in order to avoid key collisions between internal data and user-defined
+ // data.
+ if ( !pvt ) {
+ if ( !thisCache.data ) {
+ thisCache.data = {};
+ }
+
+ thisCache = thisCache.data;
+ }
+
+ if ( data !== undefined ) {
+ thisCache[ jQuery.camelCase( name ) ] = data;
+ }
+
+ // Users should not attempt to inspect the internal events object using jQuery.data,
+ // it is undocumented and subject to change. But does anyone listen? No.
+ if ( isEvents && !thisCache[ name ] ) {
+ return privateCache.events;
+ }
+
+ // Check for both converted-to-camel and non-converted data property names
+ // If a data property was specified
+ if ( getByName ) {
+
+ // First Try to find as-is property data
+ ret = thisCache[ name ];
+
+ // Test for null|undefined property data
+ if ( ret == null ) {
+
+ // Try to find the camelCased property
+ ret = thisCache[ jQuery.camelCase( name ) ];
+ }
+ } else {
+ ret = thisCache;
+ }
+
+ return ret;
+ },
+
+ removeData: function( elem, name, pvt /* Internal Use Only */ ) {
+ if ( !jQuery.acceptData( elem ) ) {
+ return;
+ }
+
+ var thisCache, i, l,
+
+ // Reference to internal data cache key
+ internalKey = jQuery.expando,
+
+ isNode = elem.nodeType,
+
+ // See jQuery.data for more information
+ cache = isNode ? jQuery.cache : elem,
+
+ // See jQuery.data for more information
+ id = isNode ? elem[ internalKey ] : internalKey;
+
+ // If there is already no cache entry for this object, there is no
+ // purpose in continuing
+ if ( !cache[ id ] ) {
+ return;
+ }
+
+ if ( name ) {
+
+ thisCache = pvt ? cache[ id ] : cache[ id ].data;
+
+ if ( thisCache ) {
+
+ // Support array or space separated string names for data keys
+ if ( !jQuery.isArray( name ) ) {
+
+ // try the string as a key before any manipulation
+ if ( name in thisCache ) {
+ name = [ name ];
+ } else {
+
+ // split the camel cased version by spaces unless a key with the spaces exists
+ name = jQuery.camelCase( name );
+ if ( name in thisCache ) {
+ name = [ name ];
+ } else {
+ name = name.split( " " );
+ }
+ }
+ }
+
+ for ( i = 0, l = name.length; i < l; i++ ) {
+ delete thisCache[ name[i] ];
+ }
+
+ // If there is no data left in the cache, we want to continue
+ // and let the cache object itself get destroyed
+ if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) {
+ return;
+ }
+ }
+ }
+
+ // See jQuery.data for more information
+ if ( !pvt ) {
+ delete cache[ id ].data;
+
+ // Don't destroy the parent cache unless the internal data object
+ // had been the only thing left in it
+ if ( !isEmptyDataObject(cache[ id ]) ) {
+ return;
+ }
+ }
+
+ // Browsers that fail expando deletion also refuse to delete expandos on
+ // the window, but it will allow it on all other JS objects; other browsers
+ // don't care
+ // Ensure that `cache` is not a window object #10080
+ if ( jQuery.support.deleteExpando || !cache.setInterval ) {
+ delete cache[ id ];
+ } else {
+ cache[ id ] = null;
+ }
+
+ // We destroyed the cache and need to eliminate the expando on the node to avoid
+ // false lookups in the cache for entries that no longer exist
+ if ( isNode ) {
+ // IE does not allow us to delete expando properties from nodes,
+ // nor does it have a removeAttribute function on Document nodes;
+ // we must handle all of these cases
+ if ( jQuery.support.deleteExpando ) {
+ delete elem[ internalKey ];
+ } else if ( elem.removeAttribute ) {
+ elem.removeAttribute( internalKey );
+ } else {
+ elem[ internalKey ] = null;
+ }
+ }
+ },
+
+ // For internal use only.
+ _data: function( elem, name, data ) {
+ return jQuery.data( elem, name, data, true );
+ },
+
+ // A method for determining if a DOM node can handle the data expando
+ acceptData: function( elem ) {
+ if ( elem.nodeName ) {
+ var match = jQuery.noData[ elem.nodeName.toLowerCase() ];
+
+ if ( match ) {
+ return !(match === true || elem.getAttribute("classid") !== match);
+ }
+ }
+
+ return true;
+ }
+});
+
+jQuery.fn.extend({
+ data: function( key, value ) {
+ var parts, attr, name,
+ data = null;
+
+ if ( typeof key === "undefined" ) {
+ if ( this.length ) {
+ data = jQuery.data( this[0] );
+
+ if ( this[0].nodeType === 1 && !jQuery._data( this[0], "parsedAttrs" ) ) {
+ attr = this[0].attributes;
+ for ( var i = 0, l = attr.length; i < l; i++ ) {
+ name = attr[i].name;
+
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = jQuery.camelCase( name.substring(5) );
+
+ dataAttr( this[0], name, data[ name ] );
+ }
+ }
+ jQuery._data( this[0], "parsedAttrs", true );
+ }
+ }
+
+ return data;
+
+ } else if ( typeof key === "object" ) {
+ return this.each(function() {
+ jQuery.data( this, key );
+ });
+ }
+
+ parts = key.split(".");
+ parts[1] = parts[1] ? "." + parts[1] : "";
+
+ if ( value === undefined ) {
+ data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);
+
+ // Try to fetch any internally stored data first
+ if ( data === undefined && this.length ) {
+ data = jQuery.data( this[0], key );
+ data = dataAttr( this[0], key, data );
+ }
+
+ return data === undefined && parts[1] ?
+ this.data( parts[0] ) :
+ data;
+
+ } else {
+ return this.each(function() {
+ var self = jQuery( this ),
+ args = [ parts[0], value ];
+
+ self.triggerHandler( "setData" + parts[1] + "!", args );
+ jQuery.data( this, key, value );
+ self.triggerHandler( "changeData" + parts[1] + "!", args );
+ });
+ }
+ },
+
+ removeData: function( key ) {
+ return this.each(function() {
+ jQuery.removeData( this, key );
+ });
+ }
+});
+
+function dataAttr( elem, key, data ) {
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+
+ var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
+
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = data === "true" ? true :
+ data === "false" ? false :
+ data === "null" ? null :
+ jQuery.isNumeric( data ) ? parseFloat( data ) :
+ rbrace.test( data ) ? jQuery.parseJSON( data ) :
+ data;
+ } catch( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ jQuery.data( elem, key, data );
+
+ } else {
+ data = undefined;
+ }
+ }
+
+ return data;
+}
+
+// checks a cache object for emptiness
+function isEmptyDataObject( obj ) {
+ for ( var name in obj ) {
+
+ // if the public data object is empty, the private is still empty
+ if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
+ continue;
+ }
+ if ( name !== "toJSON" ) {
+ return false;
+ }
+ }
+
+ return true;
+}
+
+
+
+
+function handleQueueMarkDefer( elem, type, src ) {
+ var deferDataKey = type + "defer",
+ queueDataKey = type + "queue",
+ markDataKey = type + "mark",
+ defer = jQuery._data( elem, deferDataKey );
+ if ( defer &&
+ ( src === "queue" || !jQuery._data(elem, queueDataKey) ) &&
+ ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) {
+ // Give room for hard-coded callbacks to fire first
+ // and eventually mark/queue something else on the element
+ setTimeout( function() {
+ if ( !jQuery._data( elem, queueDataKey ) &&
+ !jQuery._data( elem, markDataKey ) ) {
+ jQuery.removeData( elem, deferDataKey, true );
+ defer.fire();
+ }
+ }, 0 );
+ }
+}
+
+jQuery.extend({
+
+ _mark: function( elem, type ) {
+ if ( elem ) {
+ type = ( type || "fx" ) + "mark";
+ jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 );
+ }
+ },
+
+ _unmark: function( force, elem, type ) {
+ if ( force !== true ) {
+ type = elem;
+ elem = force;
+ force = false;
+ }
+ if ( elem ) {
+ type = type || "fx";
+ var key = type + "mark",
+ count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 );
+ if ( count ) {
+ jQuery._data( elem, key, count );
+ } else {
+ jQuery.removeData( elem, key, true );
+ handleQueueMarkDefer( elem, type, "mark" );
+ }
+ }
+ },
+
+ queue: function( elem, type, data ) {
+ var q;
+ if ( elem ) {
+ type = ( type || "fx" ) + "queue";
+ q = jQuery._data( elem, type );
+
+ // Speed up dequeue by getting out quickly if this is just a lookup
+ if ( data ) {
+ if ( !q || jQuery.isArray(data) ) {
+ q = jQuery._data( elem, type, jQuery.makeArray(data) );
+ } else {
+ q.push( data );
+ }
+ }
+ return q || [];
+ }
+ },
+
+ dequeue: function( elem, type ) {
+ type = type || "fx";
+
+ var queue = jQuery.queue( elem, type ),
+ fn = queue.shift(),
+ hooks = {};
+
+ // If the fx queue is dequeued, always remove the progress sentinel
+ if ( fn === "inprogress" ) {
+ fn = queue.shift();
+ }
+
+ if ( fn ) {
+ // Add a progress sentinel to prevent the fx queue from being
+ // automatically dequeued
+ if ( type === "fx" ) {
+ queue.unshift( "inprogress" );
+ }
+
+ jQuery._data( elem, type + ".run", hooks );
+ fn.call( elem, function() {
+ jQuery.dequeue( elem, type );
+ }, hooks );
+ }
+
+ if ( !queue.length ) {
+ jQuery.removeData( elem, type + "queue " + type + ".run", true );
+ handleQueueMarkDefer( elem, type, "queue" );
+ }
+ }
+});
+
+jQuery.fn.extend({
+ queue: function( type, data ) {
+ if ( typeof type !== "string" ) {
+ data = type;
+ type = "fx";
+ }
+
+ if ( data === undefined ) {
+ return jQuery.queue( this[0], type );
+ }
+ return this.each(function() {
+ var queue = jQuery.queue( this, type, data );
+
+ if ( type === "fx" && queue[0] !== "inprogress" ) {
+ jQuery.dequeue( this, type );
+ }
+ });
+ },
+ dequeue: function( type ) {
+ return this.each(function() {
+ jQuery.dequeue( this, type );
+ });
+ },
+ // Based off of the plugin by Clint Helfers, with permission.
+ // http://blindsignals.com/index.php/2009/07/jquery-delay/
+ delay: function( time, type ) {
+ time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+ type = type || "fx";
+
+ return this.queue( type, function( next, hooks ) {
+ var timeout = setTimeout( next, time );
+ hooks.stop = function() {
+ clearTimeout( timeout );
+ };
+ });
+ },
+ clearQueue: function( type ) {
+ return this.queue( type || "fx", [] );
+ },
+ // Get a promise resolved when queues of a certain type
+ // are emptied (fx is the type by default)
+ promise: function( type, object ) {
+ if ( typeof type !== "string" ) {
+ object = type;
+ type = undefined;
+ }
+ type = type || "fx";
+ var defer = jQuery.Deferred(),
+ elements = this,
+ i = elements.length,
+ count = 1,
+ deferDataKey = type + "defer",
+ queueDataKey = type + "queue",
+ markDataKey = type + "mark",
+ tmp;
+ function resolve() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ }
+ while( i-- ) {
+ if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) ||
+ ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||
+ jQuery.data( elements[ i ], markDataKey, undefined, true ) ) &&
+ jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) {
+ count++;
+ tmp.add( resolve );
+ }
+ }
+ resolve();
+ return defer.promise();
+ }
+});
+
+
+
+
+var rclass = /[\n\t\r]/g,
+ rspace = /\s+/,
+ rreturn = /\r/g,
+ rtype = /^(?:button|input)$/i,
+ rfocusable = /^(?:button|input|object|select|textarea)$/i,
+ rclickable = /^a(?:rea)?$/i,
+ rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
+ getSetAttribute = jQuery.support.getSetAttribute,
+ nodeHook, boolHook, fixSpecified;
+
+jQuery.fn.extend({
+ attr: function( name, value ) {
+ return jQuery.access( this, name, value, true, jQuery.attr );
+ },
+
+ removeAttr: function( name ) {
+ return this.each(function() {
+ jQuery.removeAttr( this, name );
+ });
+ },
+
+ prop: function( name, value ) {
+ return jQuery.access( this, name, value, true, jQuery.prop );
+ },
+
+ removeProp: function( name ) {
+ name = jQuery.propFix[ name ] || name;
+ return this.each(function() {
+ // try/catch handles cases where IE balks (such as removing a property on window)
+ try {
+ this[ name ] = undefined;
+ delete this[ name ];
+ } catch( e ) {}
+ });
+ },
+
+ addClass: function( value ) {
+ var classNames, i, l, elem,
+ setClass, c, cl;
+
+ if ( jQuery.isFunction( value ) ) {
+ return this.each(function( j ) {
+ jQuery( this ).addClass( value.call(this, j, this.className) );
+ });
+ }
+
+ if ( value && typeof value === "string" ) {
+ classNames = value.split( rspace );
+
+ for ( i = 0, l = this.length; i < l; i++ ) {
+ elem = this[ i ];
+
+ if ( elem.nodeType === 1 ) {
+ if ( !elem.className && classNames.length === 1 ) {
+ elem.className = value;
+
+ } else {
+ setClass = " " + elem.className + " ";
+
+ for ( c = 0, cl = classNames.length; c < cl; c++ ) {
+ if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) {
+ setClass += classNames[ c ] + " ";
+ }
+ }
+ elem.className = jQuery.trim( setClass );
+ }
+ }
+ }
+ }
+
+ return this;
+ },
+
+ removeClass: function( value ) {
+ var classNames, i, l, elem, className, c, cl;
+
+ if ( jQuery.isFunction( value ) ) {
+ return this.each(function( j ) {
+ jQuery( this ).removeClass( value.call(this, j, this.className) );
+ });
+ }
+
+ if ( (value && typeof value === "string") || value === undefined ) {
+ classNames = ( value || "" ).split( rspace );
+
+ for ( i = 0, l = this.length; i < l; i++ ) {
+ elem = this[ i ];
+
+ if ( elem.nodeType === 1 && elem.className ) {
+ if ( value ) {
+ className = (" " + elem.className + " ").replace( rclass, " " );
+ for ( c = 0, cl = classNames.length; c < cl; c++ ) {
+ className = className.replace(" " + classNames[ c ] + " ", " ");
+ }
+ elem.className = jQuery.trim( className );
+
+ } else {
+ elem.className = "";
+ }
+ }
+ }
+ }
+
+ return this;
+ },
+
+ toggleClass: function( value, stateVal ) {
+ var type = typeof value,
+ isBool = typeof stateVal === "boolean";
+
+ if ( jQuery.isFunction( value ) ) {
+ return this.each(function( i ) {
+ jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
+ });
+ }
+
+ return this.each(function() {
+ if ( type === "string" ) {
+ // toggle individual class names
+ var className,
+ i = 0,
+ self = jQuery( this ),
+ state = stateVal,
+ classNames = value.split( rspace );
+
+ while ( (className = classNames[ i++ ]) ) {
+ // check each className given, space seperated list
+ state = isBool ? state : !self.hasClass( className );
+ self[ state ? "addClass" : "removeClass" ]( className );
+ }
+
+ } else if ( type === "undefined" || type === "boolean" ) {
+ if ( this.className ) {
+ // store className if set
+ jQuery._data( this, "__className__", this.className );
+ }
+
+ // toggle whole className
+ this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
+ }
+ });
+ },
+
+ hasClass: function( selector ) {
+ var className = " " + selector + " ",
+ i = 0,
+ l = this.length;
+ for ( ; i < l; i++ ) {
+ if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ val: function( value ) {
+ var hooks, ret, isFunction,
+ elem = this[0];
+
+ if ( !arguments.length ) {
+ if ( elem ) {
+ hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ];
+
+ if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+ return ret;
+ }
+
+ ret = elem.value;
+
+ return typeof ret === "string" ?
+ // handle most common string cases
+ ret.replace(rreturn, "") :
+ // handle cases where value is null/undef or number
+ ret == null ? "" : ret;
+ }
+
+ return;
+ }
+
+ isFunction = jQuery.isFunction( value );
+
+ return this.each(function( i ) {
+ var self = jQuery(this), val;
+
+ if ( this.nodeType !== 1 ) {
+ return;
+ }
+
+ if ( isFunction ) {
+ val = value.call( this, i, self.val() );
+ } else {
+ val = value;
+ }
+
+ // Treat null/undefined as ""; convert numbers to string
+ if ( val == null ) {
+ val = "";
+ } else if ( typeof val === "number" ) {
+ val += "";
+ } else if ( jQuery.isArray( val ) ) {
+ val = jQuery.map(val, function ( value ) {
+ return value == null ? "" : value + "";
+ });
+ }
+
+ hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ];
+
+ // If set returns undefined, fall back to normal setting
+ if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+ this.value = val;
+ }
+ });
+ }
+});
+
+jQuery.extend({
+ valHooks: {
+ option: {
+ get: function( elem ) {
+ // attributes.value is undefined in Blackberry 4.7 but
+ // uses .value. See #6932
+ var val = elem.attributes.value;
+ return !val || val.specified ? elem.value : elem.text;
+ }
+ },
+ select: {
+ get: function( elem ) {
+ var value, i, max, option,
+ index = elem.selectedIndex,
+ values = [],
+ options = elem.options,
+ one = elem.type === "select-one";
+
+ // Nothing was selected
+ if ( index < 0 ) {
+ return null;
+ }
+
+ // Loop through all the selected options
+ i = one ? index : 0;
+ max = one ? index + 1 : options.length;
+ for ( ; i < max; i++ ) {
+ option = options[ i ];
+
+ // Don't return options that are disabled or in a disabled optgroup
+ if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) &&
+ (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) {
+
+ // Get the specific value for the option
+ value = jQuery( option ).val();
+
+ // We don't need an array for one selects
+ if ( one ) {
+ return value;
+ }
+
+ // Multi-Selects return an array
+ values.push( value );
+ }
+ }
+
+ // Fixes Bug #2551 -- select.val() broken in IE after form.reset()
+ if ( one && !values.length && options.length ) {
+ return jQuery( options[ index ] ).val();
+ }
+
+ return values;
+ },
+
+ set: function( elem, value ) {
+ var values = jQuery.makeArray( value );
+
+ jQuery(elem).find("option").each(function() {
+ this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
+ });
+
+ if ( !values.length ) {
+ elem.selectedIndex = -1;
+ }
+ return values;
+ }
+ }
+ },
+
+ attrFn: {
+ val: true,
+ css: true,
+ html: true,
+ text: true,
+ data: true,
+ width: true,
+ height: true,
+ offset: true
+ },
+
+ attr: function( elem, name, value, pass ) {
+ var ret, hooks, notxml,
+ nType = elem.nodeType;
+
+ // don't get/set attributes on text, comment and attribute nodes
+ if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ if ( pass && name in jQuery.attrFn ) {
+ return jQuery( elem )[ name ]( value );
+ }
+
+ // Fallback to prop when attributes are not supported
+ if ( typeof elem.getAttribute === "undefined" ) {
+ return jQuery.prop( elem, name, value );
+ }
+
+ notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+ // All attributes are lowercase
+ // Grab necessary hook if one is defined
+ if ( notxml ) {
+ name = name.toLowerCase();
+ hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook );
+ }
+
+ if ( value !== undefined ) {
+
+ if ( value === null ) {
+ jQuery.removeAttr( elem, name );
+ return;
+
+ } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
+ return ret;
+
+ } else {
+ elem.setAttribute( name, "" + value );
+ return value;
+ }
+
+ } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
+ return ret;
+
+ } else {
+
+ ret = elem.getAttribute( name );
+
+ // Non-existent attributes return null, we normalize to undefined
+ return ret === null ?
+ undefined :
+ ret;
+ }
+ },
+
+ removeAttr: function( elem, value ) {
+ var propName, attrNames, name, l,
+ i = 0;
+
+ if ( value && elem.nodeType === 1 ) {
+ attrNames = value.toLowerCase().split( rspace );
+ l = attrNames.length;
+
+ for ( ; i < l; i++ ) {
+ name = attrNames[ i ];
+
+ if ( name ) {
+ propName = jQuery.propFix[ name ] || name;
+
+ // See #9699 for explanation of this approach (setting first, then removal)
+ jQuery.attr( elem, name, "" );
+ elem.removeAttribute( getSetAttribute ? name : propName );
+
+ // Set corresponding property to false for boolean attributes
+ if ( rboolean.test( name ) && propName in elem ) {
+ elem[ propName ] = false;
+ }
+ }
+ }
+ }
+ },
+
+ attrHooks: {
+ type: {
+ set: function( elem, value ) {
+ // We can't allow the type property to be changed (since it causes problems in IE)
+ if ( rtype.test( elem.nodeName ) && elem.parentNode ) {
+ jQuery.error( "type property can't be changed" );
+ } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
+ // Setting the type on a radio button after the value resets the value in IE6-9
+ // Reset value to it's default in case type is set after value
+ // This is for element creation
+ var val = elem.value;
+ elem.setAttribute( "type", value );
+ if ( val ) {
+ elem.value = val;
+ }
+ return value;
+ }
+ }
+ },
+ // Use the value property for back compat
+ // Use the nodeHook for button elements in IE6/7 (#1954)
+ value: {
+ get: function( elem, name ) {
+ if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
+ return nodeHook.get( elem, name );
+ }
+ return name in elem ?
+ elem.value :
+ null;
+ },
+ set: function( elem, value, name ) {
+ if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
+ return nodeHook.set( elem, value, name );
+ }
+ // Does not return so that setAttribute is also used
+ elem.value = value;
+ }
+ }
+ },
+
+ propFix: {
+ tabindex: "tabIndex",
+ readonly: "readOnly",
+ "for": "htmlFor",
+ "class": "className",
+ maxlength: "maxLength",
+ cellspacing: "cellSpacing",
+ cellpadding: "cellPadding",
+ rowspan: "rowSpan",
+ colspan: "colSpan",
+ usemap: "useMap",
+ frameborder: "frameBorder",
+ contenteditable: "contentEditable"
+ },
+
+ prop: function( elem, name, value ) {
+ var ret, hooks, notxml,
+ nType = elem.nodeType;
+
+ // don't get/set properties on text, comment and attribute nodes
+ if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+ if ( notxml ) {
+ // Fix name and attach hooks
+ name = jQuery.propFix[ name ] || name;
+ hooks = jQuery.propHooks[ name ];
+ }
+
+ if ( value !== undefined ) {
+ if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
+ return ret;
+
+ } else {
+ return ( elem[ name ] = value );
+ }
+
+ } else {
+ if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
+ return ret;
+
+ } else {
+ return elem[ name ];
+ }
+ }
+ },
+
+ propHooks: {
+ tabIndex: {
+ get: function( elem ) {
+ // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
+ // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+ var attributeNode = elem.getAttributeNode("tabindex");
+
+ return attributeNode && attributeNode.specified ?
+ parseInt( attributeNode.value, 10 ) :
+ rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
+ 0 :
+ undefined;
+ }
+ }
+ }
+});
+
+// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional)
+jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex;
+
+// Hook for boolean attributes
+boolHook = {
+ get: function( elem, name ) {
+ // Align boolean attributes with corresponding properties
+ // Fall back to attribute presence where some booleans are not supported
+ var attrNode,
+ property = jQuery.prop( elem, name );
+ return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?
+ name.toLowerCase() :
+ undefined;
+ },
+ set: function( elem, value, name ) {
+ var propName;
+ if ( value === false ) {
+ // Remove boolean attributes when set to false
+ jQuery.removeAttr( elem, name );
+ } else {
+ // value is true since we know at this point it's type boolean and not false
+ // Set boolean attributes to the same name and set the DOM property
+ propName = jQuery.propFix[ name ] || name;
+ if ( propName in elem ) {
+ // Only set the IDL specifically if it already exists on the element
+ elem[ propName ] = true;
+ }
+
+ elem.setAttribute( name, name.toLowerCase() );
+ }
+ return name;
+ }
+};
+
+// IE6/7 do not support getting/setting some attributes with get/setAttribute
+if ( !getSetAttribute ) {
+
+ fixSpecified = {
+ name: true,
+ id: true
+ };
+
+ // Use this for any attribute in IE6/7
+ // This fixes almost every IE6/7 issue
+ nodeHook = jQuery.valHooks.button = {
+ get: function( elem, name ) {
+ var ret;
+ ret = elem.getAttributeNode( name );
+ return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ?
+ ret.nodeValue :
+ undefined;
+ },
+ set: function( elem, value, name ) {
+ // Set the existing or create a new attribute node
+ var ret = elem.getAttributeNode( name );
+ if ( !ret ) {
+ ret = document.createAttribute( name );
+ elem.setAttributeNode( ret );
+ }
+ return ( ret.nodeValue = value + "" );
+ }
+ };
+
+ // Apply the nodeHook to tabindex
+ jQuery.attrHooks.tabindex.set = nodeHook.set;
+
+ // Set width and height to auto instead of 0 on empty string( Bug #8150 )
+ // This is for removals
+ jQuery.each([ "width", "height" ], function( i, name ) {
+ jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
+ set: function( elem, value ) {
+ if ( value === "" ) {
+ elem.setAttribute( name, "auto" );
+ return value;
+ }
+ }
+ });
+ });
+
+ // Set contenteditable to false on removals(#10429)
+ // Setting to empty string throws an error as an invalid value
+ jQuery.attrHooks.contenteditable = {
+ get: nodeHook.get,
+ set: function( elem, value, name ) {
+ if ( value === "" ) {
+ value = "false";
+ }
+ nodeHook.set( elem, value, name );
+ }
+ };
+}
+
+
+// Some attributes require a special call on IE
+if ( !jQuery.support.hrefNormalized ) {
+ jQuery.each([ "href", "src", "width", "height" ], function( i, name ) {
+ jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
+ get: function( elem ) {
+ var ret = elem.getAttribute( name, 2 );
+ return ret === null ? undefined : ret;
+ }
+ });
+ });
+}
+
+if ( !jQuery.support.style ) {
+ jQuery.attrHooks.style = {
+ get: function( elem ) {
+ // Return undefined in the case of empty string
+ // Normalize to lowercase since IE uppercases css property names
+ return elem.style.cssText.toLowerCase() || undefined;
+ },
+ set: function( elem, value ) {
+ return ( elem.style.cssText = "" + value );
+ }
+ };
+}
+
+// Safari mis-reports the default selected property of an option
+// Accessing the parent's selectedIndex property fixes it
+if ( !jQuery.support.optSelected ) {
+ jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {
+ get: function( elem ) {
+ var parent = elem.parentNode;
+
+ if ( parent ) {
+ parent.selectedIndex;
+
+ // Make sure that it also works with optgroups, see #5701
+ if ( parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ }
+ return null;
+ }
+ });
+}
+
+// IE6/7 call enctype encoding
+if ( !jQuery.support.enctype ) {
+ jQuery.propFix.enctype = "encoding";
+}
+
+// Radios and checkboxes getter/setter
+if ( !jQuery.support.checkOn ) {
+ jQuery.each([ "radio", "checkbox" ], function() {
+ jQuery.valHooks[ this ] = {
+ get: function( elem ) {
+ // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
+ return elem.getAttribute("value") === null ? "on" : elem.value;
+ }
+ };
+ });
+}
+jQuery.each([ "radio", "checkbox" ], function() {
+ jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], {
+ set: function( elem, value ) {
+ if ( jQuery.isArray( value ) ) {
+ return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
+ }
+ }
+ });
+});
+
+
+
+
+var rformElems = /^(?:textarea|input|select)$/i,
+ rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/,
+ rhoverHack = /\bhover(\.\S+)?\b/,
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|contextmenu)|click/,
+ rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+ rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,
+ quickParse = function( selector ) {
+ var quick = rquickIs.exec( selector );
+ if ( quick ) {
+ // 0 1 2 3
+ // [ _, tag, id, class ]
+ quick[1] = ( quick[1] || "" ).toLowerCase();
+ quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" );
+ }
+ return quick;
+ },
+ quickIs = function( elem, m ) {
+ var attrs = elem.attributes || {};
+ return (
+ (!m[1] || elem.nodeName.toLowerCase() === m[1]) &&
+ (!m[2] || (attrs.id || {}).value === m[2]) &&
+ (!m[3] || m[3].test( (attrs[ "class" ] || {}).value ))
+ );
+ },
+ hoverHack = function( events ) {
+ return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" );
+ };
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+ add: function( elem, types, handler, data, selector ) {
+
+ var elemData, eventHandle, events,
+ t, tns, type, namespaces, handleObj,
+ handleObjIn, quick, handlers, special;
+
+ // Don't attach events to noData or text/comment nodes (allow plain objects tho)
+ if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) {
+ return;
+ }
+
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ }
+
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
+
+ // Init the element's event structure and main handler, if this is the first
+ events = elemData.events;
+ if ( !events ) {
+ elemData.events = events = {};
+ }
+ eventHandle = elemData.handle;
+ if ( !eventHandle ) {
+ elemData.handle = eventHandle = function( e ) {
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ?
+ jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
+ undefined;
+ };
+ // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
+ eventHandle.elem = elem;
+ }
+
+ // Handle multiple events separated by a space
+ // jQuery(...).bind("mouseover mouseout", fn);
+ types = jQuery.trim( hoverHack(types) ).split( " " );
+ for ( t = 0; t < types.length; t++ ) {
+
+ tns = rtypenamespace.exec( types[t] ) || [];
+ type = tns[1];
+ namespaces = ( tns[2] || "" ).split( "." ).sort();
+
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
+
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
+
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend({
+ type: type,
+ origType: tns[1],
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ quick: quickParse( selector ),
+ namespace: namespaces.join(".")
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ handlers = events[ type ];
+ if ( !handlers ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener/attachEvent if the special events handler returns false
+ if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+ // Bind the global event handler to the element
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle, false );
+
+ } else if ( elem.attachEvent ) {
+ elem.attachEvent( "on" + type, eventHandle );
+ }
+ }
+ }
+
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
+
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
+ }
+ }
+
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
+ }
+
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
+
+ // Nullify elem to prevent memory leaks in IE
+ elem = null;
+ },
+
+ global: {},
+
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+
+ var elemData = jQuery.hasData( elem ) && jQuery._data( elem ),
+ t, tns, type, origType, namespaces, origCount,
+ j, events, special, handle, eventType, handleObj;
+
+ if ( !elemData || !(events = elemData.events) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = jQuery.trim( hoverHack( types || "" ) ).split(" ");
+ for ( t = 0; t < types.length; t++ ) {
+ tns = rtypenamespace.exec( types[t] ) || [];
+ type = origType = tns[1];
+ namespaces = tns[2];
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+ }
+ continue;
+ }
+
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector? special.delegateType : special.bindType ) || type;
+ eventType = events[ type ] || [];
+ origCount = eventType.length;
+ namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null;
+
+ // Remove matching events
+ for ( j = 0; j < eventType.length; j++ ) {
+ handleObj = eventType[ j ];
+
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !namespaces || namespaces.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
+ eventType.splice( j--, 1 );
+
+ if ( handleObj.selector ) {
+ eventType.delegateCount--;
+ }
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
+ }
+ }
+ }
+
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( eventType.length === 0 && origCount !== eventType.length ) {
+ if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
+ }
+ }
+
+ // Remove the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ handle = elemData.handle;
+ if ( handle ) {
+ handle.elem = null;
+ }
+
+ // removeData also checks for emptiness and clears the expando if empty
+ // so use it instead of delete
+ jQuery.removeData( elem, [ "events", "handle" ], true );
+ }
+ },
+
+ // Events that are safe to short-circuit if no handlers are attached.
+ // Native DOM events should not be added, they may have inline handlers.
+ customEvent: {
+ "getData": true,
+ "setData": true,
+ "changeData": true
+ },
+
+ trigger: function( event, data, elem, onlyHandlers ) {
+ // Don't do events on text and comment nodes
+ if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) {
+ return;
+ }
+
+ // Event object or event type
+ var type = event.type || event,
+ namespaces = [],
+ cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType;
+
+ // focus/blur morphs to focusin/out; ensure we're not firing them right now
+ if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+ return;
+ }
+
+ if ( type.indexOf( "!" ) >= 0 ) {
+ // Exclusive events trigger only for the exact event (no namespaces)
+ type = type.slice(0, -1);
+ exclusive = true;
+ }
+
+ if ( type.indexOf( "." ) >= 0 ) {
+ // Namespaced trigger; create a regexp to match event type in handle()
+ namespaces = type.split(".");
+ type = namespaces.shift();
+ namespaces.sort();
+ }
+
+ if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {
+ // No jQuery handlers for this event type, and it can't have inline handlers
+ return;
+ }
+
+ // Caller can pass in an Event, Object, or just an event type string
+ event = typeof event === "object" ?
+ // jQuery.Event object
+ event[ jQuery.expando ] ? event :
+ // Object literal
+ new jQuery.Event( type, event ) :
+ // Just the event type (string)
+ new jQuery.Event( type );
+
+ event.type = type;
+ event.isTrigger = true;
+ event.exclusive = exclusive;
+ event.namespace = namespaces.join( "." );
+ event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null;
+ ontype = type.indexOf( ":" ) < 0 ? "on" + type : "";
+
+ // Handle a global trigger
+ if ( !elem ) {
+
+ // TODO: Stop taunting the data cache; remove global events and always attach to document
+ cache = jQuery.cache;
+ for ( i in cache ) {
+ if ( cache[ i ].events && cache[ i ].events[ type ] ) {
+ jQuery.event.trigger( event, data, cache[ i ].handle.elem, true );
+ }
+ }
+ return;
+ }
+
+ // Clean up the event in case it is being reused
+ event.result = undefined;
+ if ( !event.target ) {
+ event.target = elem;
+ }
+
+ // Clone any incoming data and prepend the event, creating the handler arg list
+ data = data != null ? jQuery.makeArray( data ) : [];
+ data.unshift( event );
+
+ // Allow special events to draw outside the lines
+ special = jQuery.event.special[ type ] || {};
+ if ( special.trigger && special.trigger.apply( elem, data ) === false ) {
+ return;
+ }
+
+ // Determine event propagation path in advance, per W3C events spec (#9951)
+ // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+ eventPath = [[ elem, special.bindType || type ]];
+ if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+ bubbleType = special.delegateType || type;
+ cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode;
+ old = null;
+ for ( ; cur; cur = cur.parentNode ) {
+ eventPath.push([ cur, bubbleType ]);
+ old = cur;
+ }
+
+ // Only add window if we got to document (e.g., not plain obj or detached DOM)
+ if ( old && old === elem.ownerDocument ) {
+ eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]);
+ }
+ }
+
+ // Fire handlers on the event path
+ for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) {
+
+ cur = eventPath[i][0];
+ event.type = eventPath[i][1];
+
+ handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
+ if ( handle ) {
+ handle.apply( cur, data );
+ }
+ // Note that this is a bare JS function and not a jQuery handler
+ handle = ontype && cur[ ontype ];
+ if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) {
+ event.preventDefault();
+ }
+ }
+ event.type = type;
+
+ // If nobody prevented the default action, do it now
+ if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+ if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) &&
+ !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) {
+
+ // Call a native DOM method on the target with the same name name as the event.
+ // Can't use an .isFunction() check here because IE6/7 fails that test.
+ // Don't do default actions on window, that's where global variables be (#6170)
+ // IE<9 dies on focus/blur to hidden element (#1486)
+ if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) {
+
+ // Don't re-trigger an onFOO event when we call its FOO() method
+ old = elem[ ontype ];
+
+ if ( old ) {
+ elem[ ontype ] = null;
+ }
+
+ // Prevent re-triggering of the same event, since we already bubbled it above
+ jQuery.event.triggered = type;
+ elem[ type ]();
+ jQuery.event.triggered = undefined;
+
+ if ( old ) {
+ elem[ ontype ] = old;
+ }
+ }
+ }
+ }
+
+ return event.result;
+ },
+
+ dispatch: function( event ) {
+
+ // Make a writable jQuery.Event from the native event object
+ event = jQuery.event.fix( event || window.event );
+
+ var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []),
+ delegateCount = handlers.delegateCount,
+ args = [].slice.call( arguments, 0 ),
+ run_all = !event.exclusive && !event.namespace,
+ handlerQueue = [],
+ i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related;
+
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[0] = event;
+ event.delegateTarget = this;
+
+ // Determine handlers that should run if there are delegated events
+ // Avoid disabled elements in IE (#6911) and non-left-click bubbling in Firefox (#3861)
+ if ( delegateCount && !event.target.disabled && !(event.button && event.type === "click") ) {
+
+ // Pregenerate a single jQuery object for reuse with .is()
+ jqcur = jQuery(this);
+ jqcur.context = this.ownerDocument || this;
+
+ for ( cur = event.target; cur != this; cur = cur.parentNode || this ) {
+ selMatch = {};
+ matches = [];
+ jqcur[0] = cur;
+ for ( i = 0; i < delegateCount; i++ ) {
+ handleObj = handlers[ i ];
+ sel = handleObj.selector;
+
+ if ( selMatch[ sel ] === undefined ) {
+ selMatch[ sel ] = (
+ handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel )
+ );
+ }
+ if ( selMatch[ sel ] ) {
+ matches.push( handleObj );
+ }
+ }
+ if ( matches.length ) {
+ handlerQueue.push({ elem: cur, matches: matches });
+ }
+ }
+ }
+
+ // Add the remaining (directly-bound) handlers
+ if ( handlers.length > delegateCount ) {
+ handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) });
+ }
+
+ // Run delegates first; they may want to stop propagation beneath us
+ for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) {
+ matched = handlerQueue[ i ];
+ event.currentTarget = matched.elem;
+
+ for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) {
+ handleObj = matched.matches[ j ];
+
+ // Triggered event must either 1) be non-exclusive and have no namespace, or
+ // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
+ if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) {
+
+ event.data = handleObj.data;
+ event.handleObj = handleObj;
+
+ ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
+ .apply( matched.elem, args );
+
+ if ( ret !== undefined ) {
+ event.result = ret;
+ if ( ret === false ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ }
+ }
+ }
+ }
+
+ return event.result;
+ },
+
+ // Includes some event props shared by KeyEvent and MouseEvent
+ // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 ***
+ props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
+
+ fixHooks: {},
+
+ keyHooks: {
+ props: "char charCode key keyCode".split(" "),
+ filter: function( event, original ) {
+
+ // Add which for key events
+ if ( event.which == null ) {
+ event.which = original.charCode != null ? original.charCode : original.keyCode;
+ }
+
+ return event;
+ }
+ },
+
+ mouseHooks: {
+ props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
+ filter: function( event, original ) {
+ var eventDoc, doc, body,
+ button = original.button,
+ fromElement = original.fromElement;
+
+ // Calculate pageX/Y if missing and clientX/Y available
+ if ( event.pageX == null && original.clientX != null ) {
+ eventDoc = event.target.ownerDocument || document;
+ doc = eventDoc.documentElement;
+ body = eventDoc.body;
+
+ event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
+ event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 );
+ }
+
+ // Add relatedTarget, if necessary
+ if ( !event.relatedTarget && fromElement ) {
+ event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
+ }
+
+ // Add which for click: 1 === left; 2 === middle; 3 === right
+ // Note: button is not normalized, so don't use it
+ if ( !event.which && button !== undefined ) {
+ event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+ }
+
+ return event;
+ }
+ },
+
+ fix: function( event ) {
+ if ( event[ jQuery.expando ] ) {
+ return event;
+ }
+
+ // Create a writable copy of the event object and normalize some properties
+ var i, prop,
+ originalEvent = event,
+ fixHook = jQuery.event.fixHooks[ event.type ] || {},
+ copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
+
+ event = jQuery.Event( originalEvent );
+
+ for ( i = copy.length; i; ) {
+ prop = copy[ --i ];
+ event[ prop ] = originalEvent[ prop ];
+ }
+
+ // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2)
+ if ( !event.target ) {
+ event.target = originalEvent.srcElement || document;
+ }
+
+ // Target should not be a text node (#504, Safari)
+ if ( event.target.nodeType === 3 ) {
+ event.target = event.target.parentNode;
+ }
+
+ // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8)
+ if ( event.metaKey === undefined ) {
+ event.metaKey = event.ctrlKey;
+ }
+
+ return fixHook.filter? fixHook.filter( event, originalEvent ) : event;
+ },
+
+ special: {
+ ready: {
+ // Make sure the ready event is setup
+ setup: jQuery.bindReady
+ },
+
+ load: {
+ // Prevent triggered image.load events from bubbling to window.load
+ noBubble: true
+ },
+
+ focus: {
+ delegateType: "focusin"
+ },
+ blur: {
+ delegateType: "focusout"
+ },
+
+ beforeunload: {
+ setup: function( data, namespaces, eventHandle ) {
+ // We only want to do this special case on windows
+ if ( jQuery.isWindow( this ) ) {
+ this.onbeforeunload = eventHandle;
+ }
+ },
+
+ teardown: function( namespaces, eventHandle ) {
+ if ( this.onbeforeunload === eventHandle ) {
+ this.onbeforeunload = null;
+ }
+ }
+ }
+ },
+
+ simulate: function( type, elem, event, bubble ) {
+ // Piggyback on a donor event to simulate a different one.
+ // Fake originalEvent to avoid donor's stopPropagation, but if the
+ // simulated event prevents default then we do the same on the donor.
+ var e = jQuery.extend(
+ new jQuery.Event(),
+ event,
+ { type: type,
+ isSimulated: true,
+ originalEvent: {}
+ }
+ );
+ if ( bubble ) {
+ jQuery.event.trigger( e, null, elem );
+ } else {
+ jQuery.event.dispatch.call( elem, e );
+ }
+ if ( e.isDefaultPrevented() ) {
+ event.preventDefault();
+ }
+ }
+};
+
+// Some plugins are using, but it's undocumented/deprecated and will be removed.
+// The 1.7 special event interface should provide all the hooks needed now.
+jQuery.event.handle = jQuery.event.dispatch;
+
+jQuery.removeEvent = document.removeEventListener ?
+ function( elem, type, handle ) {
+ if ( elem.removeEventListener ) {
+ elem.removeEventListener( type, handle, false );
+ }
+ } :
+ function( elem, type, handle ) {
+ if ( elem.detachEvent ) {
+ elem.detachEvent( "on" + type, handle );
+ }
+ };
+
+jQuery.Event = function( src, props ) {
+ // Allow instantiation without the 'new' keyword
+ if ( !(this instanceof jQuery.Event) ) {
+ return new jQuery.Event( src, props );
+ }
+
+ // Event object
+ if ( src && src.type ) {
+ this.originalEvent = src;
+ this.type = src.type;
+
+ // Events bubbling up the document may have been marked as prevented
+ // by a handler lower down the tree; reflect the correct value.
+ this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
+ src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
+
+ // Event type
+ } else {
+ this.type = src;
+ }
+
+ // Put explicitly provided properties onto the event object
+ if ( props ) {
+ jQuery.extend( this, props );
+ }
+
+ // Create a timestamp if incoming event doesn't have one
+ this.timeStamp = src && src.timeStamp || jQuery.now();
+
+ // Mark it as fixed
+ this[ jQuery.expando ] = true;
+};
+
+function returnFalse() {
+ return false;
+}
+function returnTrue() {
+ return true;
+}
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+ preventDefault: function() {
+ this.isDefaultPrevented = returnTrue;
+
+ var e = this.originalEvent;
+ if ( !e ) {
+ return;
+ }
+
+ // if preventDefault exists run it on the original event
+ if ( e.preventDefault ) {
+ e.preventDefault();
+
+ // otherwise set the returnValue property of the original event to false (IE)
+ } else {
+ e.returnValue = false;
+ }
+ },
+ stopPropagation: function() {
+ this.isPropagationStopped = returnTrue;
+
+ var e = this.originalEvent;
+ if ( !e ) {
+ return;
+ }
+ // if stopPropagation exists run it on the original event
+ if ( e.stopPropagation ) {
+ e.stopPropagation();
+ }
+ // otherwise set the cancelBubble property of the original event to true (IE)
+ e.cancelBubble = true;
+ },
+ stopImmediatePropagation: function() {
+ this.isImmediatePropagationStopped = returnTrue;
+ this.stopPropagation();
+ },
+ isDefaultPrevented: returnFalse,
+ isPropagationStopped: returnFalse,
+ isImmediatePropagationStopped: returnFalse
+};
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+jQuery.each({
+ mouseenter: "mouseover",
+ mouseleave: "mouseout"
+}, function( orig, fix ) {
+ jQuery.event.special[ orig ] = {
+ delegateType: fix,
+ bindType: fix,
+
+ handle: function( event ) {
+ var target = this,
+ related = event.relatedTarget,
+ handleObj = event.handleObj,
+ selector = handleObj.selector,
+ ret;
+
+ // For mousenter/leave call the handler if related is outside the target.
+ // NB: No relatedTarget if the mouse left/entered the browser window
+ if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
+ event.type = handleObj.origType;
+ ret = handleObj.handler.apply( this, arguments );
+ event.type = fix;
+ }
+ return ret;
+ }
+ };
+});
+
+// IE submit delegation
+if ( !jQuery.support.submitBubbles ) {
+
+ jQuery.event.special.submit = {
+ setup: function() {
+ // Only need this for delegated form submit events
+ if ( jQuery.nodeName( this, "form" ) ) {
+ return false;
+ }
+
+ // Lazy-add a submit handler when a descendant form may potentially be submitted
+ jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
+ // Node name check avoids a VML-related crash in IE (#9807)
+ var elem = e.target,
+ form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
+ if ( form && !form._submit_attached ) {
+ jQuery.event.add( form, "submit._submit", function( event ) {
+ // If form was submitted by the user, bubble the event up the tree
+ if ( this.parentNode && !event.isTrigger ) {
+ jQuery.event.simulate( "submit", this.parentNode, event, true );
+ }
+ });
+ form._submit_attached = true;
+ }
+ });
+ // return undefined since we don't need an event listener
+ },
+
+ teardown: function() {
+ // Only need this for delegated form submit events
+ if ( jQuery.nodeName( this, "form" ) ) {
+ return false;
+ }
+
+ // Remove delegated handlers; cleanData eventually reaps submit handlers attached above
+ jQuery.event.remove( this, "._submit" );
+ }
+ };
+}
+
+// IE change delegation and checkbox/radio fix
+if ( !jQuery.support.changeBubbles ) {
+
+ jQuery.event.special.change = {
+
+ setup: function() {
+
+ if ( rformElems.test( this.nodeName ) ) {
+ // IE doesn't fire change on a check/radio until blur; trigger it on click
+ // after a propertychange. Eat the blur-change in special.change.handle.
+ // This still fires onchange a second time for check/radio after blur.
+ if ( this.type === "checkbox" || this.type === "radio" ) {
+ jQuery.event.add( this, "propertychange._change", function( event ) {
+ if ( event.originalEvent.propertyName === "checked" ) {
+ this._just_changed = true;
+ }
+ });
+ jQuery.event.add( this, "click._change", function( event ) {
+ if ( this._just_changed && !event.isTrigger ) {
+ this._just_changed = false;
+ jQuery.event.simulate( "change", this, event, true );
+ }
+ });
+ }
+ return false;
+ }
+ // Delegated event; lazy-add a change handler on descendant inputs
+ jQuery.event.add( this, "beforeactivate._change", function( e ) {
+ var elem = e.target;
+
+ if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) {
+ jQuery.event.add( elem, "change._change", function( event ) {
+ if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
+ jQuery.event.simulate( "change", this.parentNode, event, true );
+ }
+ });
+ elem._change_attached = true;
+ }
+ });
+ },
+
+ handle: function( event ) {
+ var elem = event.target;
+
+ // Swallow native change events from checkbox/radio, we already triggered them above
+ if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
+ return event.handleObj.handler.apply( this, arguments );
+ }
+ },
+
+ teardown: function() {
+ jQuery.event.remove( this, "._change" );
+
+ return rformElems.test( this.nodeName );
+ }
+ };
+}
+
+// Create "bubbling" focus and blur events
+if ( !jQuery.support.focusinBubbles ) {
+ jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+ // Attach a single capturing handler while someone wants focusin/focusout
+ var attaches = 0,
+ handler = function( event ) {
+ jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
+ };
+
+ jQuery.event.special[ fix ] = {
+ setup: function() {
+ if ( attaches++ === 0 ) {
+ document.addEventListener( orig, handler, true );
+ }
+ },
+ teardown: function() {
+ if ( --attaches === 0 ) {
+ document.removeEventListener( orig, handler, true );
+ }
+ }
+ };
+ });
+}
+
+jQuery.fn.extend({
+
+ on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
+ var origFn, type;
+
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) {
+ // ( types-Object, data )
+ data = selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ this.on( type, selector, data, types[ type ], one );
+ }
+ return this;
+ }
+
+ if ( data == null && fn == null ) {
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
+ }
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return this;
+ }
+
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+ }
+ return this.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ });
+ },
+ one: function( types, selector, data, fn ) {
+ return this.on.call( this, types, selector, data, fn, 1 );
+ },
+ off: function( types, selector, fn ) {
+ if ( types && types.preventDefault && types.handleObj ) {
+ // ( event ) dispatched jQuery.Event
+ var handleObj = types.handleObj;
+ jQuery( types.delegateTarget ).off(
+ handleObj.namespace? handleObj.type + "." + handleObj.namespace : handleObj.type,
+ handleObj.selector,
+ handleObj.handler
+ );
+ return this;
+ }
+ if ( typeof types === "object" ) {
+ // ( types-object [, selector] )
+ for ( var type in types ) {
+ this.off( type, selector, types[ type ] );
+ }
+ return this;
+ }
+ if ( selector === false || typeof selector === "function" ) {
+ // ( types [, fn] )
+ fn = selector;
+ selector = undefined;
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ }
+ return this.each(function() {
+ jQuery.event.remove( this, types, fn, selector );
+ });
+ },
+
+ bind: function( types, data, fn ) {
+ return this.on( types, null, data, fn );
+ },
+ unbind: function( types, fn ) {
+ return this.off( types, null, fn );
+ },
+
+ live: function( types, data, fn ) {
+ jQuery( this.context ).on( types, this.selector, data, fn );
+ return this;
+ },
+ die: function( types, fn ) {
+ jQuery( this.context ).off( types, this.selector || "**", fn );
+ return this;
+ },
+
+ delegate: function( selector, types, data, fn ) {
+ return this.on( types, selector, data, fn );
+ },
+ undelegate: function( selector, types, fn ) {
+ // ( namespace ) or ( selector, types [, fn] )
+ return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn );
+ },
+
+ trigger: function( type, data ) {
+ return this.each(function() {
+ jQuery.event.trigger( type, data, this );
+ });
+ },
+ triggerHandler: function( type, data ) {
+ if ( this[0] ) {
+ return jQuery.event.trigger( type, data, this[0], true );
+ }
+ },
+
+ toggle: function( fn ) {
+ // Save reference to arguments for access in closure
+ var args = arguments,
+ guid = fn.guid || jQuery.guid++,
+ i = 0,
+ toggler = function( event ) {
+ // Figure out which function to execute
+ var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i;
+ jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
+
+ // Make sure that clicks stop
+ event.preventDefault();
+
+ // and execute the function
+ return args[ lastToggle ].apply( this, arguments ) || false;
+ };
+
+ // link all the functions, so any of them can unbind this click handler
+ toggler.guid = guid;
+ while ( i < args.length ) {
+ args[ i++ ].guid = guid;
+ }
+
+ return this.click( toggler );
+ },
+
+ hover: function( fnOver, fnOut ) {
+ return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+ }
+});
+
+jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
+ "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+ "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
+
+ // Handle event binding
+ jQuery.fn[ name ] = function( data, fn ) {
+ if ( fn == null ) {
+ fn = data;
+ data = null;
+ }
+
+ return arguments.length > 0 ?
+ this.on( name, null, data, fn ) :
+ this.trigger( name );
+ };
+
+ if ( jQuery.attrFn ) {
+ jQuery.attrFn[ name ] = true;
+ }
+
+ if ( rkeyEvent.test( name ) ) {
+ jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks;
+ }
+
+ if ( rmouseEvent.test( name ) ) {
+ jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;
+ }
+});
+
+
+
+/*!
+ * Sizzle CSS Selector Engine
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){
+
+var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
+ expando = "sizcache" + (Math.random() + '').replace('.', ''),
+ done = 0,
+ toString = Object.prototype.toString,
+ hasDuplicate = false,
+ baseHasDuplicate = true,
+ rBackslash = /\\/g,
+ rReturn = /\r\n/g,
+ rNonWord = /\W/;
+
+// Here we check if the JavaScript engine is using some sort of
+// optimization where it does not always call our comparision
+// function. If that is the case, discard the hasDuplicate value.
+// Thus far that includes Google Chrome.
+[0, 0].sort(function() {
+ baseHasDuplicate = false;
+ return 0;
+});
+
+var Sizzle = function( selector, context, results, seed ) {
+ results = results || [];
+ context = context || document;
+
+ var origContext = context;
+
+ if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
+ return [];
+ }
+
+ if ( !selector || typeof selector !== "string" ) {
+ return results;
+ }
+
+ var m, set, checkSet, extra, ret, cur, pop, i,
+ prune = true,
+ contextXML = Sizzle.isXML( context ),
+ parts = [],
+ soFar = selector;
+
+ // Reset the position of the chunker regexp (start from head)
+ do {
+ chunker.exec( "" );
+ m = chunker.exec( soFar );
+
+ if ( m ) {
+ soFar = m[3];
+
+ parts.push( m[1] );
+
+ if ( m[2] ) {
+ extra = m[3];
+ break;
+ }
+ }
+ } while ( m );
+
+ if ( parts.length > 1 && origPOS.exec( selector ) ) {
+
+ if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
+ set = posProcess( parts[0] + parts[1], context, seed );
+
+ } else {
+ set = Expr.relative[ parts[0] ] ?
+ [ context ] :
+ Sizzle( parts.shift(), context );
+
+ while ( parts.length ) {
+ selector = parts.shift();
+
+ if ( Expr.relative[ selector ] ) {
+ selector += parts.shift();
+ }
+
+ set = posProcess( selector, set, seed );
+ }
+ }
+
+ } else {
+ // Take a shortcut and set the context if the root selector is an ID
+ // (but not if it'll be faster if the inner selector is an ID)
+ if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
+ Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
+
+ ret = Sizzle.find( parts.shift(), context, contextXML );
+ context = ret.expr ?
+ Sizzle.filter( ret.expr, ret.set )[0] :
+ ret.set[0];
+ }
+
+ if ( context ) {
+ ret = seed ?
+ { expr: parts.pop(), set: makeArray(seed) } :
+ Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
+
+ set = ret.expr ?
+ Sizzle.filter( ret.expr, ret.set ) :
+ ret.set;
+
+ if ( parts.length > 0 ) {
+ checkSet = makeArray( set );
+
+ } else {
+ prune = false;
+ }
+
+ while ( parts.length ) {
+ cur = parts.pop();
+ pop = cur;
+
+ if ( !Expr.relative[ cur ] ) {
+ cur = "";
+ } else {
+ pop = parts.pop();
+ }
+
+ if ( pop == null ) {
+ pop = context;
+ }
+
+ Expr.relative[ cur ]( checkSet, pop, contextXML );
+ }
+
+ } else {
+ checkSet = parts = [];
+ }
+ }
+
+ if ( !checkSet ) {
+ checkSet = set;
+ }
+
+ if ( !checkSet ) {
+ Sizzle.error( cur || selector );
+ }
+
+ if ( toString.call(checkSet) === "[object Array]" ) {
+ if ( !prune ) {
+ results.push.apply( results, checkSet );
+
+ } else if ( context && context.nodeType === 1 ) {
+ for ( i = 0; checkSet[i] != null; i++ ) {
+ if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {
+ results.push( set[i] );
+ }
+ }
+
+ } else {
+ for ( i = 0; checkSet[i] != null; i++ ) {
+ if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
+ results.push( set[i] );
+ }
+ }
+ }
+
+ } else {
+ makeArray( checkSet, results );
+ }
+
+ if ( extra ) {
+ Sizzle( extra, origContext, results, seed );
+ Sizzle.uniqueSort( results );
+ }
+
+ return results;
+};
+
+Sizzle.uniqueSort = function( results ) {
+ if ( sortOrder ) {
+ hasDuplicate = baseHasDuplicate;
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ for ( var i = 1; i < results.length; i++ ) {
+ if ( results[i] === results[ i - 1 ] ) {
+ results.splice( i--, 1 );
+ }
+ }
+ }
+ }
+
+ return results;
+};
+
+Sizzle.matches = function( expr, set ) {
+ return Sizzle( expr, null, null, set );
+};
+
+Sizzle.matchesSelector = function( node, expr ) {
+ return Sizzle( expr, null, null, [node] ).length > 0;
+};
+
+Sizzle.find = function( expr, context, isXML ) {
+ var set, i, len, match, type, left;
+
+ if ( !expr ) {
+ return [];
+ }
+
+ for ( i = 0, len = Expr.order.length; i < len; i++ ) {
+ type = Expr.order[i];
+
+ if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
+ left = match[1];
+ match.splice( 1, 1 );
+
+ if ( left.substr( left.length - 1 ) !== "\\" ) {
+ match[1] = (match[1] || "").replace( rBackslash, "" );
+ set = Expr.find[ type ]( match, context, isXML );
+
+ if ( set != null ) {
+ expr = expr.replace( Expr.match[ type ], "" );
+ break;
+ }
+ }
+ }
+ }
+
+ if ( !set ) {
+ set = typeof context.getElementsByTagName !== "undefined" ?
+ context.getElementsByTagName( "*" ) :
+ [];
+ }
+
+ return { set: set, expr: expr };
+};
+
+Sizzle.filter = function( expr, set, inplace, not ) {
+ var match, anyFound,
+ type, found, item, filter, left,
+ i, pass,
+ old = expr,
+ result = [],
+ curLoop = set,
+ isXMLFilter = set && set[0] && Sizzle.isXML( set[0] );
+
+ while ( expr && set.length ) {
+ for ( type in Expr.filter ) {
+ if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
+ filter = Expr.filter[ type ];
+ left = match[1];
+
+ anyFound = false;
+
+ match.splice(1,1);
+
+ if ( left.substr( left.length - 1 ) === "\\" ) {
+ continue;
+ }
+
+ if ( curLoop === result ) {
+ result = [];
+ }
+
+ if ( Expr.preFilter[ type ] ) {
+ match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
+
+ if ( !match ) {
+ anyFound = found = true;
+
+ } else if ( match === true ) {
+ continue;
+ }
+ }
+
+ if ( match ) {
+ for ( i = 0; (item = curLoop[i]) != null; i++ ) {
+ if ( item ) {
+ found = filter( item, match, i, curLoop );
+ pass = not ^ found;
+
+ if ( inplace && found != null ) {
+ if ( pass ) {
+ anyFound = true;
+
+ } else {
+ curLoop[i] = false;
+ }
+
+ } else if ( pass ) {
+ result.push( item );
+ anyFound = true;
+ }
+ }
+ }
+ }
+
+ if ( found !== undefined ) {
+ if ( !inplace ) {
+ curLoop = result;
+ }
+
+ expr = expr.replace( Expr.match[ type ], "" );
+
+ if ( !anyFound ) {
+ return [];
+ }
+
+ break;
+ }
+ }
+ }
+
+ // Improper expression
+ if ( expr === old ) {
+ if ( anyFound == null ) {
+ Sizzle.error( expr );
+
+ } else {
+ break;
+ }
+ }
+
+ old = expr;
+ }
+
+ return curLoop;
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Utility function for retreiving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+var getText = Sizzle.getText = function( elem ) {
+ var i, node,
+ nodeType = elem.nodeType,
+ ret = "";
+
+ if ( nodeType ) {
+ if ( nodeType === 1 || nodeType === 9 ) {
+ // Use textContent || innerText for elements
+ if ( typeof elem.textContent === 'string' ) {
+ return elem.textContent;
+ } else if ( typeof elem.innerText === 'string' ) {
+ // Replace IE's carriage returns
+ return elem.innerText.replace( rReturn, '' );
+ } else {
+ // Traverse it's children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+ } else {
+
+ // If no nodeType, this is expected to be an array
+ for ( i = 0; (node = elem[i]); i++ ) {
+ // Do not traverse comment nodes
+ if ( node.nodeType !== 8 ) {
+ ret += getText( node );
+ }
+ }
+ }
+ return ret;
+};
+
+var Expr = Sizzle.selectors = {
+ order: [ "ID", "NAME", "TAG" ],
+
+ match: {
+ ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
+ CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
+ NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
+ ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
+ TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
+ CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
+ POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
+ PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
+ },
+
+ leftMatch: {},
+
+ attrMap: {
+ "class": "className",
+ "for": "htmlFor"
+ },
+
+ attrHandle: {
+ href: function( elem ) {
+ return elem.getAttribute( "href" );
+ },
+ type: function( elem ) {
+ return elem.getAttribute( "type" );
+ }
+ },
+
+ relative: {
+ "+": function(checkSet, part){
+ var isPartStr = typeof part === "string",
+ isTag = isPartStr && !rNonWord.test( part ),
+ isPartStrNotTag = isPartStr && !isTag;
+
+ if ( isTag ) {
+ part = part.toLowerCase();
+ }
+
+ for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
+ if ( (elem = checkSet[i]) ) {
+ while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
+
+ checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
+ elem || false :
+ elem === part;
+ }
+ }
+
+ if ( isPartStrNotTag ) {
+ Sizzle.filter( part, checkSet, true );
+ }
+ },
+
+ ">": function( checkSet, part ) {
+ var elem,
+ isPartStr = typeof part === "string",
+ i = 0,
+ l = checkSet.length;
+
+ if ( isPartStr && !rNonWord.test( part ) ) {
+ part = part.toLowerCase();
+
+ for ( ; i < l; i++ ) {
+ elem = checkSet[i];
+
+ if ( elem ) {
+ var parent = elem.parentNode;
+ checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
+ }
+ }
+
+ } else {
+ for ( ; i < l; i++ ) {
+ elem = checkSet[i];
+
+ if ( elem ) {
+ checkSet[i] = isPartStr ?
+ elem.parentNode :
+ elem.parentNode === part;
+ }
+ }
+
+ if ( isPartStr ) {
+ Sizzle.filter( part, checkSet, true );
+ }
+ }
+ },
+
+ "": function(checkSet, part, isXML){
+ var nodeCheck,
+ doneName = done++,
+ checkFn = dirCheck;
+
+ if ( typeof part === "string" && !rNonWord.test( part ) ) {
+ part = part.toLowerCase();
+ nodeCheck = part;
+ checkFn = dirNodeCheck;
+ }
+
+ checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML );
+ },
+
+ "~": function( checkSet, part, isXML ) {
+ var nodeCheck,
+ doneName = done++,
+ checkFn = dirCheck;
+
+ if ( typeof part === "string" && !rNonWord.test( part ) ) {
+ part = part.toLowerCase();
+ nodeCheck = part;
+ checkFn = dirNodeCheck;
+ }
+
+ checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML );
+ }
+ },
+
+ find: {
+ ID: function( match, context, isXML ) {
+ if ( typeof context.getElementById !== "undefined" && !isXML ) {
+ var m = context.getElementById(match[1]);
+ // Check parentNode to catch when Blackberry 4.6 returns
+ // nodes that are no longer in the document #6963
+ return m && m.parentNode ? [m] : [];
+ }
+ },
+
+ NAME: function( match, context ) {
+ if ( typeof context.getElementsByName !== "undefined" ) {
+ var ret = [],
+ results = context.getElementsByName( match[1] );
+
+ for ( var i = 0, l = results.length; i < l; i++ ) {
+ if ( results[i].getAttribute("name") === match[1] ) {
+ ret.push( results[i] );
+ }
+ }
+
+ return ret.length === 0 ? null : ret;
+ }
+ },
+
+ TAG: function( match, context ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ return context.getElementsByTagName( match[1] );
+ }
+ }
+ },
+ preFilter: {
+ CLASS: function( match, curLoop, inplace, result, not, isXML ) {
+ match = " " + match[1].replace( rBackslash, "" ) + " ";
+
+ if ( isXML ) {
+ return match;
+ }
+
+ for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
+ if ( elem ) {
+ if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) {
+ if ( !inplace ) {
+ result.push( elem );
+ }
+
+ } else if ( inplace ) {
+ curLoop[i] = false;
+ }
+ }
+ }
+
+ return false;
+ },
+
+ ID: function( match ) {
+ return match[1].replace( rBackslash, "" );
+ },
+
+ TAG: function( match, curLoop ) {
+ return match[1].replace( rBackslash, "" ).toLowerCase();
+ },
+
+ CHILD: function( match ) {
+ if ( match[1] === "nth" ) {
+ if ( !match[2] ) {
+ Sizzle.error( match[0] );
+ }
+
+ match[2] = match[2].replace(/^\+|\s*/g, '');
+
+ // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
+ var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(
+ match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
+ !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
+
+ // calculate the numbers (first)n+(last) including if they are negative
+ match[2] = (test[1] + (test[2] || 1)) - 0;
+ match[3] = test[3] - 0;
+ }
+ else if ( match[2] ) {
+ Sizzle.error( match[0] );
+ }
+
+ // TODO: Move to normal caching system
+ match[0] = done++;
+
+ return match;
+ },
+
+ ATTR: function( match, curLoop, inplace, result, not, isXML ) {
+ var name = match[1] = match[1].replace( rBackslash, "" );
+
+ if ( !isXML && Expr.attrMap[name] ) {
+ match[1] = Expr.attrMap[name];
+ }
+
+ // Handle if an un-quoted value was used
+ match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" );
+
+ if ( match[2] === "~=" ) {
+ match[4] = " " + match[4] + " ";
+ }
+
+ return match;
+ },
+
+ PSEUDO: function( match, curLoop, inplace, result, not ) {
+ if ( match[1] === "not" ) {
+ // If we're dealing with a complex expression, or a simple one
+ if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
+ match[3] = Sizzle(match[3], null, null, curLoop);
+
+ } else {
+ var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
+
+ if ( !inplace ) {
+ result.push.apply( result, ret );
+ }
+
+ return false;
+ }
+
+ } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
+ return true;
+ }
+
+ return match;
+ },
+
+ POS: function( match ) {
+ match.unshift( true );
+
+ return match;
+ }
+ },
+
+ filters: {
+ enabled: function( elem ) {
+ return elem.disabled === false && elem.type !== "hidden";
+ },
+
+ disabled: function( elem ) {
+ return elem.disabled === true;
+ },
+
+ checked: function( elem ) {
+ return elem.checked === true;
+ },
+
+ selected: function( elem ) {
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ parent: function( elem ) {
+ return !!elem.firstChild;
+ },
+
+ empty: function( elem ) {
+ return !elem.firstChild;
+ },
+
+ has: function( elem, i, match ) {
+ return !!Sizzle( match[3], elem ).length;
+ },
+
+ header: function( elem ) {
+ return (/h\d/i).test( elem.nodeName );
+ },
+
+ text: function( elem ) {
+ var attr = elem.getAttribute( "type" ), type = elem.type;
+ // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
+ // use getAttribute instead to test this case
+ return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null );
+ },
+
+ radio: function( elem ) {
+ return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type;
+ },
+
+ checkbox: function( elem ) {
+ return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type;
+ },
+
+ file: function( elem ) {
+ return elem.nodeName.toLowerCase() === "input" && "file" === elem.type;
+ },
+
+ password: function( elem ) {
+ return elem.nodeName.toLowerCase() === "input" && "password" === elem.type;
+ },
+
+ submit: function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && "submit" === elem.type;
+ },
+
+ image: function( elem ) {
+ return elem.nodeName.toLowerCase() === "input" && "image" === elem.type;
+ },
+
+ reset: function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && "reset" === elem.type;
+ },
+
+ button: function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && "button" === elem.type || name === "button";
+ },
+
+ input: function( elem ) {
+ return (/input|select|textarea|button/i).test( elem.nodeName );
+ },
+
+ focus: function( elem ) {
+ return elem === elem.ownerDocument.activeElement;
+ }
+ },
+ setFilters: {
+ first: function( elem, i ) {
+ return i === 0;
+ },
+
+ last: function( elem, i, match, array ) {
+ return i === array.length - 1;
+ },
+
+ even: function( elem, i ) {
+ return i % 2 === 0;
+ },
+
+ odd: function( elem, i ) {
+ return i % 2 === 1;
+ },
+
+ lt: function( elem, i, match ) {
+ return i < match[3] - 0;
+ },
+
+ gt: function( elem, i, match ) {
+ return i > match[3] - 0;
+ },
+
+ nth: function( elem, i, match ) {
+ return match[3] - 0 === i;
+ },
+
+ eq: function( elem, i, match ) {
+ return match[3] - 0 === i;
+ }
+ },
+ filter: {
+ PSEUDO: function( elem, match, i, array ) {
+ var name = match[1],
+ filter = Expr.filters[ name ];
+
+ if ( filter ) {
+ return filter( elem, i, match, array );
+
+ } else if ( name === "contains" ) {
+ return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0;
+
+ } else if ( name === "not" ) {
+ var not = match[3];
+
+ for ( var j = 0, l = not.length; j < l; j++ ) {
+ if ( not[j] === elem ) {
+ return false;
+ }
+ }
+
+ return true;
+
+ } else {
+ Sizzle.error( name );
+ }
+ },
+
+ CHILD: function( elem, match ) {
+ var first, last,
+ doneName, parent, cache,
+ count, diff,
+ type = match[1],
+ node = elem;
+
+ switch ( type ) {
+ case "only":
+ case "first":
+ while ( (node = node.previousSibling) ) {
+ if ( node.nodeType === 1 ) {
+ return false;
+ }
+ }
+
+ if ( type === "first" ) {
+ return true;
+ }
+
+ node = elem;
+
+ case "last":
+ while ( (node = node.nextSibling) ) {
+ if ( node.nodeType === 1 ) {
+ return false;
+ }
+ }
+
+ return true;
+
+ case "nth":
+ first = match[2];
+ last = match[3];
+
+ if ( first === 1 && last === 0 ) {
+ return true;
+ }
+
+ doneName = match[0];
+ parent = elem.parentNode;
+
+ if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) {
+ count = 0;
+
+ for ( node = parent.firstChild; node; node = node.nextSibling ) {
+ if ( node.nodeType === 1 ) {
+ node.nodeIndex = ++count;
+ }
+ }
+
+ parent[ expando ] = doneName;
+ }
+
+ diff = elem.nodeIndex - last;
+
+ if ( first === 0 ) {
+ return diff === 0;
+
+ } else {
+ return ( diff % first === 0 && diff / first >= 0 );
+ }
+ }
+ },
+
+ ID: function( elem, match ) {
+ return elem.nodeType === 1 && elem.getAttribute("id") === match;
+ },
+
+ TAG: function( elem, match ) {
+ return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match;
+ },
+
+ CLASS: function( elem, match ) {
+ return (" " + (elem.className || elem.getAttribute("class")) + " ")
+ .indexOf( match ) > -1;
+ },
+
+ ATTR: function( elem, match ) {
+ var name = match[1],
+ result = Sizzle.attr ?
+ Sizzle.attr( elem, name ) :
+ Expr.attrHandle[ name ] ?
+ Expr.attrHandle[ name ]( elem ) :
+ elem[ name ] != null ?
+ elem[ name ] :
+ elem.getAttribute( name ),
+ value = result + "",
+ type = match[2],
+ check = match[4];
+
+ return result == null ?
+ type === "!=" :
+ !type && Sizzle.attr ?
+ result != null :
+ type === "=" ?
+ value === check :
+ type === "*=" ?
+ value.indexOf(check) >= 0 :
+ type === "~=" ?
+ (" " + value + " ").indexOf(check) >= 0 :
+ !check ?
+ value && result !== false :
+ type === "!=" ?
+ value !== check :
+ type === "^=" ?
+ value.indexOf(check) === 0 :
+ type === "$=" ?
+ value.substr(value.length - check.length) === check :
+ type === "|=" ?
+ value === check || value.substr(0, check.length + 1) === check + "-" :
+ false;
+ },
+
+ POS: function( elem, match, i, array ) {
+ var name = match[2],
+ filter = Expr.setFilters[ name ];
+
+ if ( filter ) {
+ return filter( elem, i, match, array );
+ }
+ }
+ }
+};
+
+var origPOS = Expr.match.POS,
+ fescape = function(all, num){
+ return "\\" + (num - 0 + 1);
+ };
+
+for ( var type in Expr.match ) {
+ Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) );
+ Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );
+}
+
+var makeArray = function( array, results ) {
+ array = Array.prototype.slice.call( array, 0 );
+
+ if ( results ) {
+ results.push.apply( results, array );
+ return results;
+ }
+
+ return array;
+};
+
+// Perform a simple check to determine if the browser is capable of
+// converting a NodeList to an array using builtin methods.
+// Also verifies that the returned array holds DOM nodes
+// (which is not the case in the Blackberry browser)
+try {
+ Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
+
+// Provide a fallback method if it does not work
+} catch( e ) {
+ makeArray = function( array, results ) {
+ var i = 0,
+ ret = results || [];
+
+ if ( toString.call(array) === "[object Array]" ) {
+ Array.prototype.push.apply( ret, array );
+
+ } else {
+ if ( typeof array.length === "number" ) {
+ for ( var l = array.length; i < l; i++ ) {
+ ret.push( array[i] );
+ }
+
+ } else {
+ for ( ; array[i]; i++ ) {
+ ret.push( array[i] );
+ }
+ }
+ }
+
+ return ret;
+ };
+}
+
+var sortOrder, siblingCheck;
+
+if ( document.documentElement.compareDocumentPosition ) {
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
+ return a.compareDocumentPosition ? -1 : 1;
+ }
+
+ return a.compareDocumentPosition(b) & 4 ? -1 : 1;
+ };
+
+} else {
+ sortOrder = function( a, b ) {
+ // The nodes are identical, we can exit early
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+
+ // Fallback to using sourceIndex (in IE) if it's available on both nodes
+ } else if ( a.sourceIndex && b.sourceIndex ) {
+ return a.sourceIndex - b.sourceIndex;
+ }
+
+ var al, bl,
+ ap = [],
+ bp = [],
+ aup = a.parentNode,
+ bup = b.parentNode,
+ cur = aup;
+
+ // If the nodes are siblings (or identical) we can do a quick check
+ if ( aup === bup ) {
+ return siblingCheck( a, b );
+
+ // If no parents were found then the nodes are disconnected
+ } else if ( !aup ) {
+ return -1;
+
+ } else if ( !bup ) {
+ return 1;
+ }
+
+ // Otherwise they're somewhere else in the tree so we need
+ // to build up a full list of the parentNodes for comparison
+ while ( cur ) {
+ ap.unshift( cur );
+ cur = cur.parentNode;
+ }
+
+ cur = bup;
+
+ while ( cur ) {
+ bp.unshift( cur );
+ cur = cur.parentNode;
+ }
+
+ al = ap.length;
+ bl = bp.length;
+
+ // Start walking down the tree looking for a discrepancy
+ for ( var i = 0; i < al && i < bl; i++ ) {
+ if ( ap[i] !== bp[i] ) {
+ return siblingCheck( ap[i], bp[i] );
+ }
+ }
+
+ // We ended someplace up the tree so do a sibling check
+ return i === al ?
+ siblingCheck( a, bp[i], -1 ) :
+ siblingCheck( ap[i], b, 1 );
+ };
+
+ siblingCheck = function( a, b, ret ) {
+ if ( a === b ) {
+ return ret;
+ }
+
+ var cur = a.nextSibling;
+
+ while ( cur ) {
+ if ( cur === b ) {
+ return -1;
+ }
+
+ cur = cur.nextSibling;
+ }
+
+ return 1;
+ };
+}
+
+// Check to see if the browser returns elements by name when
+// querying by getElementById (and provide a workaround)
+(function(){
+ // We're going to inject a fake input element with a specified name
+ var form = document.createElement("div"),
+ id = "script" + (new Date()).getTime(),
+ root = document.documentElement;
+
+ form.innerHTML = "";
+
+ // Inject it into the root element, check its status, and remove it quickly
+ root.insertBefore( form, root.firstChild );
+
+ // The workaround has to do additional checks after a getElementById
+ // Which slows things down for other browsers (hence the branching)
+ if ( document.getElementById( id ) ) {
+ Expr.find.ID = function( match, context, isXML ) {
+ if ( typeof context.getElementById !== "undefined" && !isXML ) {
+ var m = context.getElementById(match[1]);
+
+ return m ?
+ m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ?
+ [m] :
+ undefined :
+ [];
+ }
+ };
+
+ Expr.filter.ID = function( elem, match ) {
+ var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
+
+ return elem.nodeType === 1 && node && node.nodeValue === match;
+ };
+ }
+
+ root.removeChild( form );
+
+ // release memory in IE
+ root = form = null;
+})();
+
+(function(){
+ // Check to see if the browser returns only elements
+ // when doing getElementsByTagName("*")
+
+ // Create a fake element
+ var div = document.createElement("div");
+ div.appendChild( document.createComment("") );
+
+ // Make sure no comments are found
+ if ( div.getElementsByTagName("*").length > 0 ) {
+ Expr.find.TAG = function( match, context ) {
+ var results = context.getElementsByTagName( match[1] );
+
+ // Filter out possible comments
+ if ( match[1] === "*" ) {
+ var tmp = [];
+
+ for ( var i = 0; results[i]; i++ ) {
+ if ( results[i].nodeType === 1 ) {
+ tmp.push( results[i] );
+ }
+ }
+
+ results = tmp;
+ }
+
+ return results;
+ };
+ }
+
+ // Check to see if an attribute returns normalized href attributes
+ div.innerHTML = "";
+
+ if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
+ div.firstChild.getAttribute("href") !== "#" ) {
+
+ Expr.attrHandle.href = function( elem ) {
+ return elem.getAttribute( "href", 2 );
+ };
+ }
+
+ // release memory in IE
+ div = null;
+})();
+
+if ( document.querySelectorAll ) {
+ (function(){
+ var oldSizzle = Sizzle,
+ div = document.createElement("div"),
+ id = "__sizzle__";
+
+ div.innerHTML = "";
+
+ // Safari can't handle uppercase or unicode characters when
+ // in quirks mode.
+ if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
+ return;
+ }
+
+ Sizzle = function( query, context, extra, seed ) {
+ context = context || document;
+
+ // Only use querySelectorAll on non-XML documents
+ // (ID selectors don't work in non-HTML documents)
+ if ( !seed && !Sizzle.isXML(context) ) {
+ // See if we find a selector to speed up
+ var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query );
+
+ if ( match && (context.nodeType === 1 || context.nodeType === 9) ) {
+ // Speed-up: Sizzle("TAG")
+ if ( match[1] ) {
+ return makeArray( context.getElementsByTagName( query ), extra );
+
+ // Speed-up: Sizzle(".CLASS")
+ } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {
+ return makeArray( context.getElementsByClassName( match[2] ), extra );
+ }
+ }
+
+ if ( context.nodeType === 9 ) {
+ // Speed-up: Sizzle("body")
+ // The body element only exists once, optimize finding it
+ if ( query === "body" && context.body ) {
+ return makeArray( [ context.body ], extra );
+
+ // Speed-up: Sizzle("#ID")
+ } else if ( match && match[3] ) {
+ var elem = context.getElementById( match[3] );
+
+ // Check parentNode to catch when Blackberry 4.6 returns
+ // nodes that are no longer in the document #6963
+ if ( elem && elem.parentNode ) {
+ // Handle the case where IE and Opera return items
+ // by name instead of ID
+ if ( elem.id === match[3] ) {
+ return makeArray( [ elem ], extra );
+ }
+
+ } else {
+ return makeArray( [], extra );
+ }
+ }
+
+ try {
+ return makeArray( context.querySelectorAll(query), extra );
+ } catch(qsaError) {}
+
+ // qSA works strangely on Element-rooted queries
+ // We can work around this by specifying an extra ID on the root
+ // and working up from there (Thanks to Andrew Dupont for the technique)
+ // IE 8 doesn't work on object elements
+ } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+ var oldContext = context,
+ old = context.getAttribute( "id" ),
+ nid = old || id,
+ hasParent = context.parentNode,
+ relativeHierarchySelector = /^\s*[+~]/.test( query );
+
+ if ( !old ) {
+ context.setAttribute( "id", nid );
+ } else {
+ nid = nid.replace( /'/g, "\\$&" );
+ }
+ if ( relativeHierarchySelector && hasParent ) {
+ context = context.parentNode;
+ }
+
+ try {
+ if ( !relativeHierarchySelector || hasParent ) {
+ return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra );
+ }
+
+ } catch(pseudoError) {
+ } finally {
+ if ( !old ) {
+ oldContext.removeAttribute( "id" );
+ }
+ }
+ }
+ }
+
+ return oldSizzle(query, context, extra, seed);
+ };
+
+ for ( var prop in oldSizzle ) {
+ Sizzle[ prop ] = oldSizzle[ prop ];
+ }
+
+ // release memory in IE
+ div = null;
+ })();
+}
+
+(function(){
+ var html = document.documentElement,
+ matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector;
+
+ if ( matches ) {
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9 fails this)
+ var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ),
+ pseudoWorks = false;
+
+ try {
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ matches.call( document.documentElement, "[test!='']:sizzle" );
+
+ } catch( pseudoError ) {
+ pseudoWorks = true;
+ }
+
+ Sizzle.matchesSelector = function( node, expr ) {
+ // Make sure that attribute selectors are quoted
+ expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
+
+ if ( !Sizzle.isXML( node ) ) {
+ try {
+ if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
+ var ret = matches.call( node, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || !disconnectedMatch ||
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9, so check for that
+ node.document && node.document.nodeType !== 11 ) {
+ return ret;
+ }
+ }
+ } catch(e) {}
+ }
+
+ return Sizzle(expr, null, null, [node]).length > 0;
+ };
+ }
+})();
+
+(function(){
+ var div = document.createElement("div");
+
+ div.innerHTML = "";
+
+ // Opera can't find a second classname (in 9.6)
+ // Also, make sure that getElementsByClassName actually exists
+ if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
+ return;
+ }
+
+ // Safari caches class attributes, doesn't catch changes (in 3.2)
+ div.lastChild.className = "e";
+
+ if ( div.getElementsByClassName("e").length === 1 ) {
+ return;
+ }
+
+ Expr.order.splice(1, 0, "CLASS");
+ Expr.find.CLASS = function( match, context, isXML ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
+ return context.getElementsByClassName(match[1]);
+ }
+ };
+
+ // release memory in IE
+ div = null;
+})();
+
+function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+ for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+ var elem = checkSet[i];
+
+ if ( elem ) {
+ var match = false;
+
+ elem = elem[dir];
+
+ while ( elem ) {
+ if ( elem[ expando ] === doneName ) {
+ match = checkSet[elem.sizset];
+ break;
+ }
+
+ if ( elem.nodeType === 1 && !isXML ){
+ elem[ expando ] = doneName;
+ elem.sizset = i;
+ }
+
+ if ( elem.nodeName.toLowerCase() === cur ) {
+ match = elem;
+ break;
+ }
+
+ elem = elem[dir];
+ }
+
+ checkSet[i] = match;
+ }
+ }
+}
+
+function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+ for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+ var elem = checkSet[i];
+
+ if ( elem ) {
+ var match = false;
+
+ elem = elem[dir];
+
+ while ( elem ) {
+ if ( elem[ expando ] === doneName ) {
+ match = checkSet[elem.sizset];
+ break;
+ }
+
+ if ( elem.nodeType === 1 ) {
+ if ( !isXML ) {
+ elem[ expando ] = doneName;
+ elem.sizset = i;
+ }
+
+ if ( typeof cur !== "string" ) {
+ if ( elem === cur ) {
+ match = true;
+ break;
+ }
+
+ } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
+ match = elem;
+ break;
+ }
+ }
+
+ elem = elem[dir];
+ }
+
+ checkSet[i] = match;
+ }
+ }
+}
+
+if ( document.documentElement.contains ) {
+ Sizzle.contains = function( a, b ) {
+ return a !== b && (a.contains ? a.contains(b) : true);
+ };
+
+} else if ( document.documentElement.compareDocumentPosition ) {
+ Sizzle.contains = function( a, b ) {
+ return !!(a.compareDocumentPosition(b) & 16);
+ };
+
+} else {
+ Sizzle.contains = function() {
+ return false;
+ };
+}
+
+Sizzle.isXML = function( elem ) {
+ // documentElement is verified for cases where it doesn't yet exist
+ // (such as loading iframes in IE - #4833)
+ var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
+
+ return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+var posProcess = function( selector, context, seed ) {
+ var match,
+ tmpSet = [],
+ later = "",
+ root = context.nodeType ? [context] : context;
+
+ // Position selectors must be done after the filter
+ // And so must :not(positional) so we move all PSEUDOs to the end
+ while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
+ later += match[0];
+ selector = selector.replace( Expr.match.PSEUDO, "" );
+ }
+
+ selector = Expr.relative[selector] ? selector + "*" : selector;
+
+ for ( var i = 0, l = root.length; i < l; i++ ) {
+ Sizzle( selector, root[i], tmpSet, seed );
+ }
+
+ return Sizzle.filter( later, tmpSet );
+};
+
+// EXPOSE
+// Override sizzle attribute retrieval
+Sizzle.attr = jQuery.attr;
+Sizzle.selectors.attrMap = {};
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.filters;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+})();
+
+
+var runtil = /Until$/,
+ rparentsprev = /^(?:parents|prevUntil|prevAll)/,
+ // Note: This RegExp should be improved, or likely pulled from Sizzle
+ rmultiselector = /,/,
+ isSimple = /^.[^:#\[\.,]*$/,
+ slice = Array.prototype.slice,
+ POS = jQuery.expr.match.POS,
+ // methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend({
+ find: function( selector ) {
+ var self = this,
+ i, l;
+
+ if ( typeof selector !== "string" ) {
+ return jQuery( selector ).filter(function() {
+ for ( i = 0, l = self.length; i < l; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ });
+ }
+
+ var ret = this.pushStack( "", "find", selector ),
+ length, n, r;
+
+ for ( i = 0, l = this.length; i < l; i++ ) {
+ length = ret.length;
+ jQuery.find( selector, this[i], ret );
+
+ if ( i > 0 ) {
+ // Make sure that the results are unique
+ for ( n = length; n < ret.length; n++ ) {
+ for ( r = 0; r < length; r++ ) {
+ if ( ret[r] === ret[n] ) {
+ ret.splice(n--, 1);
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ return ret;
+ },
+
+ has: function( target ) {
+ var targets = jQuery( target );
+ return this.filter(function() {
+ for ( var i = 0, l = targets.length; i < l; i++ ) {
+ if ( jQuery.contains( this, targets[i] ) ) {
+ return true;
+ }
+ }
+ });
+ },
+
+ not: function( selector ) {
+ return this.pushStack( winnow(this, selector, false), "not", selector);
+ },
+
+ filter: function( selector ) {
+ return this.pushStack( winnow(this, selector, true), "filter", selector );
+ },
+
+ is: function( selector ) {
+ return !!selector && (
+ typeof selector === "string" ?
+ // If this is a positional selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ POS.test( selector ) ?
+ jQuery( selector, this.context ).index( this[0] ) >= 0 :
+ jQuery.filter( selector, this ).length > 0 :
+ this.filter( selector ).length > 0 );
+ },
+
+ closest: function( selectors, context ) {
+ var ret = [], i, l, cur = this[0];
+
+ // Array (deprecated as of jQuery 1.7)
+ if ( jQuery.isArray( selectors ) ) {
+ var level = 1;
+
+ while ( cur && cur.ownerDocument && cur !== context ) {
+ for ( i = 0; i < selectors.length; i++ ) {
+
+ if ( jQuery( cur ).is( selectors[ i ] ) ) {
+ ret.push({ selector: selectors[ i ], elem: cur, level: level });
+ }
+ }
+
+ cur = cur.parentNode;
+ level++;
+ }
+
+ return ret;
+ }
+
+ // String
+ var pos = POS.test( selectors ) || typeof selectors !== "string" ?
+ jQuery( selectors, context || this.context ) :
+ 0;
+
+ for ( i = 0, l = this.length; i < l; i++ ) {
+ cur = this[i];
+
+ while ( cur ) {
+ if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {
+ ret.push( cur );
+ break;
+
+ } else {
+ cur = cur.parentNode;
+ if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) {
+ break;
+ }
+ }
+ }
+ }
+
+ ret = ret.length > 1 ? jQuery.unique( ret ) : ret;
+
+ return this.pushStack( ret, "closest", selectors );
+ },
+
+ // Determine the position of an element within
+ // the matched set of elements
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1;
+ }
+
+ // index in selector
+ if ( typeof elem === "string" ) {
+ return jQuery.inArray( this[0], jQuery( elem ) );
+ }
+
+ // Locate the position of the desired element
+ return jQuery.inArray(
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[0] : elem, this );
+ },
+
+ add: function( selector, context ) {
+ var set = typeof selector === "string" ?
+ jQuery( selector, context ) :
+ jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
+ all = jQuery.merge( this.get(), set );
+
+ return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
+ all :
+ jQuery.unique( all ) );
+ },
+
+ andSelf: function() {
+ return this.add( this.prevObject );
+ }
+});
+
+// A painfully simple check to see if an element is disconnected
+// from a document (should be improved, where feasible).
+function isDisconnected( node ) {
+ return !node || !node.parentNode || node.parentNode.nodeType === 11;
+}
+
+jQuery.each({
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return jQuery.dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, i, until ) {
+ return jQuery.dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return jQuery.nth( elem, 2, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return jQuery.nth( elem, 2, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return jQuery.dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return jQuery.dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, i, until ) {
+ return jQuery.dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, i, until ) {
+ return jQuery.dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return jQuery.sibling( elem.parentNode.firstChild, elem );
+ },
+ children: function( elem ) {
+ return jQuery.sibling( elem.firstChild );
+ },
+ contents: function( elem ) {
+ return jQuery.nodeName( elem, "iframe" ) ?
+ elem.contentDocument || elem.contentWindow.document :
+ jQuery.makeArray( elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var ret = jQuery.map( this, fn, until );
+
+ if ( !runtil.test( name ) ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ ret = jQuery.filter( selector, ret );
+ }
+
+ ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;
+
+ if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {
+ ret = ret.reverse();
+ }
+
+ return this.pushStack( ret, name, slice.call( arguments ).join(",") );
+ };
+});
+
+jQuery.extend({
+ filter: function( expr, elems, not ) {
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ return elems.length === 1 ?
+ jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :
+ jQuery.find.matches(expr, elems);
+ },
+
+ dir: function( elem, dir, until ) {
+ var matched = [],
+ cur = elem[ dir ];
+
+ while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
+ if ( cur.nodeType === 1 ) {
+ matched.push( cur );
+ }
+ cur = cur[dir];
+ }
+ return matched;
+ },
+
+ nth: function( cur, result, dir, elem ) {
+ result = result || 1;
+ var num = 0;
+
+ for ( ; cur; cur = cur[dir] ) {
+ if ( cur.nodeType === 1 && ++num === result ) {
+ break;
+ }
+ }
+
+ return cur;
+ },
+
+ sibling: function( n, elem ) {
+ var r = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ r.push( n );
+ }
+ }
+
+ return r;
+ }
+});
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, keep ) {
+
+ // Can't pass null or undefined to indexOf in Firefox 4
+ // Set to 0 to skip string check
+ qualifier = qualifier || 0;
+
+ if ( jQuery.isFunction( qualifier ) ) {
+ return jQuery.grep(elements, function( elem, i ) {
+ var retVal = !!qualifier.call( elem, i, elem );
+ return retVal === keep;
+ });
+
+ } else if ( qualifier.nodeType ) {
+ return jQuery.grep(elements, function( elem, i ) {
+ return ( elem === qualifier ) === keep;
+ });
+
+ } else if ( typeof qualifier === "string" ) {
+ var filtered = jQuery.grep(elements, function( elem ) {
+ return elem.nodeType === 1;
+ });
+
+ if ( isSimple.test( qualifier ) ) {
+ return jQuery.filter(qualifier, filtered, !keep);
+ } else {
+ qualifier = jQuery.filter( qualifier, filtered );
+ }
+ }
+
+ return jQuery.grep(elements, function( elem, i ) {
+ return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep;
+ });
+}
+
+
+
+
+function createSafeFragment( document ) {
+ var list = nodeNames.split( "|" ),
+ safeFrag = document.createDocumentFragment();
+
+ if ( safeFrag.createElement ) {
+ while ( list.length ) {
+ safeFrag.createElement(
+ list.pop()
+ );
+ }
+ }
+ return safeFrag;
+}
+
+var nodeNames = "abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|" +
+ "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
+ rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
+ rleadingWhitespace = /^\s+/,
+ rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
+ rtagName = /<([\w:]+)/,
+ rtbody = /", "" ],
+ legend: [ 1, "" ],
+ thead: [ 1, "
+
+
+ @Scripts.Render("~/bundles/jquery")
+ @Scripts.Render("~/api/proxies")
+ @RenderSection("scripts", required: false)
+
+
diff --git a/Samples/ProxyApi.Sample/Views/Web.config b/Samples/ProxyApi.Sample/Views/Web.config
new file mode 100644
index 0000000..aa52615
--- /dev/null
+++ b/Samples/ProxyApi.Sample/Views/Web.config
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Samples/ProxyApi.Sample/Views/_ViewStart.cshtml b/Samples/ProxyApi.Sample/Views/_ViewStart.cshtml
new file mode 100644
index 0000000..efda124
--- /dev/null
+++ b/Samples/ProxyApi.Sample/Views/_ViewStart.cshtml
@@ -0,0 +1,3 @@
+@{
+ Layout = "~/Views/Shared/_Layout.cshtml";
+}
\ No newline at end of file
diff --git a/Samples/ProxyApi.Sample/Web.Debug.config b/Samples/ProxyApi.Sample/Web.Debug.config
new file mode 100644
index 0000000..3e2a97c
--- /dev/null
+++ b/Samples/ProxyApi.Sample/Web.Debug.config
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/ProxyApi.Sample/Web.Release.config b/Samples/ProxyApi.Sample/Web.Release.config
new file mode 100644
index 0000000..9fd481f
--- /dev/null
+++ b/Samples/ProxyApi.Sample/Web.Release.config
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/ProxyApi.Sample/Web.config b/Samples/ProxyApi.Sample/Web.config
new file mode 100644
index 0000000..aa27ebe
--- /dev/null
+++ b/Samples/ProxyApi.Sample/Web.config
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/ProxyApi.Sample/favicon.ico b/Samples/ProxyApi.Sample/favicon.ico
new file mode 100644
index 0000000..a3a7999
Binary files /dev/null and b/Samples/ProxyApi.Sample/favicon.ico differ
diff --git a/Samples/ProxyApi.Sample/packages.config b/Samples/ProxyApi.Sample/packages.config
new file mode 100644
index 0000000..9558294
--- /dev/null
+++ b/Samples/ProxyApi.Sample/packages.config
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nuget/Content/proxyapi.intellisense.tt b/nuget/Content/proxyapi.intellisense.tt
new file mode 100644
index 0000000..41fd7ac
--- /dev/null
+++ b/nuget/Content/proxyapi.intellisense.tt
@@ -0,0 +1,28 @@
+<#@ template debug="true" hostspecific="false" language="C#" #>
+<#@ output extension=".js" #>
+<#@ assembly name="$(ProjectDir)bin\ProxyApi.dll" #>
+<#@ assembly name="$(TargetPath)" #>
+<#@ assembly name="System" #>
+<#@ assembly name="System.Core" #>
+<#@ assembly name="System.Web" #>
+<#@ assembly name="System.Web.Mvc" #>
+<#@ assembly name="System.Web.Routing" #>
+<#@ import namespace="ProxyApi" #>
+<#@ import namespace="ProxyApi.Reflection" #>
+<#@ import namespace="ProxyApi.ElementDefinitions" #>
+<#@ import namespace="ProxyApi.Factories" #>
+<#@ import namespace="System" #>
+<#@ import namespace="System.Collections.Generic" #>
+<#@ import namespace="System.Linq" #>
+<#@ import namespace="System.Reflection" #>
+<#@ import namespace="System.Web.Routing" #>
+
+// DO NOT REFERENCE THIS FILE IN PRODUCTION CODE
+// This should be used solely to generate intellisense in visual studio
+
+<#
+
+ ProxyGeneratorConfiguration.Default.PathUtility = new NullPathUtility();
+ var generator = (IProxyGenerator)ProxyDependencyResolver.Instance.GetService(typeof(IProxyGenerator));
+#>
+<#= generator.GenerateProxyScript() #>
\ No newline at end of file
diff --git a/nuget/Packages/Current/ProxyApi.0.1.11.42049.nupkg b/nuget/Packages/Current/ProxyApi.0.1.11.42049.nupkg
new file mode 100644
index 0000000..8529183
Binary files /dev/null and b/nuget/Packages/Current/ProxyApi.0.1.11.42049.nupkg differ
diff --git a/nuget/Packages/Current/ProxyApi.Intellisense.0.1.4.nupkg b/nuget/Packages/Current/ProxyApi.Intellisense.0.1.4.nupkg
new file mode 100644
index 0000000..4035814
Binary files /dev/null and b/nuget/Packages/Current/ProxyApi.Intellisense.0.1.4.nupkg differ
diff --git a/nuget/Packages/Old/ProxyApi.0.1.10.nupkg b/nuget/Packages/Old/ProxyApi.0.1.10.nupkg
new file mode 100644
index 0000000..d4e0c50
Binary files /dev/null and b/nuget/Packages/Old/ProxyApi.0.1.10.nupkg differ
diff --git a/nuget/Packages/Old/ProxyApi.Intellisense.0.1.2.nupkg b/nuget/Packages/Old/ProxyApi.Intellisense.0.1.2.nupkg
new file mode 100644
index 0000000..62e8c0a
Binary files /dev/null and b/nuget/Packages/Old/ProxyApi.Intellisense.0.1.2.nupkg differ
diff --git a/nuget/Packages/Old/ProxyApi.Intellisense.0.1.3.nupkg b/nuget/Packages/Old/ProxyApi.Intellisense.0.1.3.nupkg
new file mode 100644
index 0000000..e36b9f4
Binary files /dev/null and b/nuget/Packages/Old/ProxyApi.Intellisense.0.1.3.nupkg differ
diff --git a/nuget/Packages/ProxyApi.0.1.13.32660.nupkg b/nuget/Packages/ProxyApi.0.1.13.32660.nupkg
new file mode 100644
index 0000000..f13c8a5
Binary files /dev/null and b/nuget/Packages/ProxyApi.0.1.13.32660.nupkg differ
diff --git a/nuget/Packages/ProxyApi.Intellisense.0.1.4.nupkg b/nuget/Packages/ProxyApi.Intellisense.0.1.4.nupkg
new file mode 100644
index 0000000..5999fca
Binary files /dev/null and b/nuget/Packages/ProxyApi.Intellisense.0.1.4.nupkg differ
diff --git a/nuget/Tools/init.ps1 b/nuget/Tools/init.ps1
new file mode 100644
index 0000000..f8c0d22
--- /dev/null
+++ b/nuget/Tools/init.ps1
@@ -0,0 +1 @@
+ Register-ObjectEvent -inputObject $DTE.Events.BuildEvents -eventName OnBuildDone -Action { $DTE.ExecuteCommand("Build.TransformAllT4Templates") }
diff --git a/nuget/Tools/install.ps1 b/nuget/Tools/install.ps1
new file mode 100644
index 0000000..14816fd
--- /dev/null
+++ b/nuget/Tools/install.ps1
@@ -0,0 +1,6 @@
+param($installPath, $toolsPath, $package, $project)
+
+$path = [System.IO.Path]
+$referencesFile = $path::Combine($path::GetDirectoryName($project.FileName), "Scripts\_references.js")
+
+Add-Content -Encoding ASCII $referencesFile "/// "
\ No newline at end of file
diff --git a/packages/DotNetOpenAuth.AspNet.4.0.3.12153/DotNetOpenAuth.AspNet.4.0.3.12153.nupkg b/packages/DotNetOpenAuth.AspNet.4.0.3.12153/DotNetOpenAuth.AspNet.4.0.3.12153.nupkg
new file mode 100644
index 0000000..c49300c
Binary files /dev/null and b/packages/DotNetOpenAuth.AspNet.4.0.3.12153/DotNetOpenAuth.AspNet.4.0.3.12153.nupkg differ
diff --git a/packages/DotNetOpenAuth.AspNet.4.0.3.12153/DotNetOpenAuth.AspNet.4.0.3.12153.nuspec b/packages/DotNetOpenAuth.AspNet.4.0.3.12153/DotNetOpenAuth.AspNet.4.0.3.12153.nuspec
new file mode 100644
index 0000000..e236888
--- /dev/null
+++ b/packages/DotNetOpenAuth.AspNet.4.0.3.12153/DotNetOpenAuth.AspNet.4.0.3.12153.nuspec
@@ -0,0 +1,21 @@
+
+
+
+ DotNetOpenAuth.AspNet
+ 4.0.3.12153
+ DotNetOpenAuth extensions for ASP.NET (WebPages)
+ Microsoft
+ Outercurve Foundation
+ http://www.opensource.org/licenses/ms-pl.html
+ http://www.dotnetopenauth.net/
+ https://github.com/AArnott/dotnetopenid/raw/v3.4/doc/logo/dnoa-logo_32x32.png
+ false
+ Enables web site visitors to log into an ASP.NET web application via popular identity providers,
+ including Google, Yahoo!, Windows Live, Facebook, LinkedIn and Twitter.
+ Allow your web visitors to log into your web site using accounts they already have with popular services.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/DotNetOpenAuth.AspNet.4.0.3.12153/lib/net40-full/DotNetOpenAuth.AspNet.dll b/packages/DotNetOpenAuth.AspNet.4.0.3.12153/lib/net40-full/DotNetOpenAuth.AspNet.dll
new file mode 100644
index 0000000..9869968
Binary files /dev/null and b/packages/DotNetOpenAuth.AspNet.4.0.3.12153/lib/net40-full/DotNetOpenAuth.AspNet.dll differ
diff --git a/packages/DotNetOpenAuth.AspNet.4.0.3.12153/lib/net40-full/DotNetOpenAuth.AspNet.xml b/packages/DotNetOpenAuth.AspNet.4.0.3.12153/lib/net40-full/DotNetOpenAuth.AspNet.xml
new file mode 100644
index 0000000..adbbbde
--- /dev/null
+++ b/packages/DotNetOpenAuth.AspNet.4.0.3.12153/lib/net40-full/DotNetOpenAuth.AspNet.xml
@@ -0,0 +1,1695 @@
+
+
+
+ DotNetOpenAuth.AspNet
+
+
+
+
+ Represents the result of OAuth or OpenID authentication.
+
+
+
+
+ Returns an instance which indicates failed authentication.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ if set to true [is successful].
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The exception.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception.
+ The provider name.
+
+
+
+ Initializes a new instance of the class.
+
+
+ if set to true [is successful].
+
+
+ The provider.
+
+
+ The provider user id.
+
+
+ Name of the user.
+
+
+ The extra data.
+
+
+
+
+ Gets the error that may have occured during the authentication process
+
+
+
+
+ Gets the optional extra data that may be returned from the provider
+
+
+
+
+ Gets a value indicating whether the authentication step is successful.
+
+ true if authentication is successful; otherwise, false .
+
+
+
+ Gets the provider's name.
+
+
+
+
+ Gets the user id that is returned from the provider. It is unique only within the Provider's namespace.
+
+
+
+
+ Gets an (insecure, non-unique) alias for the user that the user should recognize as himself/herself.
+
+ This may take the form of an email address, a URL, or any other value that the user may recognize.
+
+ This alias may come from the Provider or may be derived by the relying party if the Provider does not supply one.
+ It is not guaranteed to be unique and certainly does not merit any trust in any suggested authenticity.
+
+
+
+
+ The dictionary extensions.
+
+
+
+
+ Adds the value from an XDocument with the specified element name if it's not empty.
+
+
+ The dictionary.
+
+
+ The document.
+
+
+ Name of the element.
+
+
+
+
+ Adds a key/value pair to the specified dictionary if the value is not null or empty.
+
+
+ The dictionary.
+
+
+ The key.
+
+
+ The value.
+
+
+
+
+ The WindowsLive client.
+
+
+ The WindowsLive brand is being replaced by Microsoft account brand.
+ We keep this class for backward compatibility only.
+
+
+
+
+ The Microsoft account client.
+
+
+
+
+ Represents the base class for OAuth 2.0 clients
+
+
+
+
+ Represents a client which can authenticate users via an external website/provider.
+
+
+
+
+ Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.
+
+
+ The context of the current request.
+
+
+ The return url after users have completed authenticating against external website.
+
+
+
+
+ Check if authentication succeeded after user is redirected back from the service provider.
+
+
+ The context of the current request.
+
+
+ An instance of containing authentication result.
+
+
+
+
+ Gets the name of the provider which provides authentication service.
+
+
+
+
+ The provider name.
+
+
+
+
+ Initializes a new instance of the class with the specified provider name.
+
+
+ Name of the provider.
+
+
+
+
+ Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.
+
+
+ The context.
+
+
+ The return url after users have completed authenticating against external website.
+
+
+
+
+ Check if authentication succeeded after user is redirected back from the service provider.
+
+
+ The context.
+
+
+ An instance of containing authentication result.
+
+
+
+
+ Check if authentication succeeded after user is redirected back from the service provider.
+
+ The context.
+ The return URL which should match the value passed to RequestAuthentication() method.
+
+ An instance of containing authentication result.
+
+
+
+
+ Gets the full url pointing to the login page for this client. The url should include the specified return url so that when the login completes, user is redirected back to that url.
+
+
+ The return URL.
+
+
+ An absolute URL.
+
+
+
+
+ Given the access token, gets the logged-in user's data. The returned dictionary must include two keys 'id', and 'username'.
+
+
+ The access token of the current user.
+
+
+ A dictionary contains key-value pairs of user data
+
+
+
+
+ Queries the access token from the specified authorization code.
+
+
+ The return URL.
+
+
+ The authorization code.
+
+
+ The access token
+
+
+
+
+ Gets the name of the provider which provides authentication service.
+
+
+
+
+ The authorization endpoint.
+
+
+
+
+ The token endpoint.
+
+
+
+
+ The _app id.
+
+
+
+
+ The _app secret.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The app id.
+
+
+ The app secret.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The provider name.
+ The app id.
+ The app secret.
+
+
+
+ Gets the full url pointing to the login page for this client. The url should include the specified return url so that when the login completes, user is redirected back to that url.
+
+ The return URL.
+
+ An absolute URL.
+
+
+
+
+ Given the access token, gets the logged-in user's data. The returned dictionary must include two keys 'id', and 'username'.
+
+
+ The access token of the current user.
+
+
+ A dictionary contains key-value pairs of user data
+
+
+
+
+ Queries the access token from the specified authorization code.
+
+
+ The return URL.
+
+
+ The authorization code.
+
+
+ The query access token.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The app id.
+ The app secret.
+
+
+
+ Stores OAuth tokens in the current request's cookie
+
+
+
+
+ A token manager for use by a web site in its role as a consumer of
+ an individual ServiceProvider.
+
+
+ This interface is used by clients of the DotNetOpenAuth.AspNet classes.
+
+
+
+
+ Gets the token secret from the specified token.
+
+ The token.
+ The token's secret
+
+
+
+ Stores the request token together with its secret.
+
+ The request token.
+ The request token secret.
+
+
+
+ Replaces the request token with access token.
+
+ The request token.
+ The access token.
+ The access token secret.
+
+
+
+ Key used for token cookie
+
+
+
+
+ Primary request context.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The current request context.
+
+
+
+ Gets the token secret from the specified token.
+
+ The token.
+
+ The token's secret
+
+
+
+
+ Replaces the request token with access token.
+
+ The request token.
+ The access token.
+ The access token secret.
+
+
+
+ Stores the request token together with its secret.
+
+ The request token.
+ The request token secret.
+
+
+
+ Gets the effective HttpContext object to use.
+
+
+
+
+ Simple wrapper around IConsumerTokenManager
+
+
+
+
+ Store the token manager.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The consumer key.
+ The consumer secret.
+ The OAuth token manager.
+
+
+
+ Gets the Token Secret given a request or access token.
+
+ The request or access token.
+
+ The secret associated with the given token.
+
+ Thrown if the secret cannot be found for the given token.
+
+
+
+ Stores a newly generated unauthorized request token, secret, and optional
+ application-specific parameters for later recall.
+
+ The request message that resulted in the generation of a new unauthorized request token.
+ The response message that includes the unauthorized request token.
+ Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.
+
+
+
+ Deletes a request token and its associated secret and stores a new access token and secret.
+
+ The Consumer that is exchanging its request token for an access token.
+ The Consumer's request token that should be deleted/expired.
+ The new access token that is being issued to the Consumer.
+ The secret associated with the newly issued access token.
+
+
+
+ Classifies a token as a request token or an access token.
+
+ The token to classify.
+
+ Request or Access token, or invalid if the token is not recognized.
+
+
+
+
+ Gets the consumer key.
+
+
+ The consumer key.
+
+
+
+
+ Gets the consumer secret.
+
+
+ The consumer secret.
+
+
+
+
+ The facebook client.
+
+
+
+
+ The authorization endpoint.
+
+
+
+
+ The token endpoint.
+
+
+
+
+ The _app id.
+
+
+
+
+ The _app secret.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The app id.
+
+
+ The app secret.
+
+
+
+
+ The get service login url.
+
+
+ The return url.
+
+ An absolute URI.
+
+
+
+ The get user data.
+
+
+ The access token.
+
+ A dictionary of profile data.
+
+
+
+ Obtains an access token given an authorization code and callback URL.
+
+
+ The return url.
+
+
+ The authorization code.
+
+
+ The access token.
+
+
+
+
+ Converts any % encoded values in the URL to uppercase.
+
+ The URL string to normalize
+ The normalized url
+ NormalizeHexEncoding("Login.aspx?ReturnUrl=%2fAccount%2fManage.aspx") returns "Login.aspx?ReturnUrl=%2FAccount%2FManage.aspx"
+
+ There is an issue in Facebook whereby it will rejects the redirect_uri value if
+ the url contains lowercase % encoded values.
+
+
+
+
+ Contains data of a Facebook user.
+
+
+ Technically, this class doesn't need to be public, but because we want to make it serializable in medium trust, it has to be public.
+
+
+
+
+ Gets or sets the birthday.
+
+ The birthday.
+
+
+
+ Gets or sets the email.
+
+ The email.
+
+
+
+ Gets or sets the gender.
+
+ The gender.
+
+
+
+ Gets or sets the id.
+
+ The id.
+
+
+
+ Gets or sets the link.
+
+ The link.
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ The json helper.
+
+
+
+
+ The deserialize.
+
+
+ The stream.
+
+ The type of the value to deserialize.
+
+ The deserialized value.
+
+
+
+
+ Captures the result of an access token request, including an optional refresh token.
+
+
+
+
+ Gets or sets the access token.
+
+ The access token.
+
+
+
+ Gets or sets the refresh token.
+
+ The refresh token.
+
+
+
+ Gets or sets the scope.
+
+ The scope.
+
+
+
+ Gets or sets the type of the token.
+
+ The type of the token.
+
+
+
+ Contains data of a Windows Live user.
+
+
+ Technically, this class doesn't need to be public, but because we want to make it serializable in medium trust, it has to be public.
+
+
+
+
+ Gets or sets the first name.
+
+ The first name.
+
+
+
+ Gets or sets the gender.
+
+ The gender.
+
+
+
+ Gets or sets the id.
+
+ The id.
+
+
+
+ Gets or sets the last name.
+
+ The last name.
+
+
+
+ Gets or sets the link.
+
+ The link.
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ The dot net open auth web consumer.
+
+
+
+
+ The io auth web worker.
+
+
+
+
+ The prepare authorized request.
+
+
+ The profile endpoint.
+
+
+ The access token.
+
+ An HTTP request.
+
+
+
+ The process user authorization.
+
+ The response message.
+
+
+
+ The request authentication.
+
+
+ The callback.
+
+
+
+
+ The _web consumer.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The service description.
+
+
+ The token manager.
+
+
+
+
+ The prepare authorized request.
+
+
+ The profile endpoint.
+
+
+ The access token.
+
+ An HTTP request.
+
+
+
+ The process user authorization.
+
+ The response message.
+
+
+
+ The request authentication.
+
+
+ The callback.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+ 2
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ An implementation of IOAuthTokenManager which stores keys in memory.
+
+
+
+
+ The _tokens and secrets.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The consumer key.
+
+
+ The consumer secret.
+
+
+
+
+ Deletes a request token and its associated secret and stores a new access token and secret.
+
+
+ The Consumer that is exchanging its request token for an access token.
+
+
+ The Consumer's request token that should be deleted/expired.
+
+
+ The new access token that is being issued to the Consumer.
+
+
+ The secret associated with the newly issued access token.
+
+
+
+ Any scope of granted privileges associated with the request token from the
+ original call to
+
+ should be carried over
+ to the new Access Token.
+
+
+ To associate a user account with the new access token,
+ HttpContext.Current.User
+ may be
+ useful in an ASP.NET web application within the implementation of this method.
+ Alternatively you may store the access token here without associating with a user account,
+ and wait until
+
+ or
+
+ return the access
+ token to associate the access token with a user account at that point.
+
+
+
+
+
+ Gets the Token Secret given a request or access token.
+
+
+ The request or access token.
+
+
+ The secret associated with the given token.
+
+
+ Thrown if the secret cannot be found for the given token.
+
+
+
+
+ Classifies a token as a request token or an access token.
+
+
+ The token to classify.
+
+
+ Request or Access token, or invalid if the token is not recognized.
+
+
+
+
+ Stores a newly generated unauthorized request token, secret, and optional application-specific parameters for later recall.
+
+
+ The request message that resulted in the generation of a new unauthorized request token.
+
+
+ The response message that includes the unauthorized request token.
+
+
+ Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.
+
+
+ Request tokens stored by this method SHOULD NOT associate any user account with this token. It usually opens up security holes in your application to do so. Instead, you associate a user account with access tokens (not request tokens) in the method.
+
+
+
+
+ Gets the consumer key.
+
+
+
+
+ Gets the consumer secret.
+
+
+
+
+ Represents LinkedIn authentication client.
+
+
+
+
+ Represents base class for OAuth 1.0 clients
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ Name of the provider.
+
+
+ The service description.
+
+
+ The consumer key.
+
+
+ The consumer secret.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ Name of the provider.
+
+
+ The service Description.
+
+
+ The token Manager.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The provider name.
+
+
+ The web worker.
+
+
+
+
+ Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.
+
+
+ The context.
+
+
+ The return url after users have completed authenticating against external website.
+
+
+
+
+ Check if authentication succeeded after user is redirected back from the service provider.
+
+
+ The context.
+
+
+ An instance of containing authentication result.
+
+
+
+
+ Helper method to load an XDocument from an input stream.
+
+ The input stream from which to load the document.
+ The XML document.
+
+
+
+ Check if authentication succeeded after user is redirected back from the service provider.
+
+
+ The response token returned from service provider
+
+
+ Authentication result
+
+
+
+
+ Gets the name of the provider which provides authentication service.
+
+
+
+
+ Gets the OAuthWebConsumer instance which handles constructing requests to the OAuth providers.
+
+
+
+
+ Describes the OAuth service provider endpoints for LinkedIn.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ Tokens exchanged during the OAuth handshake are stored in cookies.
+
+
+ The LinkedIn app's consumer key.
+
+
+ The LinkedIn app's consumer secret.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The consumer key.
+ The consumer secret.
+ The token manager.
+
+
+
+ Check if authentication succeeded after user is redirected back from the service provider.
+
+
+ The response token returned from service provider
+
+
+ Authentication result.
+
+
+
+
+ Represents a Twitter client
+
+
+
+
+ The description of Twitter's OAuth protocol URIs for use with their "Sign in with Twitter" feature.
+
+
+
+
+ Initializes a new instance of the class with the specified consumer key and consumer secret.
+
+
+ Tokens exchanged during the OAuth handshake are stored in cookies.
+
+
+ The consumer key.
+
+
+ The consumer secret.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The consumer key.
+ The consumer secret.
+ The token manager.
+
+
+
+ Check if authentication succeeded after user is redirected back from the service provider.
+
+
+ The response token returned from service provider
+
+
+ Authentication result
+
+
+
+
+ Represents Google OpenID client.
+
+
+
+
+ Base classes for OpenID clients.
+
+
+
+
+ The openid relying party.
+
+
+ Pass null as applicationStore to specify dumb mode
+
+
+
+
+ The provider identifier.
+
+
+
+
+ The provider name.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ Name of the provider.
+
+
+ The provider identifier, which is the usually the login url of the specified provider.
+
+
+
+
+ Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.
+
+
+ The context of the current request.
+
+
+ The return url after users have completed authenticating against external website.
+
+
+
+
+ Check if authentication succeeded after user is redirected back from the service provider.
+
+
+ The context of the current request.
+
+
+ An instance of containing authentication result.
+
+
+
+
+ Gets the extra data obtained from the response message when authentication is successful.
+
+
+ The response message.
+
+ Always null.
+
+
+
+ Called just before the authentication request is sent to service provider.
+
+
+ The request.
+
+
+
+
+ Gets the name of the provider which provides authentication service.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the extra data obtained from the response message when authentication is successful.
+
+
+ The response message.
+
+ A dictionary of profile data; or null if no data is available.
+
+
+
+ Called just before the authentication request is sent to service provider.
+
+
+ The request.
+
+
+
+
+ The yahoo open id client.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the extra data obtained from the response message when authentication is successful.
+
+
+ The response message.
+
+ A dictionary of profile data; or null if no data is available.
+
+
+
+ Called just before the authentication request is sent to service provider.
+
+
+ The request.
+
+
+
+
+ Provides helpers that mimic the ASP.NET 4.5 MachineKey.Protect / Unprotect APIs,
+ even when running on ASP.NET 4.0. Consumers are expected to follow the same
+ conventions used by the MachineKey.Protect / Unprotect APIs (consult MSDN docs
+ for how these are meant to be used). Additionally, since this helper class
+ dynamically switches between the two based on whether the current application is
+ .NET 4.0 or 4.5, consumers should never persist output from the Protect method
+ since the implementation will change when upgrading 4.0 -> 4.5. This should be
+ used for transient data only.
+
+
+
+
+ MachineKey implementation depending on the target .NET framework version
+
+
+
+
+ Protects the specified user data.
+
+ The user data.
+ The purposes.
+ The encrypted data
+
+
+
+ Unprotects the specified protected data.
+
+ The protected data.
+ The purposes.
+ The unencrypted data
+
+
+
+ Gets the machine key implementation based on the runtime framework version.
+
+ The machine key implementation
+
+
+
+ ProtectUnprotect delegate.
+
+ The data.
+ The purposes.
+ Result of either Protect or Unprotect methods.
+
+
+
+ Abstract the MachineKey implementation in .NET 4.0 and 4.5
+
+
+
+
+ Protects the specified user data.
+
+ The user data.
+ The purposes.
+ The protected data.
+
+
+
+ Unprotects the specified protected data.
+
+ The protected data.
+ The purposes.
+ The unprotected data.
+
+
+
+ On ASP.NET 4.0, we perform some transforms which mimic the behaviors of MachineKey.Protect
+ and Unprotect.
+
+
+
+
+ This is the magic header that identifies a MachineKey40 payload.
+ It helps differentiate this from other encrypted payloads.
+
+
+
+ The SHA-256 factory to be used.
+
+
+
+
+ Protects the specified user data.
+
+ The user data.
+ The purposes.
+ The protected data
+
+
+
+ Unprotects the specified protected data.
+
+ The protected data.
+ The purposes.
+ The unprotected data
+
+
+
+ Convert bytes to hex string.
+
+ The input array.
+ Hex string
+
+
+
+ This method is specially written to take the same amount of time
+ regardless of where 'a' and 'b' differ. Please do not optimize it.
+ first array.
+ second array.
+ if equal, others
+
+
+
+ Computes a SHA256 hash over all of the input parameters.
+ Each parameter is UTF8 encoded and preceded by a 7-bit encoded
+ integer describing the encoded byte length of the string.
+ The parameters.
+ The output hash
+
+
+
+ Gets the SHA-256 factory.
+
+ SHA256 factory
+
+
+
+ Convert to hex character
+
+ The value to be converted.
+ Hex character
+
+
+
+ Convert hdex string to bytes.
+
+ Input hex string.
+ The bytes
+
+
+
+ Convert hex digit to byte.
+
+ The hex digit.
+ The byte
+
+
+
+ On ASP.NET 4.5, we can just delegate to MachineKey.Protect and MachineKey.Unprotect directly,
+ which contain optimized code paths.
+
+
+
+
+ Protect thunk
+
+
+
+
+ Unprotect thunk
+
+
+
+
+ Initializes a new instance of the class.
+
+ The protect thunk.
+ The unprotect thunk.
+
+
+
+ Protects the specified user data.
+
+ The user data.
+ The purposes.
+ The protected data
+
+
+
+ Unprotects the specified protected data.
+
+ The protected data.
+ The purposes.
+ The unprotected data
+
+
+
+ The uri helper.
+
+
+
+
+ The attach query string parameter.
+
+
+ The url.
+
+
+ The parameter name. This value should not be provided by an end user; the caller should
+ ensure that this value comes only from a literal string.
+
+
+ The parameter value.
+
+ An absolute URI.
+
+
+
+ Converts an app-relative url, e.g. ~/Content/Return.cshtml, to a full-blown url, e.g. http://mysite.com/Content/Return.cshtml
+
+
+ The return URL.
+
+
+ The context.
+
+ An absolute URI.
+
+
+
+ Common methods available on identity issuers.
+
+
+
+
+ Get a user name from an identity provider and their own assigned user ID.
+
+
+ The identity provider.
+
+
+ The issuer's ID for the user.
+
+
+ The username of the user.
+
+
+
+
+ Helper methods for setting and retrieving a custom forms authentication ticket for delegation protocols.
+
+
+
+
+ The open auth cookie token.
+
+
+
+
+ Checks whether the specified HTTP request comes from an authenticated user.
+
+
+ The context.
+
+ True if the reuest is authenticated; false otherwise.
+
+
+
+ Adds an authentication cookie to the user agent in the next HTTP response.
+
+
+ The context.
+
+
+ The user name.
+
+
+ A value indicating whether the cookie should persist across sessions.
+
+
+
+
+ Creates an HTTP authentication cookie.
+
+
+ The user name.
+
+
+ A value indicating whether the cookie should last across sessions.
+
+ An authentication cookie.
+
+
+
+ Manage authenticating with an external OAuth or OpenID provider
+
+
+
+
+ Purposes string used for protecting the anti-XSRF token.
+
+
+
+
+ The provider query string name.
+
+
+
+
+ The query string name for session id.
+
+
+
+
+ The cookie name for session id.
+
+
+
+
+ The _authentication provider.
+
+
+
+
+ The _data provider.
+
+
+
+
+ The _request context.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The request context.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The request context.
+
+
+ The provider.
+
+
+ The data provider.
+
+
+
+
+ Gets the provider that is responding to an authentication request.
+
+
+ The HTTP request context.
+
+
+ The provider name, if one is available.
+
+
+
+
+ Checks if the specified provider user id represents a valid account. If it does, log user in.
+
+
+ The provider user id.
+
+
+ if set to true create persistent cookie.
+
+
+ true if the login is successful.
+
+
+
+
+ Requests the specified provider to start the authentication by directing users to an external website
+
+
+ The return url after user is authenticated.
+
+
+
+
+ Checks if user is successfully authenticated when user is redirected back to this user.
+
+ The return Url which must match exactly the Url passed into RequestAuthentication() earlier.
+
+ This returnUrl parameter only applies to OAuth2 providers. For other providers, it ignores the returnUrl parameter.
+
+
+ The result of the authentication.
+
+
+
+
+ Returns the username of the current logged-in user.
+
+ The HTTP request context.
+ The username, or String.Empty if anonymous.
+
+
+
+ Validates the request against XSRF attack.
+
+ The session id embedded in the query string.
+
+ true if the request is safe. Otherwise, false.
+
+
+
+
+ Gets a value indicating whether IsAuthenticatedWithOpenAuth.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to A setting in web.config requires a secure connection for this request but the current connection is not secured..
+
+
+
+
+ Looks up a localized string similar to Unable to encrypt the authentication ticket..
+
+
+
+
+ Looks up a localized string similar to The provided data could not be decrypted. If the current application is deployed in a web farm configuration, ensure that the 'decryptionKey' and 'validationKey' attributes are explicitly specified in the <machineKey> configuration section..
+
+
+
+
+ Looks up a localized string similar to An OAuth data provider has already been registered for this application..
+
+
+
+
+ Looks up a localized string similar to This operation is not supported on the current provider. Call the overload of VerifyAuthentication() which accepts a return url..
+
+
+
+
+ Looks up a localized string similar to Failed to obtain the authentication response from service provider..
+
+
+
+
diff --git a/packages/DotNetOpenAuth.Core.4.0.3.12153/DotNetOpenAuth.Core.4.0.3.12153.nupkg b/packages/DotNetOpenAuth.Core.4.0.3.12153/DotNetOpenAuth.Core.4.0.3.12153.nupkg
new file mode 100644
index 0000000..b32b003
Binary files /dev/null and b/packages/DotNetOpenAuth.Core.4.0.3.12153/DotNetOpenAuth.Core.4.0.3.12153.nupkg differ
diff --git a/packages/DotNetOpenAuth.Core.4.0.3.12153/DotNetOpenAuth.Core.4.0.3.12153.nuspec b/packages/DotNetOpenAuth.Core.4.0.3.12153/DotNetOpenAuth.Core.4.0.3.12153.nuspec
new file mode 100644
index 0000000..81a2b4a
--- /dev/null
+++ b/packages/DotNetOpenAuth.Core.4.0.3.12153/DotNetOpenAuth.Core.4.0.3.12153.nuspec
@@ -0,0 +1,17 @@
+
+
+
+ DotNetOpenAuth.Core
+ 4.0.3.12153
+ DotNetOpenAuth Core
+ Andrew Arnott
+ Outercurve Foundation
+ http://www.opensource.org/licenses/ms-pl.html
+ http://www.dotnetopenauth.net/
+ https://github.com/AArnott/dotnetopenid/raw/v3.4/doc/logo/dnoa-logo_32x32.png
+ false
+ This package contains shared code for other NuGet packages, and contains no public API in and of itself.
+ Shared library implementing the messaging pipeline used by auxiliary DotNetOpenAuth libraries.
+ en-US
+
+
\ No newline at end of file
diff --git a/packages/DotNetOpenAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.Core.dll b/packages/DotNetOpenAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.Core.dll
new file mode 100644
index 0000000..88389cb
Binary files /dev/null and b/packages/DotNetOpenAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.Core.dll differ
diff --git a/packages/DotNetOpenAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.Core.xml b/packages/DotNetOpenAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.Core.xml
new file mode 100644
index 0000000..e357ce3
--- /dev/null
+++ b/packages/DotNetOpenAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.Core.xml
@@ -0,0 +1,9901 @@
+
+
+
+ DotNetOpenAuth.Core
+
+
+
+
+ Internal state consistency checks that throw an internal error exception when they fail.
+
+
+
+
+ Validates some expression describing the acceptable condition evaluates to true.
+
+ The expression that must evaluate to true to avoid an internal error exception.
+ The message to include with the exception.
+
+
+
+ Validates some expression describing the acceptable condition evaluates to true.
+
+ The expression that must evaluate to true to avoid an internal error exception.
+ The unformatted message.
+ Formatting arguments.
+
+
+
+ Throws an internal error exception.
+
+ The message.
+
+
+
+ An internal error exception that should never be caught.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+ The parameter is null.
+ The class name is null or is zero (0).
+
+
+
+ Provides RSA encryption of symmetric keys to protect them from a theft of
+ the persistent store.
+
+
+
+
+ A persistent store for rotating symmetric cryptographic keys.
+
+
+ Implementations should persist it in such a way that the keys are shared across all servers
+ on a web farm, where applicable.
+ The store should consider protecting the persistent store against theft resulting in the loss
+ of the confidentiality of the keys. One possible mitigation is to asymmetrically encrypt
+ each key using a certificate installed in the server's certificate store.
+
+
+
+
+ Gets the key in a given bucket and handle.
+
+ The bucket name. Case sensitive.
+ The key handle. Case sensitive.
+ The cryptographic key, or null if no matching key was found.
+
+
+
+ Gets a sequence of existing keys within a given bucket.
+
+ The bucket name. Case sensitive.
+ A sequence of handles and keys, ordered by descending .
+
+
+
+ Stores a cryptographic key.
+
+ The name of the bucket to store the key in. Case sensitive.
+ The handle to the key, unique within the bucket. Case sensitive.
+ The key to store.
+ Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.
+
+
+
+ Removes the key.
+
+ The bucket name. Case sensitive.
+ The key handle. Case sensitive.
+
+
+
+ The persistent store for asymmetrically encrypted symmetric keys.
+
+
+
+
+ The memory cache of decrypted keys.
+
+
+
+
+ The asymmetric algorithm to use encrypting/decrypting the symmetric keys.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The data store.
+ The asymmetric protection to apply to symmetric keys. Must include the private key.
+
+
+
+ Gets the key in a given bucket and handle.
+
+ The bucket name. Case sensitive.
+ The key handle. Case sensitive.
+
+ The cryptographic key, or null if no matching key was found.
+
+
+
+
+ Gets a sequence of existing keys within a given bucket.
+
+ The bucket name. Case sensitive.
+
+ A sequence of handles and keys, ordered by descending .
+
+
+
+
+ Stores a cryptographic key.
+
+ The name of the bucket to store the key in. Case sensitive.
+ The handle to the key, unique within the bucket. Case sensitive.
+ The key to store.
+
+
+
+ Removes the key.
+
+ The bucket name. Case sensitive.
+ The key handle. Case sensitive.
+
+
+
+ Decrypts the specified key.
+
+ The bucket.
+ The handle.
+ The encrypted key.
+
+ The decrypted key.
+
+
+
+
+ An encrypted key and its decrypted equivalent.
+
+
+
+
+ A cryptographic key and metadata concerning it.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cryptographic key.
+ The expires UTC.
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets the key.
+
+
+
+
+ Gets the expiration date of this key (UTC time).
+
+
+
+
+ Initializes a new instance of the class.
+
+ The encrypted key.
+ The decrypted key.
+
+
+
+ Invariant conditions.
+
+
+
+
+ Gets the encrypted key.
+
+
+
+
+ Thrown by a hosting application or web site when a cryptographic key is created with a
+ bucket and handle that conflicts with a previously stored and unexpired key.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The inner exception to include.
+
+
+
+ Initializes a new instance of the class.
+
+ The
+ that holds the serialized object data about the exception being thrown.
+ The System.Runtime.Serialization.StreamingContext
+ that contains contextual information about the source or destination.
+
+
+
+ Code contract for the interface.
+
+
+
+
+ Gets the key in a given bucket and handle.
+
+ The bucket name. Case sensitive.
+ The key handle. Case sensitive.
+
+ The cryptographic key, or null if no matching key was found.
+
+
+
+
+ Gets a sequence of existing keys within a given bucket.
+
+ The bucket name. Case sensitive.
+
+ A sequence of handles and keys, ordered by descending .
+
+
+
+
+ Stores a cryptographic key.
+
+ The name of the bucket to store the key in. Case sensitive.
+ The handle to the key, unique within the bucket. Case sensitive.
+ The key to store.
+ Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.
+
+
+
+ Removes the key.
+
+ The bucket name. Case sensitive.
+ The key handle. Case sensitive.
+
+
+
+ A in-memory store of crypto keys.
+
+
+
+
+ How frequently to check for and remove expired secrets.
+
+
+
+
+ An in-memory cache of decrypted symmetric keys.
+
+
+ The key is the bucket name. The value is a dictionary whose key is the handle and whose value is the cached key.
+
+
+
+
+ The last time the cache had expired keys removed from it.
+
+
+
+
+ Gets the key in a given bucket and handle.
+
+ The bucket name. Case sensitive.
+ The key handle. Case sensitive.
+
+ The cryptographic key, or null if no matching key was found.
+
+
+
+
+ Gets a sequence of existing keys within a given bucket.
+
+ The bucket name. Case sensitive.
+
+ A sequence of handles and keys, ordered by descending .
+
+
+
+
+ Stores a cryptographic key.
+
+ The name of the bucket to store the key in. Case sensitive.
+ The handle to the key, unique within the bucket. Case sensitive.
+ The key to store.
+ Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.
+
+
+
+ Removes the key.
+
+ The bucket name. Case sensitive.
+ The key handle. Case sensitive.
+
+
+
+ Cleans the expired keys from memory cache if the cleaning interval has passed.
+
+
+
+
+ Weeds out expired keys from the in-memory cache.
+
+
+
+
+ A compact binary serialization class.
+
+ The -derived type to serialize/deserialize.
+
+
+
+ A serializer for -derived types
+
+ The DataBag-derived type that is to be serialized/deserialized.
+
+
+
+ A serializer for -derived types
+
+ The DataBag-derived type that is to be serialized/deserialized.
+
+
+
+ Serializes the specified message.
+
+ The message to serialize. Must not be null.
+ A non-null, non-empty value.
+
+
+
+ Deserializes a .
+
+ The message that contains the serialized value. Must not be null.
+ The serialized form of the to deserialize. Must not be null or empty.
+ The name of the parameter whose value is to be deserialized. Used for error message generation.
+
+ The deserialized value. Never null.
+
+
+
+
+ The length of the nonce to include in tokens that can be decoded once only.
+
+
+
+
+ The message description cache to use for data bag types.
+
+
+
+
+ The minimum allowable lifetime for the key used to encrypt/decrypt or sign this databag.
+
+
+
+
+ The symmetric key store with the secret used for signing/encryption of verification codes and refresh tokens.
+
+
+
+
+ The bucket for symmetric keys.
+
+
+
+
+ The crypto to use for signing access tokens.
+
+
+
+
+ The crypto to use for encrypting access tokens.
+
+
+
+
+ A value indicating whether the data in this instance will be protected against tampering.
+
+
+
+
+ The nonce store to use to ensure that this instance is only decoded once.
+
+
+
+
+ The maximum age of a token that can be decoded; useful only when is true.
+
+
+
+
+ A value indicating whether the data in this instance will be protected against eavesdropping.
+
+
+
+
+ A value indicating whether the data in this instance will be GZip'd.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The crypto service provider with the asymmetric key to use for signing or verifying the token.
+ The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.
+ A value indicating whether the data in this instance will be GZip'd.
+ The maximum age of a token that can be decoded; useful only when is true.
+ The nonce store to use to ensure that this instance is only decoded once.
+
+
+
+ Initializes a new instance of the class.
+
+ The crypto key store used when signing or encrypting.
+ The bucket in which symmetric keys are stored for signing/encrypting data.
+ A value indicating whether the data in this instance will be protected against tampering.
+ A value indicating whether the data in this instance will be protected against eavesdropping.
+ A value indicating whether the data in this instance will be GZip'd.
+ The required minimum lifespan within which this token must be decodable and verifiable; useful only when and/or is true.
+ The maximum age of a token that can be decoded; useful only when is true.
+ The nonce store to use to ensure that this instance is only decoded once.
+
+
+
+ Initializes a new instance of the class.
+
+ A value indicating whether the data in this instance will be protected against tampering.
+ A value indicating whether the data in this instance will be protected against eavesdropping.
+ A value indicating whether the data in this instance will be GZip'd.
+ The maximum age of a token that can be decoded; useful only when is true.
+ The nonce store to use to ensure that this instance is only decoded once.
+
+
+
+ Serializes the specified message, including compression, encryption, signing, and nonce handling where applicable.
+
+ The message to serialize. Must not be null.
+ A non-null, non-empty value.
+
+
+
+ Deserializes a , including decompression, decryption, signature and nonce validation where applicable.
+
+ The message that contains the serialized value. Must not be null.
+ The serialized form of the to deserialize. Must not be null or empty.
+ The name of the parameter whose value is to be deserialized. Used for error message generation.
+
+ The deserialized value. Never null.
+
+
+
+
+ Serializes the instance to a buffer.
+
+ The message.
+ The buffer containing the serialized data.
+
+
+
+ Deserializes the instance from a buffer.
+
+ The message instance to initialize with data from the buffer.
+ The data buffer.
+
+
+
+ Determines whether the signature on this instance is valid.
+
+ The signed data.
+ The signature.
+ The symmetric secret handle. null when using an asymmetric algorithm.
+
+ true if the signature is valid; otherwise, false.
+
+
+
+
+ Calculates the signature for the data in this verification code.
+
+ The bytes to sign.
+ The symmetric secret handle. null when using an asymmetric algorithm.
+
+ The calculated signature.
+
+
+
+
+ Encrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.
+
+ The value.
+ Receives the symmetric secret handle. null when using an asymmetric algorithm.
+
+ The encrypted value.
+
+
+
+
+ Decrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.
+
+ The value.
+ The symmetric secret handle. null when using an asymmetric algorithm.
+
+ The decrypted value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The crypto service provider with the asymmetric key to use for signing or verifying the token.
+ The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.
+ A value indicating whether the data in this instance will be GZip'd.
+ The maximum age of a token that can be decoded; useful only when is true.
+ The nonce store to use to ensure that this instance is only decoded once.
+
+
+
+ Initializes a new instance of the class.
+
+ The crypto key store used when signing or encrypting.
+ The bucket in which symmetric keys are stored for signing/encrypting data.
+ A value indicating whether the data in this instance will be protected against tampering.
+ A value indicating whether the data in this instance will be protected against eavesdropping.
+ A value indicating whether the data in this instance will be GZip'd.
+ The minimum age.
+ The maximum age of a token that can be decoded; useful only when is true.
+ The nonce store to use to ensure that this instance is only decoded once.
+
+
+
+ Serializes the instance to a buffer.
+
+ The message.
+ The buffer containing the serialized data.
+
+
+
+ Deserializes the instance from a buffer.
+
+ The message instance to initialize with data from the buffer.
+ The data buffer.
+
+
+
+ Cached details on the response from a direct web request to a remote party.
+
+
+
+
+ Details on the incoming response from a direct web request to a remote party.
+
+
+
+
+ The encoding to use in reading a response that does not declare its own content encoding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The original request URI.
+ The response to initialize from. The network stream is used by this class directly.
+
+
+
+ Initializes a new instance of the class.
+
+ The request URI.
+ The final URI to respond to the request.
+ The headers.
+ The status code.
+ Type of the content.
+ The content encoding.
+
+
+
+ Returns a that represents the current .
+
+
+ A that represents the current .
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Creates a text reader for the response stream.
+
+ The text reader, initialized for the proper encoding.
+
+
+
+ Gets an offline snapshot version of this instance.
+
+ The maximum bytes from the response stream to cache.
+ A snapshot version of this instance.
+
+ If this instance is a creating a snapshot
+ will automatically close and dispose of the underlying response stream.
+ If this instance is a , the result will
+ be the self same instance.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Gets the type of the content.
+
+
+
+
+ Gets the content encoding.
+
+
+
+
+ Gets the URI of the initial request.
+
+
+
+
+ Gets the URI that finally responded to the request.
+
+
+ This can be different from the in cases of
+ redirection during the request.
+
+
+
+
+ Gets the headers that must be included in the response to the user agent.
+
+
+ The headers in this collection are not meant to be a comprehensive list
+ of exactly what should be sent, but are meant to augment whatever headers
+ are generally included in a typical response.
+
+
+
+
+ Gets the HTTP status code to use in the HTTP response.
+
+
+
+
+ Gets the body of the HTTP response.
+
+
+
+
+ A seekable, repeatable response stream.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The request URI.
+ The response.
+ The maximum bytes to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The request URI.
+ The final URI to respond to the request.
+ The headers.
+ The status code.
+ Type of the content.
+ The content encoding.
+ The response stream.
+
+
+
+ Creates a text reader for the response stream.
+
+ The text reader, initialized for the proper encoding.
+
+
+
+ Gets the body of the response as a string.
+
+ The entire body of the response.
+
+
+
+ Gets an offline snapshot version of this instance.
+
+ The maximum bytes from the response stream to cache.
+ A snapshot version of this instance.
+
+ If this instance is a creating a snapshot
+ will automatically close and dispose of the underlying response stream.
+ If this instance is a , the result will
+ be the self same instance.
+
+
+
+
+ Sets the response to some string, encoded as UTF-8.
+
+ The string to set the response to.
+
+
+
+ Caches the network stream and closes it if it is open.
+
+ The response whose stream is to be cloned.
+ The maximum bytes to cache.
+ The seekable Stream instance that contains a copy of what was returned in the HTTP response.
+
+
+
+ Gets a value indicating whether the cached response stream was
+ truncated to a maximum allowable length.
+
+
+
+
+ Gets the body of the HTTP response.
+
+
+
+
+ Gets or sets the cached response stream.
+
+
+
+
+ Code contract for the class.
+
+
+
+
+ Manages sending direct messages to a remote party and receiving responses.
+
+
+
+
+ The content-type used on HTTP POST requests where the POST entity is a
+ URL-encoded series of key=value pairs.
+
+
+
+
+ The content-type used for JSON serialized objects.
+
+
+
+
+ The "text/javascript" content-type that some servers return instead of the standard one.
+
+
+
+
+ The content-type for plain text.
+
+
+
+
+ The HTML that should be returned to the user agent as part of a 301 Redirect.
+
+ A string that should be used as the first argument to string.Format, where the {0} should be replaced with the URL to redirect to.
+
+
+
+ The template for indirect messages that require form POST to forward through the user agent.
+
+
+ We are intentionally using " instead of the html single quote ' below because
+ the HtmlEncode'd values that we inject will only escape the double quote, so
+ only the double-quote used around these values is safe.
+
+
+
+
+ The encoding to use when writing out POST entity strings.
+
+
+
+
+ The content-type used on HTTP POST requests where the POST entity is a
+ URL-encoded series of key=value pairs.
+ This includes the character encoding.
+
+
+
+
+ A list of binding elements in the order they must be applied to outgoing messages.
+
+
+
+
+ A list of binding elements in the order they must be applied to incoming messages.
+
+
+
+
+ The default cache of message descriptions to use unless they are customized.
+
+
+ This is a perf optimization, so that we don't reflect over every message type
+ every time a channel is constructed.
+
+
+
+
+ A cache of reflected message types that may be sent or received on this channel.
+
+
+
+
+ A tool that can figure out what kind of message is being received
+ so it can be deserialized.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A class prepared to analyze incoming messages and indicate what concrete
+ message types can deserialize from it.
+
+ The binding elements to use in sending and receiving messages.
+
+
+
+ Sends an indirect message (either a request or response)
+ or direct message response for transmission to a remote party
+ and ends execution on the current page or handler.
+
+ The one-way message to send
+ Thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.
+
+ Requires an HttpContext.Current context.
+
+
+
+
+ Sends an indirect message (either a request or response)
+ or direct message response for transmission to a remote party
+ and skips most of the remaining ASP.NET request handling pipeline.
+ Not safe to call from ASP.NET web forms.
+
+ The one-way message to send
+
+ Requires an HttpContext.Current context.
+ This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because
+ ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.
+ Use the method instead for web forms.
+
+
+
+
+ Prepares an indirect message (either a request or response)
+ or direct message response for transmission to a remote party.
+
+ The one-way message to send
+ The pending user agent redirect based message to be sent as an HttpResponse.
+
+
+
+ Gets the protocol message embedded in the given HTTP request, if present.
+
+ The deserialized message, if one is found. Null otherwise.
+
+ Requires an HttpContext.Current context.
+
+ Thrown when is null.
+
+
+
+ Gets the protocol message embedded in the given HTTP request, if present.
+
+ The expected type of the message to be received.
+ The deserialized message, if one is found. Null otherwise.
+ True if the expected message was recognized and deserialized. False otherwise.
+
+ Requires an HttpContext.Current context.
+
+ Thrown when is null.
+ Thrown when a request message of an unexpected type is received.
+
+
+
+ Gets the protocol message embedded in the given HTTP request, if present.
+
+ The expected type of the message to be received.
+ The request to search for an embedded message.
+ The deserialized message, if one is found. Null otherwise.
+ True if the expected message was recognized and deserialized. False otherwise.
+ Thrown when is null.
+ Thrown when a request message of an unexpected type is received.
+
+
+
+ Gets the protocol message embedded in the current HTTP request.
+
+ The expected type of the message to be received.
+ The deserialized message. Never null.
+
+ Requires an HttpContext.Current context.
+
+ Thrown when is null.
+ Thrown if the expected message was not recognized in the response.
+
+
+
+ Gets the protocol message embedded in the given HTTP request.
+
+ The expected type of the message to be received.
+ The request to search for an embedded message.
+ The deserialized message. Never null.
+ Thrown if the expected message was not recognized in the response.
+
+
+
+ Gets the protocol message that may be embedded in the given HTTP request.
+
+ The request to search for an embedded message.
+ The deserialized message, if one is found. Null otherwise.
+
+
+
+ Sends a direct message to a remote party and waits for the response.
+
+ The expected type of the message to be received.
+ The message to send.
+ The remote party's response.
+
+ Thrown if no message is recognized in the response
+ or an unexpected type of message is received.
+
+
+
+
+ Sends a direct message to a remote party and waits for the response.
+
+ The message to send.
+ The remote party's response. Guaranteed to never be null.
+ Thrown if the response does not include a protocol message.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Verifies the integrity and applicability of an incoming message.
+
+ The message just received.
+
+ Thrown when the message is somehow invalid.
+ This can be due to tampering, replay attack or expiration, among other things.
+
+
+
+
+ Prepares an HTTP request that carries a given message.
+
+ The message to send.
+ The prepared to send the request.
+
+ This method must be overridden by a derived class, unless the method
+ is overridden and does not require this method.
+
+
+
+
+ Queues a message for sending in the response stream where the fields
+ are sent in the response stream in querystring style.
+
+ The message to send as a response.
+ The pending user agent redirect based message to be sent as an HttpResponse.
+
+ This method implements spec OAuth V1.0 section 5.3.
+
+
+
+
+ Gets the protocol message that may be in the given HTTP response.
+
+ The response that is anticipated to contain an protocol message.
+ The deserialized message parts, if found. Null otherwise.
+ Thrown when the response is not valid.
+
+
+
+ This method should NOT be called by derived types
+ except when sending ONE WAY request messages.
+
+
+ Prepares a message for transmit by applying signatures, nonces, etc.
+
+ The message to prepare for sending.
+
+
+
+ Gets the HTTP context for the current HTTP request.
+
+ An HttpContextBase instance.
+
+
+
+ Gets the current HTTP request being processed.
+
+ The HttpRequestInfo for the current request.
+
+ Requires an context.
+
+ Thrown if HttpContext.Current == null.
+
+
+
+ Checks whether a given HTTP method is expected to include an entity body in its request.
+
+ The HTTP method.
+ true if the HTTP method is supposed to have an entity; false otherwise.
+
+
+
+ Applies message prescribed HTTP response headers to an outgoing web response.
+
+ The message.
+ The HTTP response.
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Fires the event.
+
+ The message about to be encoded and sent.
+
+
+
+ Gets the direct response of a direct HTTP request.
+
+ The web request.
+ The response to the web request.
+ Thrown on network or protocol errors.
+
+
+
+ Submits a direct request message to some remote party and blocks waiting for an immediately reply.
+
+ The request message.
+ The response message, or null if the response did not carry a message.
+
+ Typically a deriving channel will override to customize this method's
+ behavior. However in non-HTTP frameworks, such as unit test mocks, it may be appropriate to override
+ this method to eliminate all use of an HTTP transport.
+
+
+
+
+ Called when receiving a direct response message, before deserialization begins.
+
+ The HTTP direct response.
+ The newly instantiated message, prior to deserialization.
+
+
+
+ Gets the protocol message that may be embedded in the given HTTP request.
+
+ The request to search for an embedded message.
+ The deserialized message, if one is found. Null otherwise.
+
+
+
+ Deserializes a dictionary of values into a message.
+
+ The dictionary of values that were read from an HTTP request or response.
+ Information about where the message was directed. Null for direct response messages.
+ The deserialized message, or null if no message could be recognized in the provided data.
+
+
+
+ Queues an indirect message for transmittal via the user agent.
+
+ The message to send.
+ The pending user agent redirect based message to be sent as an HttpResponse.
+
+
+
+ Encodes an HTTP response that will instruct the user agent to forward a message to
+ some remote third party using a 301 Redirect GET method.
+
+ The message to forward.
+ The pre-serialized fields from the message.
+ if set to true the redirect will contain the message payload in the #fragment portion of the URL rather than the ?querystring.
+ The encoded HTTP response.
+
+
+
+ Encodes an HTTP response that will instruct the user agent to forward a message to
+ some remote third party using a form POST method.
+
+ The message to forward.
+ The pre-serialized fields from the message.
+ The encoded HTTP response.
+
+
+
+ Gets the protocol message that may be in the given HTTP response.
+
+ The response that is anticipated to contain an protocol message.
+ The deserialized message parts, if found. Null otherwise.
+ Thrown when the response is not valid.
+
+
+
+ Prepares an HTTP request that carries a given message.
+
+ The message to send.
+ The prepared to send the request.
+
+ This method must be overridden by a derived class, unless the method
+ is overridden and does not require this method.
+
+
+
+
+ Queues a message for sending in the response stream where the fields
+ are sent in the response stream in querystring style.
+
+ The message to send as a response.
+ The pending user agent redirect based message to be sent as an HttpResponse.
+
+ This method implements spec OAuth V1.0 section 5.3.
+
+
+
+
+ Serializes the given message as a JSON string.
+
+ The message to serialize.
+ A JSON string.
+
+
+
+ Deserializes from flat data from a JSON object.
+
+ A JSON string.
+ The simple "key":"value" pairs from a JSON-encoded object.
+
+
+
+ Prepares a message for transmit by applying signatures, nonces, etc.
+
+ The message to prepare for sending.
+
+ This method should NOT be called by derived types
+ except when sending ONE WAY request messages.
+
+
+
+
+ Prepares to send a request to the Service Provider as the query string in a GET request.
+
+ The message to be transmitted to the ServiceProvider.
+ The web request ready to send.
+
+ This method is simply a standard HTTP Get request with the message parts serialized to the query string.
+ This method satisfies OAuth 1.0 section 5.2, item #3.
+
+
+
+
+ Prepares to send a request to the Service Provider as the query string in a HEAD request.
+
+ The message to be transmitted to the ServiceProvider.
+ The web request ready to send.
+
+ This method is simply a standard HTTP HEAD request with the message parts serialized to the query string.
+ This method satisfies OAuth 1.0 section 5.2, item #3.
+
+
+
+
+ Prepares to send a request to the Service Provider as the payload of a POST request.
+
+ The message to be transmitted to the ServiceProvider.
+ The web request ready to send.
+
+ This method is simply a standard HTTP POST request with the message parts serialized to the POST entity
+ with the application/x-www-form-urlencoded content type
+ This method satisfies OAuth 1.0 section 5.2, item #2 and OpenID 2.0 section 4.1.2.
+
+
+
+
+ Prepares to send a request to the Service Provider as the query string in a PUT request.
+
+ The message to be transmitted to the ServiceProvider.
+ The web request ready to send.
+
+ This method is simply a standard HTTP PUT request with the message parts serialized to the query string.
+
+
+
+
+ Prepares to send a request to the Service Provider as the query string in a DELETE request.
+
+ The message to be transmitted to the ServiceProvider.
+ The web request ready to send.
+
+ This method is simply a standard HTTP DELETE request with the message parts serialized to the query string.
+
+
+
+
+ Sends the given parameters in the entity stream of an HTTP request.
+
+ The HTTP request.
+ The parameters to send.
+
+ This method calls and closes
+ the request stream, but does not call .
+
+
+
+
+ Sends the given parameters in the entity stream of an HTTP request in multi-part format.
+
+ The HTTP request.
+ The parameters to send.
+
+ This method calls and closes
+ the request stream, but does not call .
+
+
+
+
+ Verifies the integrity and applicability of an incoming message.
+
+ The message just received.
+
+ Thrown when the message is somehow invalid.
+ This can be due to tampering, replay attack or expiration, among other things.
+
+
+
+
+ Allows preprocessing and validation of message data before an appropriate message type is
+ selected or deserialized.
+
+ The received message data.
+
+
+
+ Customizes the binding element order for outgoing and incoming messages.
+
+ The outgoing order.
+ The incoming order.
+
+ No binding elements can be added or removed from the channel using this method.
+ Only a customized order is allowed.
+
+ Thrown if a binding element is new or missing in one of the ordered lists.
+
+
+
+ Ensures a consistent and secure set of binding elements and
+ sorts them as necessary for a valid sequence of operations.
+
+ The binding elements provided to the channel.
+ The properly ordered list of elements.
+ Thrown when the binding elements are incomplete or inconsistent with each other.
+
+
+
+ Puts binding elements in their correct outgoing message processing order.
+
+ The first protection type to compare.
+ The second protection type to compare.
+
+ -1 if should be applied to an outgoing message before .
+ 1 if should be applied to an outgoing message before .
+ 0 if it doesn't matter.
+
+
+
+
+ Verifies that all required message parts are initialized to values
+ prior to sending the message to a remote party.
+
+ The message to verify.
+
+ Thrown when any required message part does not have a value.
+
+
+
+
+ Determines whether a given ordered list of binding elements includes every
+ binding element in this channel exactly once.
+
+ The list of binding elements to test.
+
+ true if the given list is a valid description of a binding element ordering; otherwise, false.
+
+
+
+
+ An event fired whenever a message is about to be encoded and sent.
+
+
+
+
+ Gets or sets an instance to a that will be used when
+ submitting HTTP requests and waiting for responses.
+
+
+ This defaults to a straightforward implementation, but can be set
+ to a mock object for testing purposes.
+
+
+
+
+ Gets or sets the maximum allowable size for a 301 Redirect response before we send
+ a 200 OK response with a scripted form POST with the parameters instead
+ in order to ensure successfully sending a large payload to another server
+ that might have a maximum allowable size restriction on its GET request.
+
+ The default value is 2048.
+
+
+
+ Gets or sets the message descriptions.
+
+
+
+
+ Gets a tool that can figure out what kind of message is being received
+ so it can be deserialized.
+
+
+
+
+ Gets the binding elements used by this channel, in no particular guaranteed order.
+
+
+
+
+ Gets the binding elements used by this channel, in the order applied to outgoing messages.
+
+
+
+
+ Gets the binding elements used by this channel, in the order applied to incoming messages.
+
+
+
+
+ Gets or sets a value indicating whether this instance is disposed.
+
+
+ true if this instance is disposed; otherwise, false.
+
+
+
+
+ Gets or sets a tool that can figure out what kind of message is being received
+ so it can be deserialized.
+
+
+
+
+ Gets or sets the cache policy to use for direct message requests.
+
+ Default is .
+
+
+
+ Gets or sets the XML dictionary reader quotas.
+
+ The XML dictionary reader quotas.
+
+
+
+ Prevents a default instance of the ChannelContract class from being created.
+
+
+
+
+ Gets the protocol message that may be in the given HTTP response.
+
+ The response that is anticipated to contain an protocol message.
+
+ The deserialized message parts, if found. Null otherwise.
+
+ Thrown when the response is not valid.
+
+
+
+ Queues a message for sending in the response stream where the fields
+ are sent in the response stream in querystring style.
+
+ The message to send as a response.
+
+ The pending user agent redirect based message to be sent as an HttpResponse.
+
+
+ This method implements spec V1.0 section 5.3.
+
+
+
+
+ Well known HTTP headers.
+
+
+
+
+ The Authorization header, which specifies the credentials that the client presents in order to authenticate itself to the server.
+
+
+
+
+ The Content-Type header, which specifies the MIME type of the accompanying body data.
+
+
+
+
+ An interface that allows indirect response messages to specify
+ HTTP transport specific properties.
+
+
+
+
+ Gets a value indicating whether the payload for the message should be included
+ in the redirect fragment instead of the query string or POST entity.
+
+
+
+
+ An interface that appears on messages that need to retain a description of
+ what their literal payload was when they were deserialized.
+
+
+
+
+ Gets or sets the original message parts, before any normalization or default values were assigned.
+
+
+
+
+ Code contract for the interface.
+
+
+
+
+ Gets or sets the original message parts, before any normalization or default values were assigned.
+
+
+
+
+ A set of flags that can control the behavior of an individual web request.
+
+
+
+
+ Indicates that default behavior is required.
+
+
+
+
+ Indicates that any response from the remote server, even those
+ with HTTP status codes that indicate errors, should not result
+ in a thrown exception.
+
+
+ Even with this flag set, should
+ be thrown when an HTTP protocol error occurs (i.e. timeouts).
+
+
+
+
+ Indicates that the HTTP request must be completed entirely
+ using SSL (including any redirects).
+
+
+
+
+ Extension methods for types.
+
+
+
+
+ Caches the results of enumerating over a given object so that subsequence enumerations
+ don't require interacting with the object a second time.
+
+ The type of element found in the enumeration.
+ The enumerable object.
+
+ Either a new enumerable object that caches enumerated results, or the original,
+ object if no caching is necessary to avoid additional CPU work.
+
+
+ This is designed for use on the results of generator methods (the ones with yield return in them)
+ so that only those elements in the sequence that are needed are ever generated, while not requiring
+ regeneration of elements that are enumerated over multiple times.
+ This can be a huge performance gain if enumerating multiple times over an expensive generator method.
+ Some enumerable types such as collections, lists, and already-cached generators do not require
+ any (additional) caching, and this method will simply return those objects rather than caching them
+ to avoid double-caching.
+
+
+
+
+ A wrapper for types and returns a caching
+ from its method.
+
+ The type of element in the sequence.
+
+
+
+ The results from enumeration of the live object that have been collected thus far.
+
+
+
+
+ The original generator method or other enumerable object whose contents should only be enumerated once.
+
+
+
+
+ The enumerator we're using over the generator method's results.
+
+
+
+
+ The sync object our caching enumerators use when adding a new live generator method result to the cache.
+
+
+ Although individual enumerators are not thread-safe, this should be
+ thread safe so that multiple enumerators can be created from it and used from different threads.
+
+
+
+
+ Initializes a new instance of the EnumerableCache class.
+
+ The generator.
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ An enumerator that uses cached enumeration results whenever they are available,
+ and caches whatever results it has to pull from the original object.
+
+
+
+
+ The parent enumeration wrapper class that stores the cached results.
+
+
+
+
+ The position of this enumerator in the cached list.
+
+
+
+
+ Initializes a new instance of the EnumeratorCache class.
+
+ The parent cached enumerable whose GetEnumerator method is calling this constructor.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Advances the enumerator to the next element of the collection.
+
+
+ true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
+
+
+ The collection was modified after the enumerator was created.
+
+
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ The collection was modified after the enumerator was created.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Gets the element in the collection at the current position of the enumerator.
+
+
+ The element in the collection at the current position of the enumerator.
+
+
+
+
+ Gets the element in the collection at the current position of the enumerator.
+
+
+ The element in the collection at the current position of the enumerator.
+
+
+
+
+ An exception to call out a configuration or runtime failure on the part of the
+ (web) application that is hosting this library.
+
+
+ This exception is used rather than for those errors
+ that should never be caught because they indicate a major error in the app itself
+ or its configuration.
+ It is an internal exception to assist in making it uncatchable.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the class.
+
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+
+ The parameter is null.
+
+
+ The class name is null or is zero (0).
+
+
+
+
+ An interface that allows direct response messages to specify
+ HTTP transport specific properties.
+
+
+
+
+ Gets the HTTP status code that the direct response should be sent with.
+
+
+
+
+ Gets the HTTP headers to add to the response.
+
+ May be an empty collection, but must not be null.
+
+
+
+ An interface that extension messages must implement.
+
+
+
+
+ The interface that classes must implement to be serialized/deserialized
+ as protocol or extension messages.
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets the version of the protocol or extension this message is prepared to implement.
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Gets the extra, non-standard Protocol parameters included in the message.
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Contract class for the interface.
+
+
+
+
+ Gets the HTTP status code that the direct response should be sent with.
+
+
+
+
+
+ Gets the HTTP headers to add to the response.
+
+ May be an empty collection, but must not be null.
+
+
+
+ Code contract for the interface.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets the version of the protocol or extension this message is prepared to implement.
+
+
+
+
+ Gets the extra, non-standard Protocol parameters included in the message.
+
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Undirected messages that serve as direct responses to direct requests.
+
+
+
+
+ The interface that classes must implement to be serialized/deserialized
+ as protocol messages.
+
+
+
+
+ Gets the level of protection this message requires.
+
+
+
+
+ Gets a value indicating whether this is a direct or indirect message.
+
+
+
+
+ Gets the originating request message that caused this response to be formed.
+
+
+
+
+ An empty dictionary. Useful for avoiding memory allocations in creating new dictionaries to represent empty ones.
+
+ The type of the key.
+ The type of the value.
+
+
+
+ The singleton instance of the empty dictionary.
+
+
+
+
+ Prevents a default instance of the EmptyDictionary class from being created.
+
+
+
+
+ Adds an element with the provided key and value to the .
+
+ The object to use as the key of the element to add.
+ The object to use as the value of the element to add.
+
+ is null.
+
+
+ An element with the same key already exists in the .
+
+
+ The is read-only.
+
+
+
+
+ Determines whether the contains an element with the specified key.
+
+ The key to locate in the .
+
+ true if the contains an element with the key; otherwise, false.
+
+
+ is null.
+
+
+
+
+ Removes the element with the specified key from the .
+
+ The key of the element to remove.
+
+ true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original .
+
+
+ is null.
+
+
+ The is read-only.
+
+
+
+
+ Gets the value associated with the specified key.
+
+ The key whose value to get.
+ When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized.
+
+ true if the object that implements contains an element with the specified key; otherwise, false.
+
+
+ is null.
+
+
+
+
+ Adds an item to the .
+
+ The object to add to the .
+
+ The is read-only.
+
+
+
+
+ Removes all items from the .
+
+
+ The is read-only.
+
+
+
+
+ Determines whether the contains a specific value.
+
+ The object to locate in the .
+
+ true if is found in the ; otherwise, false.
+
+
+
+
+ Copies the elements of the to an , starting at a particular index.
+
+ The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is null.
+
+
+ is less than 0.
+
+
+ is multidimensional.
+ -or-
+ is equal to or greater than the length of .
+ -or-
+ The number of elements in the source is greater than the available space from to the end of the destination .
+ -or-
+ Type cannot be cast automatically to the type of the destination .
+
+
+
+
+ Removes the first occurrence of a specific object from the .
+
+ The object to remove from the .
+
+ true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original .
+
+
+ The is read-only.
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Gets an containing the values in the .
+
+
+
+ An containing the values in the object that implements .
+
+
+
+
+ Gets the number of elements contained in the .
+
+
+
+ The number of elements contained in the .
+
+
+
+
+ Gets a value indicating whether the is read-only.
+
+
+ true if the is read-only; otherwise, false.
+
+
+
+
+ Gets an containing the keys of the .
+
+
+
+ An containing the keys of the object that implements .
+
+
+
+
+ Gets or sets the value with the specified key.
+
+ The key being read or written.
+ Nothing. It always throws.
+
+
+
+ An enumerator that always generates zero elements.
+
+
+
+
+ The singleton instance of this empty enumerator.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Advances the enumerator to the next element of the collection.
+
+
+ true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
+
+
+ The collection was modified after the enumerator was created.
+
+
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ The collection was modified after the enumerator was created.
+
+
+
+
+ Gets the current element in the collection.
+
+
+
+ The current element in the collection.
+
+
+ The enumerator is positioned before the first element of the collection or after the last element.
+
+
+
+
+ An empty, read-only list.
+
+ The type the list claims to include.
+
+
+
+ The singleton instance of the empty list.
+
+
+
+
+ Prevents a default instance of the EmptyList class from being created.
+
+
+
+
+ Determines the index of a specific item in the .
+
+ The object to locate in the .
+
+ The index of if found in the list; otherwise, -1.
+
+
+
+
+ Inserts an item to the at the specified index.
+
+ The zero-based index at which should be inserted.
+ The object to insert into the .
+
+ is not a valid index in the .
+
+
+ The is read-only.
+
+
+
+
+ Removes the item at the specified index.
+
+ The zero-based index of the item to remove.
+
+ is not a valid index in the .
+
+
+ The is read-only.
+
+
+
+
+ Adds an item to the .
+
+ The object to add to the .
+
+ The is read-only.
+
+
+
+
+ Removes all items from the .
+
+
+ The is read-only.
+
+
+
+
+ Determines whether the contains a specific value.
+
+ The object to locate in the .
+
+ true if is found in the ; otherwise, false.
+
+
+
+
+ Copies the elements of the to an , starting at a particular index.
+
+ The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is null.
+
+
+ is less than 0.
+
+
+ is multidimensional.
+ -or-
+ is equal to or greater than the length of .
+ -or-
+ The number of elements in the source is greater than the available space from to the end of the destination .
+ -or-
+ Type cannot be cast automatically to the type of the destination .
+
+
+
+
+ Removes the first occurrence of a specific object from the .
+
+ The object to remove from the .
+
+ true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original .
+
+
+ The is read-only.
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Gets the number of elements contained in the .
+
+
+
+ The number of elements contained in the .
+
+
+
+
+ Gets a value indicating whether the is read-only.
+
+
+ true if the is read-only; otherwise, false.
+
+
+
+
+ Gets or sets the at the specified index.
+
+ The index of the element in the list to change.
+ Nothing. It always throws.
+
+
+
+ A collection of error checking and reporting methods.
+
+
+
+
+ Wraps an exception in a new .
+
+ The inner exception to wrap.
+ The error message for the outer exception.
+ The string formatting arguments, if any.
+ The newly constructed (unthrown) exception.
+
+
+
+ Throws an internal error exception.
+
+ The error message.
+ Nothing. But included here so callers can "throw" this method for C# safety.
+ Always thrown.
+
+
+
+ Checks a condition and throws an internal error exception if it evaluates to false.
+
+ The condition to check.
+ The message to include in the exception, if created.
+ Thrown if evaluates to false.
+
+
+
+ Checks a condition and throws an internal error exception if it evaluates to false.
+
+ The condition to check.
+ The message to include in the exception, if created.
+ The formatting arguments.
+ Thrown if evaluates to false.
+
+
+
+ Checks a condition and throws an if it evaluates to false.
+
+ The condition to check.
+ The message to include in the exception, if created.
+ Thrown if evaluates to false.
+
+
+
+ Checks a condition and throws a if it evaluates to false.
+
+ The condition to check.
+ The message to include in the exception, if created.
+ Thrown if evaluates to false.
+
+
+
+ Checks a condition and throws a if it evaluates to false.
+
+ The condition to check.
+ The message to include in the exception, if created.
+ The string formatting arguments for .
+ Thrown if evaluates to false.
+
+
+
+ Checks a condition and throws an if it evaluates to false.
+
+ The condition to check.
+ The message to include in the exception, if created.
+ The formatting arguments.
+ Thrown if evaluates to false.
+
+
+
+ Throws a if some evaluates to false.
+
+ True to do nothing; false to throw the exception.
+ The error message for the exception.
+ The string formatting arguments, if any.
+ Thrown if evaluates to false.
+
+
+
+ Throws a if some evaluates to false.
+
+ True to do nothing; false to throw the exception.
+ The message being processed that would be responsible for the exception if thrown.
+ The error message for the exception.
+ The string formatting arguments, if any.
+ Thrown if evaluates to false.
+
+
+
+ Throws a if some evaluates to false.
+
+ True to do nothing; false to throw the exception.
+ The error message for the exception.
+ The string formatting arguments, if any.
+ Thrown if evaluates to false.
+
+
+
+ Throws a .
+
+ The message to set in the exception.
+ The formatting arguments of the message.
+
+ An InternalErrorException, which may be "thrown" by the caller in order
+ to satisfy C# rules to show that code will never be reached, but no value
+ actually is ever returned because this method guarantees to throw.
+
+ Always thrown.
+
+
+
+ Throws a .
+
+ The message for the exception.
+ The string formatting arguments for .
+ Nothing. It's just here so the caller can throw this method for C# compilation check.
+
+
+
+ Throws a if some condition is false.
+
+ The expression to evaluate. A value of false will cause the exception to be thrown.
+ The message for the exception.
+ The string formatting arguments for .
+ Thrown when is false.
+
+
+
+ Verifies something about the argument supplied to a method.
+
+ The condition that must evaluate to true to avoid an exception.
+ The message to use in the exception if the condition is false.
+ The string formatting arguments, if any.
+ Thrown if evaluates to false.
+
+
+
+ Throws an .
+
+ Name of the parameter.
+ The message to use in the exception if the condition is false.
+ The string formatting arguments, if any.
+ Never returns anything. It always throws.
+
+
+
+ Verifies something about the argument supplied to a method.
+
+ The condition that must evaluate to true to avoid an exception.
+ Name of the parameter.
+ The message to use in the exception if the condition is false.
+ The string formatting arguments, if any.
+ Thrown if evaluates to false.
+
+
+
+ Verifies that some given value is not null.
+
+ The value to check.
+ Name of the parameter, which will be used in the , if thrown.
+ Thrown if is null.
+
+
+
+ Verifies that some string is not null and has non-zero length.
+
+ The value to check.
+ Name of the parameter, which will be used in the , if thrown.
+ Thrown if is null.
+ Thrown if has zero length.
+
+
+
+ Verifies that != null.
+
+ Thrown if == null
+
+
+
+ Obtains a value from the dictionary if possible, or throws a if it's missing.
+
+ The type of key in the dictionary.
+ The type of value in the dictionary.
+ The dictionary.
+ The key to use to look up the value.
+ The message to claim is invalid if the key cannot be found.
+ The value for the given key.
+
+
+
+ An interface that messages wishing to perform custom serialization/deserialization
+ may implement to be notified of events.
+
+
+
+
+ Called when the message is about to be transmitted,
+ before it passes through the channel binding elements.
+
+
+
+
+ Called when the message has been received,
+ after it passes through the channel binding elements.
+
+
+
+
+ Code contract for the class.
+
+
+
+
+ Creates a text reader for the response stream.
+
+
+ The text reader, initialized for the proper encoding.
+
+
+
+
+ Gets an offline snapshot version of this instance.
+
+ The maximum bytes from the response stream to cache.
+ A snapshot version of this instance.
+
+ If this instance is a creating a snapshot
+ will automatically close and dispose of the underlying response stream.
+ If this instance is a , the result will
+ be the self same instance.
+
+
+
+
+ Gets the body of the HTTP response.
+
+
+
+
+
+ A protocol message that supports adding extensions to the payload for transmission.
+
+
+
+
+ Gets the list of extensions that are included with this message.
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Code contract for the interface.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets the list of extensions that are included with this message.
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Gets the level of protection this message requires.
+
+
+
+
+ Gets a value indicating whether this is a direct or indirect message.
+
+
+
+
+ Gets the version of the protocol or extension this message is prepared to implement.
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Gets the extra, non-standard Protocol parameters included in the message.
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ An internal exception to throw if an internal error within the library requires
+ an abort of the operation.
+
+
+ This exception is internal to prevent clients of the library from catching what is
+ really an unexpected, potentially unrecoverable exception.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the class.
+
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+
+ The parameter is null.
+
+
+ The class name is null or is zero (0).
+
+
+
+
+ An interface implemented by -derived types that support binary serialization.
+
+
+
+
+ Serializes the instance to the specified stream.
+
+ The stream.
+
+
+
+ Initializes the fields on this instance from the specified stream.
+
+ The stream.
+
+
+
+ Code Contract for the interface.
+
+
+
+
+ Serializes the instance to the specified stream.
+
+ The stream.
+
+
+
+ Initializes the fields on this instance from the specified stream.
+
+ The stream.
+
+
+
+ A KeyedCollection whose item -> key transform is provided via a delegate
+ to its constructor, and null items are disallowed.
+
+ The type of the key.
+ The type of the item.
+
+
+
+ The delegate that returns a key for the given item.
+
+
+
+
+ Initializes a new instance of the KeyedCollectionDelegate class.
+
+ The delegate that gets the key for a given item.
+
+
+
+ When implemented in a derived class, extracts the key from the specified element.
+
+ The element from which to extract the key.
+ The key for the specified element.
+
+
+
+ Represents a single part in a HTTP multipart POST request.
+
+
+
+
+ The "Content-Disposition" string.
+
+
+
+
+ The two-character \r\n newline character sequence to use.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The content disposition of the part.
+
+
+
+ Creates a part that represents a simple form field.
+
+ The name of the form field.
+ The value.
+ The constructed part.
+
+
+
+ Creates a part that represents a file attachment.
+
+ The name of the form field.
+ The path to the file to send.
+ Type of the content in HTTP Content-Type format.
+ The constructed part.
+
+
+
+ Creates a part that represents a file attachment.
+
+ The name of the form field.
+ Name of the file as the server should see it.
+ Type of the content in HTTP Content-Type format.
+ The content of the file.
+ The constructed part.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Serializes the part to a stream.
+
+ The stream writer.
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Gets or sets the content disposition.
+
+ The content disposition.
+
+
+
+ Gets the key=value attributes that appear on the same line as the Content-Disposition.
+
+ The content attributes.
+
+
+
+ Gets the headers that appear on subsequent lines after the Content-Disposition.
+
+
+
+
+ Gets or sets the content of the part.
+
+
+
+
+ Gets the length of this entire part.
+
+ Useful for calculating the ContentLength HTTP header to send before actually serializing the content.
+
+
+
+ A live network HTTP response
+
+
+
+
+ The network response object, used to initialize this instance, that still needs
+ to be closed if applicable.
+
+
+
+
+ The incoming network response stream.
+
+
+
+
+ A value indicating whether a stream reader has already been
+ created on this instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The request URI.
+ The response.
+
+
+
+ Creates a text reader for the response stream.
+
+ The text reader, initialized for the proper encoding.
+
+
+
+ Gets an offline snapshot version of this instance.
+
+ The maximum bytes from the response stream to cache.
+ A snapshot version of this instance.
+
+ If this instance is a creating a snapshot
+ will automatically close and dispose of the underlying response stream.
+ If this instance is a , the result will
+ be the self same instance.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Gets the body of the HTTP response.
+
+
+
+
+ An ASP.NET MVC structure to represent the response to send
+ to the user agent when the controller has finished its work.
+
+
+
+
+ The outgoing web response to send when the ActionResult is executed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Enables processing of the result of an action method by a custom type that inherits from .
+
+ The context in which to set the response.
+
+
+
+ An interface describing how various objects can be serialized and deserialized between their object and string forms.
+
+
+ Implementations of this interface must include a default constructor and must be thread-safe.
+
+
+
+
+ Encodes the specified value.
+
+ The value. Guaranteed to never be null.
+ The in string form, ready for message transport.
+
+
+
+ Decodes the specified value.
+
+ The string value carried by the transport. Guaranteed to never be null, although it may be empty.
+ The deserialized form of the given string.
+ Thrown when the string value given cannot be decoded into the required object type.
+
+
+
+ Code contract for the type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Encodes the specified value.
+
+ The value. Guaranteed to never be null.
+
+ The in string form, ready for message transport.
+
+
+
+
+ Decodes the specified value.
+
+ The string value carried by the transport. Guaranteed to never be null, although it may be empty.
+
+ The deserialized form of the given string.
+
+ Thrown when the string value given cannot be decoded into the required object type.
+
+
+
+ A message part encoder that has a special encoding for a null value.
+
+
+
+
+ Gets the string representation to include in a serialized message
+ when the message part has a null value.
+
+
+
+
+ An interface describing how various objects can be serialized and deserialized between their object and string forms.
+
+
+ Implementations of this interface must include a default constructor and must be thread-safe.
+
+
+
+
+ Encodes the specified value as the original value that was formerly decoded.
+
+ The value. Guaranteed to never be null.
+ The in string form, ready for message transport.
+
+
+
+ A cache of instances.
+
+
+
+
+ A dictionary of reflected message types and the generated reflection information.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Gets a instance prepared for the
+ given message type.
+
+ A type that implements .
+ The protocol version of the message.
+ A instance.
+
+
+
+ Gets a instance prepared for the
+ given message type.
+
+ The message for which a should be obtained.
+
+ A instance.
+
+
+
+
+ Gets the dictionary that provides read/write access to a message.
+
+ The message.
+ The dictionary.
+
+
+
+ Gets the dictionary that provides read/write access to a message.
+
+ The message.
+ A value indicating whether this message dictionary will retrieve original values instead of normalized ones.
+ The dictionary.
+
+
+
+ A struct used as the key to bundle message type and version.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Initializes a new instance of the struct.
+
+ Type of the message.
+ The message version.
+
+
+
+ Implements the operator ==.
+
+ The first object to compare.
+ The second object to compare.
+ The result of the operator.
+
+
+
+ Implements the operator !=.
+
+ The first object to compare.
+ The second object to compare.
+ The result of the operator.
+
+
+
+ Indicates whether this instance and a specified object are equal.
+
+ Another object to compare to.
+
+ true if and this instance are the same type and represent the same value; otherwise, false.
+
+
+
+
+ Returns the hash code for this instance.
+
+
+ A 32-bit signed integer that is the hash code for this instance.
+
+
+
+
+ Gets the message type.
+
+
+
+
+ Gets the message version.
+
+
+
+
+ Allows a custom class or struct to be serializable between itself and a string representation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The implementing type to use for serializing this type.
+
+
+
+ Gets the default encoder to use for the declaring class.
+
+
+
+
+ A message factory that automatically selects the message type based on the incoming data.
+
+
+
+
+ A tool to analyze an incoming message to figure out what concrete class
+ is designed to deserialize it and instantiates that class.
+
+
+
+
+ Analyzes an incoming request message payload to discover what kind of
+ message is embedded in it and returns the type, or null if no match is found.
+
+ The intended or actual recipient of the request message.
+ The name/value pairs that make up the message payload.
+
+ A newly instantiated -derived object that this message can
+ deserialize to. Null if the request isn't recognized as a valid protocol message.
+
+
+
+
+ Analyzes an incoming request message payload to discover what kind of
+ message is embedded in it and returns the type, or null if no match is found.
+
+
+ The message that was sent as a request that resulted in the response.
+
+ The name/value pairs that make up the message payload.
+
+ A newly instantiated -derived object that this message can
+ deserialize to. Null if the request isn't recognized as a valid protocol message.
+
+
+
+
+ The request message types and their constructors to use for instantiating the messages.
+
+
+
+
+ The response message types and their constructors to use for instantiating the messages.
+
+
+ The value is a dictionary, whose key is the type of the constructor's lone parameter.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Adds message types to the set that this factory can create.
+
+ The message types that this factory may instantiate.
+
+
+
+ Analyzes an incoming request message payload to discover what kind of
+ message is embedded in it and returns the type, or null if no match is found.
+
+ The intended or actual recipient of the request message.
+ The name/value pairs that make up the message payload.
+
+ A newly instantiated -derived object that this message can
+ deserialize to. Null if the request isn't recognized as a valid protocol message.
+
+
+
+
+ Analyzes an incoming request message payload to discover what kind of
+ message is embedded in it and returns the type, or null if no match is found.
+
+ The message that was sent as a request that resulted in the response.
+ The name/value pairs that make up the message payload.
+
+ A newly instantiated -derived object that this message can
+ deserialize to. Null if the request isn't recognized as a valid protocol message.
+
+
+
+
+ Gets the message type that best fits the given incoming request data.
+
+ The recipient of the incoming data. Typically not used, but included just in case.
+ The data of the incoming message.
+
+ The message type that matches the incoming data; or null if no match.
+
+ May be thrown if the incoming data is ambiguous.
+
+
+
+ Gets the message type that best fits the given incoming direct response data.
+
+ The request message that prompted the response data.
+ The data of the incoming message.
+
+ The message type that matches the incoming data; or null if no match.
+
+ May be thrown if the incoming data is ambiguous.
+
+
+
+ Instantiates the given request message type.
+
+ The message description.
+ The recipient.
+ The instantiated message. Never null.
+
+
+
+ Instantiates the given request message type.
+
+ The message description.
+ The request that resulted in this response.
+ The instantiated message. Never null.
+
+
+
+ Gets the hierarchical distance between a type and a type it derives from or implements.
+
+ The base type or interface.
+ The concrete class that implements the .
+ The distance between the two types. 0 if the types are equivalent, 1 if the type immediately derives from or implements the base type, or progressively higher integers.
+
+
+
+ Counts how many strings are in the intersection of two collections.
+
+ The first collection.
+ The second collection.
+ The string comparison method to use.
+ A non-negative integer no greater than the count of elements in the smallest collection.
+
+
+
+ Finds constructors for response messages that take a given request message type.
+
+ The message description.
+ Type of the request message.
+ A sequence of matching constructors.
+
+
+
+ Contract class for the IDataBagFormatter interface.
+
+ The type of DataBag to serialize.
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Serializes the specified message.
+
+ The message to serialize. Must not be null.
+ A non-null, non-empty value.
+
+
+
+ Deserializes a .
+
+ The message that contains the serialized value. Must not be nulll.
+ The serialized form of the to deserialize. Must not be null or empty.
+ Name of the message part whose value is to be deserialized. Used for exception messages.
+
+ The deserialized value. Never null.
+
+
+
+
+ A serializer for -derived types
+
+ The DataBag-derived type that is to be serialized/deserialized.
+
+
+
+ Initializes a new instance of the class.
+
+ The crypto service provider with the asymmetric key to use for signing or verifying the token.
+ The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.
+ A value indicating whether the data in this instance will be GZip'd.
+ The maximum age of a token that can be decoded; useful only when is true.
+ The nonce store to use to ensure that this instance is only decoded once.
+
+
+
+ Initializes a new instance of the class.
+
+ The crypto key store used when signing or encrypting.
+ The bucket in which symmetric keys are stored for signing/encrypting data.
+ A value indicating whether the data in this instance will be protected against tampering.
+ A value indicating whether the data in this instance will be protected against eavesdropping.
+ A value indicating whether the data in this instance will be GZip'd.
+ The minimum age.
+ The maximum age of a token that can be decoded; useful only when is true.
+ The nonce store to use to ensure that this instance is only decoded once.
+
+
+
+ Serializes the instance to a buffer.
+
+ The message.
+ The buffer containing the serialized data.
+
+
+
+ Deserializes the instance from a buffer.
+
+ The message instance to initialize with data from the buffer.
+ The data buffer.
+
+
+
+ A channel that uses the standard message factory.
+
+
+
+
+ The message types receivable by this channel.
+
+
+
+
+ The protocol versions supported by this channel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message types that might be encountered.
+ All the possible message versions that might be encountered.
+ The binding elements to apply to the channel.
+
+
+
+ Generates all the message descriptions for a given set of message types and versions.
+
+ The message types.
+ The message versions.
+ The cache to use when obtaining the message descriptions.
+ The generated/retrieved message descriptions.
+
+
+
+ Gets or sets a tool that can figure out what kind of message is being received
+ so it can be deserialized.
+
+
+
+
+ Gets or sets the message descriptions.
+
+
+
+
+ Gets or sets a tool that can figure out what kind of message is being received
+ so it can be deserialized.
+
+
+
+
+ A collection of message parts that will be serialized into a single string,
+ to be set into a larger message.
+
+
+
+
+ The default version for DataBags.
+
+
+
+
+ The backing field for the property.
+
+
+
+
+ A dictionary to contain extra message data.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The DataBag version.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets the version of the protocol or extension this message is prepared to implement.
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Gets the extra, non-standard Protocol parameters included in the message.
+
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Gets or sets the nonce.
+
+ The nonce.
+
+
+
+ Gets or sets the UTC creation date of this token.
+
+ The UTC creation date.
+
+
+
+ Gets or sets the signature.
+
+ The signature.
+
+
+
+ Gets or sets the message that delivered this DataBag instance to this host.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of the bag.
+
+ This ensures that one token cannot be misused as another kind of token.
+
+
+
+
+ Translates between a and the number of seconds between it and 1/1/1970 12 AM
+
+
+
+
+ The reference date and time for calculating time stamps.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Encodes the specified value.
+
+ The value. Guaranteed to never be null.
+
+ The in string form, ready for message transport.
+
+
+
+
+ Decodes the specified value.
+
+ The string value carried by the transport. Guaranteed to never be null, although it may be empty.
+
+ The deserialized form of the given string.
+
+ Thrown when the string value given cannot be decoded into the required object type.
+
+
+
+ The interface that classes must implement to be serialized/deserialized
+ as protocol or extension messages that uses POST multi-part data for binary content.
+
+
+
+
+ Implemented by messages that have explicit recipients
+ (direct requests and all indirect messages).
+
+
+
+
+ Gets the preferred method of transport for the message.
+
+
+ For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:
+ the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript
+ to automate submission.
+
+
+
+
+ Gets the URL of the intended receiver of this message.
+
+
+
+
+ Gets the parts of the message that carry binary data.
+
+ A list of parts. Never null.
+
+
+
+ Gets a value indicating whether this message should be sent as multi-part POST.
+
+
+
+
+ The contract class for the interface.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets the parts of the message that carry binary data.
+
+ A list of parts. Never null.
+
+
+
+ Gets a value indicating whether this message should be sent as multi-part POST.
+
+
+
+
+ Gets the version of the protocol or extension this message is prepared to implement.
+
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Gets the extra, non-standard Protocol parameters included in the message.
+
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Gets the preferred method of transport for the message.
+
+
+ For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:
+ the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript
+ to automate submission.
+
+
+
+
+ Gets the URL of the intended receiver of this message.
+
+
+
+
+ Gets the level of protection this message requires.
+
+
+
+
+ Gets a value indicating whether this is a direct or indirect message.
+
+
+
+
+ The data packet sent with Channel events.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message behind the fired event..
+
+
+
+ Gets the message that caused the event to fire.
+
+
+
+
+ An in-memory nonce store. Useful for single-server web applications.
+ NOT for web farms.
+
+
+
+
+ Describes the contract a nonce store must fulfill.
+
+
+
+
+ Stores a given nonce and timestamp.
+
+ The context, or namespace, within which the
+ must be unique.
+ The context SHOULD be treated as case-sensitive.
+ The value will never be null but may be the empty string.
+ A series of random characters.
+ The UTC timestamp that together with the nonce string make it unique
+ within the given .
+ The timestamp may also be used by the data store to clear out old nonces.
+
+ True if the context+nonce+timestamp (combination) was not previously in the database.
+ False if the nonce was stored previously with the same timestamp and context.
+
+
+ The nonce must be stored for no less than the maximum time window a message may
+ be processed within before being discarded as an expired message.
+ This maximum message age can be looked up via the
+
+ property, accessible via the
+ property.
+
+
+
+
+ How frequently we should take time to clear out old nonces.
+
+
+
+
+ The maximum age a message can be before it is discarded.
+
+
+ This is useful for knowing how long used nonces must be retained.
+
+
+
+
+ A list of the consumed nonces.
+
+
+
+
+ A lock object used around accesses to the field.
+
+
+
+
+ Where we're currently at in our periodic nonce cleaning cycle.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The maximum age a message can be before it is discarded.
+
+
+
+ Stores a given nonce and timestamp.
+
+ The context, or namespace, within which the must be unique.
+ A series of random characters.
+ The timestamp that together with the nonce string make it unique.
+ The timestamp may also be used by the data store to clear out old nonces.
+
+ True if the nonce+timestamp (combination) was not previously in the database.
+ False if the nonce was stored previously with the same timestamp.
+
+
+ The nonce must be stored for no less than the maximum time window a message may
+ be processed within before being discarded as an expired message.
+ If the binding element is applicable to your channel, this expiration window
+ is retrieved or set using the
+ property.
+
+
+
+
+ Clears consumed nonces from the cache that are so old they would be
+ rejected if replayed because it is expired.
+
+
+
+
+ A contract for handling.
+
+
+ Implementations of this interface must be thread safe.
+
+
+
+
+ Determines whether this instance can support the specified options.
+
+ The set of options that might be given in a subsequent web request.
+
+ true if this instance can support the specified options; otherwise, false.
+
+
+
+
+ Prepares an that contains an POST entity for sending the entity.
+
+ The that should contain the entity.
+
+ The stream the caller should write out the entity data to.
+
+ Thrown for any network error.
+
+ The caller should have set the
+ and any other appropriate properties before calling this method.
+ Callers must close and dispose of the request stream when they are done
+ writing to it to avoid taking up the connection too long and causing long waits on
+ subsequent requests.
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch.
+
+
+
+
+ Prepares an that contains an POST entity for sending the entity.
+
+ The that should contain the entity.
+ The options to apply to this web request.
+
+ The stream the caller should write out the entity data to.
+
+ Thrown for any network error.
+
+ The caller should have set the
+ and any other appropriate properties before calling this method.
+ Callers must close and dispose of the request stream when they are done
+ writing to it to avoid taking up the connection too long and causing long waits on
+ subsequent requests.
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch.
+
+
+
+
+ Processes an and converts the
+ to a instance.
+
+ The to handle.
+ An instance of describing the response.
+ Thrown for any network error.
+
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch. The
+ value, if set, should be Closed before throwing.
+
+
+
+
+ Processes an and converts the
+ to a instance.
+
+ The to handle.
+ The options to apply to this web request.
+ An instance of describing the response.
+ Thrown for any network error.
+
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch. The
+ value, if set, should be Closed before throwing.
+
+
+
+
+ Code contract for the type.
+
+
+
+
+ Determines whether this instance can support the specified options.
+
+ The set of options that might be given in a subsequent web request.
+
+ true if this instance can support the specified options; otherwise, false.
+
+
+
+
+ Prepares an that contains an POST entity for sending the entity.
+
+ The that should contain the entity.
+
+ The stream the caller should write out the entity data to.
+
+ Thrown for any network error.
+
+ The caller should have set the
+ and any other appropriate properties before calling this method.
+ Callers must close and dispose of the request stream when they are done
+ writing to it to avoid taking up the connection too long and causing long waits on
+ subsequent requests.
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch.
+
+
+
+
+ Prepares an that contains an POST entity for sending the entity.
+
+ The that should contain the entity.
+ The options to apply to this web request.
+
+ The stream the caller should write out the entity data to.
+
+ Thrown for any network error.
+
+ The caller should have set the
+ and any other appropriate properties before calling this method.
+ Callers must close and dispose of the request stream when they are done
+ writing to it to avoid taking up the connection too long and causing long waits on
+ subsequent requests.
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch.
+
+
+
+
+ Processes an and converts the
+ to a instance.
+
+ The to handle.
+
+ An instance of describing the response.
+
+ Thrown for any network error.
+
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch. The
+ value, if set, should be Closed before throwing.
+
+
+
+
+ Processes an and converts the
+ to a instance.
+
+ The to handle.
+ The options to apply to this web request.
+
+ An instance of describing the response.
+
+ Thrown for any network error.
+
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch. The
+ value, if set, should be Closed before throwing.
+
+
+
+
+ A binding element that checks/verifies a nonce message part.
+
+
+
+
+ An interface that must be implemented by message transforms/validators in order
+ to be included in the channel stack.
+
+
+
+
+ Prepares a message for sending based on the rules of this channel binding element.
+
+ The message to prepare for sending.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Performs any transformation on an incoming message that may be necessary and/or
+ validates an incoming message based on the rules of this channel binding element.
+
+ The incoming message to process.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Thrown when the binding element rules indicate that this message is invalid and should
+ NOT be processed.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+ This property is set by the channel when it is first constructed.
+
+
+
+
+ Gets the protection commonly offered (if any) by this binding element.
+
+
+ This value is used to assist in sorting binding elements in the channel stack.
+
+
+
+
+ These are the characters that may be chosen from when forming a random nonce.
+
+
+
+
+ The persistent store for nonces received.
+
+
+
+
+ The length of generated nonces.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The store where nonces will be persisted and checked.
+
+
+
+ Initializes a new instance of the class.
+
+ The store where nonces will be persisted and checked.
+ A value indicating whether zero-length nonces will be allowed.
+
+
+
+ Applies a nonce to the message.
+
+ The message to apply replay protection to.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+
+
+ Verifies that the nonce in an incoming message has not been seen before.
+
+ The incoming message.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+ Thrown when the nonce check revealed a replayed message.
+
+
+
+ Generates a string of random characters for use as a nonce.
+
+ The nonce string.
+
+
+
+ Gets the protection that this binding element provides messages.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+
+
+ Gets or sets the strength of the nonce, which is measured by the number of
+ nonces that could theoretically be generated.
+
+
+ The strength of the nonce is equal to the number of characters that might appear
+ in the nonce to the power of the length of the nonce.
+
+
+
+
+ Gets or sets a value indicating whether empty nonces are allowed.
+
+ Default is false.
+
+
+
+ Applied to fields and properties that form a key/value in a protocol message.
+
+
+
+
+ The overridden name to use as the serialized name for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A special name to give the value of this member in the serialized message.
+ When null or empty, the name of the member will be used in the serialized message.
+
+
+
+
+ Gets the name of the serialized form of this member in the message.
+
+
+
+
+ Gets or sets the level of protection required by this member in the serialized message.
+
+
+ Message part protection must be provided and verified by the channel binding element(s)
+ that provide security.
+
+
+
+
+ Gets or sets a value indicating whether this member is a required part of the serialized message.
+
+
+
+
+ Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.
+
+ Default is true.
+
+
+
+ Gets or sets an IMessagePartEncoder custom encoder to use
+ to translate the applied member to and from a string.
+
+
+
+
+ Gets or sets the minimum version of the protocol this attribute applies to
+ and overrides any attributes with lower values for this property.
+
+ Defaults to 0.0.
+
+
+
+ Gets or sets the maximum version of the protocol this attribute applies to.
+
+ Defaults to int.MaxValue for the major version number.
+
+ Specifying on another attribute on the same member
+ automatically turns this attribute off. This property should only be set when
+ a property is totally dropped from a newer version of the protocol.
+
+
+
+
+ Gets or sets the minimum version of the protocol this attribute applies to
+ and overrides any attributes with lower values for this property.
+
+ Defaults to 0.0.
+
+
+
+ Gets or sets the maximum version of the protocol this attribute applies to.
+
+ Defaults to int.MaxValue for the major version number.
+
+ Specifying on another attribute on the same member
+ automatically turns this attribute off. This property should only be set when
+ a property is totally dropped from a newer version of the protocol.
+
+
+
+
+ Categorizes the various types of channel binding elements so they can be properly ordered.
+
+
+ The order of these enum values is significant.
+ Each successive value requires the protection offered by all the previous values
+ in order to be reliable. For example, message expiration is meaningless without
+ tamper protection to prevent a user from changing the timestamp on a message.
+
+
+
+
+ No protection.
+
+
+
+
+ A binding element that signs a message before sending and validates its signature upon receiving.
+
+
+
+
+ A binding element that enforces a maximum message age between sending and processing on the receiving side.
+
+
+
+
+ A binding element that prepares messages for replay detection and detects replayed messages on the receiving side.
+
+
+
+
+ All forms of protection together.
+
+
+
+
+ Code Contract for the interface.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Prepares a message for sending based on the rules of this channel binding element.
+
+ The message to prepare for sending.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Performs any transformation on an incoming message that may be necessary and/or
+ validates an incoming message based on the rules of this channel binding element.
+
+ The incoming message to process.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Thrown when the binding element rules indicate that this message is invalid and should
+ NOT be processed.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+
+ This property is set by the channel when it is first constructed.
+
+
+
+
+ Gets the protection commonly offered (if any) by this binding element.
+
+
+
+ This value is used to assist in sorting binding elements in the channel stack.
+
+
+
+
+ An exception thrown when a message is received for the second time, signalling a possible
+ replay attack.
+
+
+
+
+ An exception to represent errors in the local or remote implementation of the protocol.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ A message describing the specific error the occurred or was detected.
+
+
+
+ Initializes a new instance of the class.
+
+ A message describing the specific error the occurred or was detected.
+ The inner exception to include.
+
+
+
+ Initializes a new instance of the class
+ such that it can be sent as a protocol message response to a remote caller.
+
+ The human-readable exception message.
+ The message that was the cause of the exception. Must not be null.
+
+
+
+ Initializes a new instance of the class.
+
+ The
+ that holds the serialized object data about the exception being thrown.
+ The System.Runtime.Serialization.StreamingContext
+ that contains contextual information about the source or destination.
+
+
+
+ Gets the message that caused the exception.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The replayed message.
+
+
+
+ Initializes a new instance of the class.
+
+ The
+ that holds the serialized object data about the exception being thrown.
+ The System.Runtime.Serialization.StreamingContext
+ that contains contextual information about the source or destination.
+
+
+
+ An exception thrown when a message is received that exceeds the maximum message age limit.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The date the message expired.
+ The expired message.
+
+
+
+ Initializes a new instance of the class.
+
+ The
+ that holds the serialized object data about the exception being thrown.
+ The System.Runtime.Serialization.StreamingContext
+ that contains contextual information about the source or destination.
+
+
+
+ An exception thrown when a signed message does not pass signature validation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message with the invalid signature.
+
+
+
+ Initializes a new instance of the class.
+
+ The
+ that holds the serialized object data about the exception being thrown.
+ The System.Runtime.Serialization.StreamingContext
+ that contains contextual information about the source or destination.
+
+
+
+ The contract a message that has an allowable time window for processing must implement.
+
+
+ All replay-protected messages must also be set to expire so the nonces do not have
+ to be stored indefinitely.
+
+
+
+
+ The contract a message that has an allowable time window for processing must implement.
+
+
+ All expiring messages must also be signed to prevent tampering with the creation date.
+
+
+
+
+ Gets or sets the UTC date/time the message was originally sent onto the network.
+
+
+ The property setter should ensure a UTC date/time,
+ and throw an exception if this is not possible.
+
+
+ Thrown when a DateTime that cannot be converted to UTC is set.
+
+
+
+
+ Gets the context within which the nonce must be unique.
+
+
+ The value of this property must be a value assigned by the nonce consumer
+ to represent the entity that generated the nonce. The value must never be
+ null but may be the empty string.
+ This value is treated as case-sensitive.
+
+
+
+
+ Gets or sets the nonce that will protect the message from replay attacks.
+
+
+
+
+ A property store of details of an incoming HTTP request.
+
+
+ This serves a very similar purpose to , except that
+ ASP.NET does not let us fully initialize that class, so we have to write one
+ of our one.
+
+
+
+
+ The HTTP verb in the request.
+
+
+
+
+ The full request URL.
+
+
+
+
+ The HTTP headers.
+
+
+
+
+ The variables defined in the query part of the URL.
+
+
+
+
+ The POSTed form variables.
+
+
+
+
+ The server variables collection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The request.
+ The request URI.
+
+
+
+ Initializes a new instance of the class.
+
+ The HTTP method.
+ The request URI.
+ The form variables.
+ The HTTP headers.
+
+
+
+ Initializes a new instance of the class.
+
+ Details on the incoming HTTP request.
+
+
+
+ Initializes a new instance of the class.
+
+ The HTTP method.
+ The request URI.
+ The headers.
+ The input stream.
+
+
+
+ Creates an instance that describes the specified HTTP request.
+
+ The request.
+ The request URI.
+ An instance of .
+
+
+
+ Creates an instance that describes the specified HTTP request.
+
+ The listener request.
+ An instance of .
+
+
+
+ Creates an instance that describes the specified HTTP request.
+
+ The HTTP method.
+ The request URI.
+ The form variables.
+ The HTTP headers.
+ An instance of .
+
+
+
+ Creates an instance that describes the specified HTTP request.
+
+ The HTTP method.
+ The request URI.
+ The headers.
+ The input stream.
+ An instance of .
+
+
+
+ Reads name=value pairs from the POSTed form entity when the HTTP headers indicate that that is the payload of the entity.
+
+ The HTTP method.
+ The headers.
+ The input stream.
+ The non-null collection of form variables.
+
+
+
+ Gets the HTTP method.
+
+
+
+
+ Gets the headers.
+
+
+
+
+ Gets the URL.
+
+
+
+
+ Gets the raw URL.
+
+
+
+
+ Gets the form.
+
+
+
+
+ Gets the query string.
+
+
+
+
+ Gets the server variables.
+
+
+
+
+ Code contract for the interface.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Analyzes an incoming request message payload to discover what kind of
+ message is embedded in it and returns the type, or null if no match is found.
+
+ The intended or actual recipient of the request message.
+ The name/value pairs that make up the message payload.
+
+ A newly instantiated -derived object that this message can
+ deserialize to. Null if the request isn't recognized as a valid protocol message.
+
+
+
+
+ Analyzes an incoming request message payload to discover what kind of
+ message is embedded in it and returns the type, or null if no match is found.
+
+ The message that was sent as a request that resulted in the response.
+ The name/value pairs that make up the message payload.
+
+ A newly instantiated -derived object that this message can
+ deserialize to. Null if the request isn't recognized as a valid protocol message.
+
+
+
+
+ The contract a message that is signed must implement.
+
+
+ This type might have appeared in the DotNetOpenAuth.Messaging.Bindings namespace since
+ it is only used by types in that namespace, but all those types are internal and this
+ is the only one that was public.
+
+
+
+
+ Gets or sets the message signature.
+
+
+
+
+ Serializes/deserializes OAuth messages for/from transit.
+
+
+
+
+ The specific -derived type
+ that will be serialized and deserialized using this class.
+
+
+
+
+ Initializes a new instance of the MessageSerializer class.
+
+ The specific -derived type
+ that will be serialized and deserialized using this class.
+
+
+
+ Creates or reuses a message serializer for a given message type.
+
+ The type of message that will be serialized/deserialized.
+ A message serializer for the given message type.
+
+
+
+ Reads JSON as a flat dictionary into a message.
+
+ The message dictionary to fill with the JSON-deserialized data.
+ The JSON reader.
+
+
+
+ Reads the data from a message instance and writes a XML/JSON encoding of it.
+
+ The message to be serialized.
+ The writer to use for the serialized form.
+
+ Use
+ to create the instance capable of emitting JSON.
+
+
+
+
+ Reads XML/JSON into a message dictionary.
+
+ The message to deserialize into.
+ The XML/JSON to read into the message.
+ Thrown when protocol rules are broken by the incoming message.
+
+ Use
+ to create the instance capable of reading JSON.
+
+
+
+
+ Reads the data from a message instance and returns a series of name=value pairs for the fields that must be included in the message.
+
+ The message to be serialized.
+ The dictionary of values to send for the message.
+
+
+
+ Reads name=value pairs into a message.
+
+ The name=value pairs that were read in from the transport.
+ The message to deserialize into.
+ Thrown when protocol rules are broken by the incoming message.
+
+
+
+ Determines whether the specified type is numeric.
+
+ The type to test.
+
+ true if the specified type is numeric; otherwise, false.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to Argument's {0}.{1} property is required but is empty or null..
+
+
+
+
+ Looks up a localized string similar to Unable to send all message data because some of it requires multi-part POST, but IMessageWithBinaryData.SendAsMultipart was false..
+
+
+
+
+ Looks up a localized string similar to HttpContext.Current is null. There must be an ASP.NET request in process for this operation to succeed..
+
+
+
+
+ Looks up a localized string similar to DataContractSerializer could not be initialized on message type {0}. Is it missing a [DataContract] attribute?.
+
+
+
+
+ Looks up a localized string similar to DataContractSerializer could not be initialized on message type {0} because the DataContractAttribute.Namespace property is not set..
+
+
+
+
+ Looks up a localized string similar to An instance of type {0} was expected, but received unexpected derived type {1}..
+
+
+
+
+ Looks up a localized string similar to The directed message's Recipient property must not be null..
+
+
+
+
+ Looks up a localized string similar to The given set of options is not supported by this web request handler..
+
+
+
+
+ Looks up a localized string similar to Unable to instantiate the message part encoder/decoder type {0}..
+
+
+
+
+ Looks up a localized string similar to Error while deserializing message {0}..
+
+
+
+
+ Looks up a localized string similar to Error occurred while sending a direct message or getting the response..
+
+
+
+
+ Looks up a localized string similar to This exception was not constructed with a root request message that caused it..
+
+
+
+
+ Looks up a localized string similar to This exception must be instantiated with a recipient that will receive the error message, or a direct request message instance that this exception will respond to..
+
+
+
+
+ Looks up a localized string similar to Expected {0} message but received no recognizable message..
+
+
+
+
+ Looks up a localized string similar to The message part {0} was expected in the {1} message but was not found..
+
+
+
+
+ Looks up a localized string similar to The message expired at {0} and it is now {1}..
+
+
+
+
+ Looks up a localized string similar to Failed to add extra parameter '{0}' with value '{1}'..
+
+
+
+
+ Looks up a localized string similar to At least one of GET or POST flags must be present..
+
+
+
+
+ Looks up a localized string similar to This method requires a current HttpContext. Alternatively, use an overload of this method that allows you to pass in information without an HttpContext..
+
+
+
+
+ Looks up a localized string similar to Messages that indicate indirect transport must implement the {0} interface..
+
+
+
+
+ Looks up a localized string similar to Insecure web request for '{0}' aborted due to security requirements demanding HTTPS..
+
+
+
+
+ Looks up a localized string similar to The {0} message required protections {{{1}}} but the channel could only apply {{{2}}}..
+
+
+
+
+ Looks up a localized string similar to The customized binding element ordering is invalid..
+
+
+
+
+ Looks up a localized string similar to Some part(s) of the message have invalid values: {0}.
+
+
+
+
+ Looks up a localized string similar to The incoming message had an invalid or missing nonce..
+
+
+
+
+ Looks up a localized string similar to An item with the same key has already been added..
+
+
+
+
+ Looks up a localized string similar to Message too large for a HTTP GET, and HTTP POST is not allowed for this message type..
+
+
+
+
+ Looks up a localized string similar to The {0} message does not support extensions..
+
+
+
+
+ Looks up a localized string similar to The value for {0}.{1} on member {1} was expected to derive from {2} but was {3}..
+
+
+
+
+ Looks up a localized string similar to Error while reading message '{0}' parameter '{1}' with value '{2}'..
+
+
+
+
+ Looks up a localized string similar to Message parameter '{0}' with value '{1}' failed to base64 decode..
+
+
+
+
+ Looks up a localized string similar to Error while preparing message '{0}' parameter '{1}' for sending..
+
+
+
+
+ Looks up a localized string similar to This message has a timestamp of {0}, which is beyond the allowable clock skew for in the future..
+
+
+
+
+ Looks up a localized string similar to Missing decryption key for bucket "{0}" handle "{1}".
+
+
+
+
+ Looks up a localized string similar to A non-empty string was expected..
+
+
+
+
+ Looks up a localized string similar to A message response is already queued for sending in the response stream..
+
+
+
+
+ Looks up a localized string similar to This message has already been processed. This could indicate a replay attack in progress..
+
+
+
+
+ Looks up a localized string similar to This channel does not support replay protection..
+
+
+
+
+ Looks up a localized string similar to The following message parts had constant value requirements that were unsatisfied: {0}.
+
+
+
+
+ Looks up a localized string similar to The following required non-empty parameters were empty in the {0} message: {1}.
+
+
+
+
+ Looks up a localized string similar to The following required parameters were missing from the {0} message: {1}.
+
+
+
+
+ Looks up a localized string similar to The binding element offering the {0} protection requires other protection that is not provided..
+
+
+
+
+ Looks up a localized string similar to The list is empty..
+
+
+
+
+ Looks up a localized string similar to The list contains a null element..
+
+
+
+
+ Looks up a localized string similar to An HttpContext.Current.Session object is required..
+
+
+
+
+ Looks up a localized string similar to Message signature was incorrect..
+
+
+
+
+ Looks up a localized string similar to This channel does not support signing messages. To support signing messages, a derived Channel type must override the Sign and IsSignatureValid methods..
+
+
+
+
+ Looks up a localized string similar to This message factory does not support message type(s): {0}.
+
+
+
+
+ Looks up a localized string similar to The stream must have a known length..
+
+
+
+
+ Looks up a localized string similar to The stream's CanRead property returned false..
+
+
+
+
+ Looks up a localized string similar to The stream's CanWrite property returned false..
+
+
+
+
+ Looks up a localized string similar to Expected at most 1 binding element to apply the {0} protection, but more than one applied..
+
+
+
+
+ Looks up a localized string similar to The maximum allowable number of redirects were exceeded while requesting '{0}'..
+
+
+
+
+ Looks up a localized string similar to Unexpected buffer length..
+
+
+
+
+ Looks up a localized string similar to The array must not be empty..
+
+
+
+
+ Looks up a localized string similar to The empty string is not allowed..
+
+
+
+
+ Looks up a localized string similar to Expected direct response to use HTTP status code {0} but was {1} instead..
+
+
+
+
+ Looks up a localized string similar to Message parameter '{0}' had unexpected value '{1}'..
+
+
+
+
+ Looks up a localized string similar to Expected message {0} parameter '{1}' to have value '{2}' but had '{3}' instead..
+
+
+
+
+ Looks up a localized string similar to Expected message {0} but received {1} instead..
+
+
+
+
+ Looks up a localized string similar to Unexpected message type received..
+
+
+
+
+ Looks up a localized string similar to A null key was included and is not allowed..
+
+
+
+
+ Looks up a localized string similar to A null or empty key was included and is not allowed..
+
+
+
+
+ Looks up a localized string similar to A null value was included for key '{0}' and is not allowed..
+
+
+
+
+ Looks up a localized string similar to The type {0} or a derived type was expected, but {1} was given..
+
+
+
+
+ Looks up a localized string similar to {0} property has unrecognized value {1}..
+
+
+
+
+ Looks up a localized string similar to The URL '{0}' is rated unsafe and cannot be requested this way..
+
+
+
+
+ Looks up a localized string similar to This blob is not a recognized encryption format..
+
+
+
+
+ Looks up a localized string similar to The HTTP verb '{0}' is unrecognized and unsupported..
+
+
+
+
+ Looks up a localized string similar to '{0}' messages cannot be received with HTTP verb '{1}'..
+
+
+
+
+ Looks up a localized string similar to Redirects on POST requests that are to untrusted servers is not supported..
+
+
+
+
+ Looks up a localized string similar to Web request to '{0}' failed..
+
+
+
+
+ A grab-bag of utility methods useful for the channel stack of the protocol.
+
+
+
+
+ The uppercase alphabet.
+
+
+
+
+ The lowercase alphabet.
+
+
+
+
+ The set of base 10 digits.
+
+
+
+
+ The set of digits and alphabetic letters (upper and lowercase).
+
+
+
+
+ All the characters that are allowed for use as a base64 encoding character.
+
+
+
+
+ All the characters that are allowed for use as a base64 encoding character
+ in the "web safe" context.
+
+
+
+
+ The set of digits, and alphabetic letters (upper and lowercase) that are clearly
+ visually distinguishable.
+
+
+
+
+ The length of private symmetric secret handles.
+
+
+ This value needn't be high, as we only expect to have a small handful of unexpired secrets at a time,
+ and handle recycling is permissible.
+
+
+
+
+ The cryptographically strong random data generator used for creating secrets.
+
+ The random number generator is thread-safe.
+
+
+
+ A pseudo-random data generator (NOT cryptographically strong random data)
+
+
+
+
+ The default lifetime of a private secret.
+
+
+
+
+ A character array containing just the = character.
+
+
+
+
+ A character array containing just the , character.
+
+
+
+
+ A character array containing just the " character.
+
+
+
+
+ The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986.
+
+
+
+
+ A set of escaping mappings that help secure a string from javscript execution.
+
+
+ The characters to escape here are inspired by
+ http://code.google.com/p/doctype/wiki/ArticleXSSInJavaScript
+
+
+
+
+ Transforms an OutgoingWebResponse to an MVC-friendly ActionResult.
+
+ The response to send to the user agent.
+ The instance to be returned by the Controller's action method.
+
+
+
+ Gets the original request URL, as seen from the browser before any URL rewrites on the server if any.
+ Cookieless session directory (if applicable) is also included.
+
+ The URL in the user agent's Location bar.
+
+
+
+ Strips any and all URI query parameters that start with some prefix.
+
+ The URI that may have a query with parameters to remove.
+ The prefix for parameters to remove. A period is NOT automatically appended.
+ Either a new Uri with the parameters removed if there were any to remove, or the same Uri instance if no parameters needed to be removed.
+
+
+
+ Sends a multipart HTTP POST request (useful for posting files).
+
+ The HTTP request.
+ The request handler.
+ The parts to include in the POST entity.
+ The HTTP response.
+
+
+
+ Assembles a message comprised of the message on a given exception and all inner exceptions.
+
+ The exception.
+ The assembled message.
+
+
+
+ Flattens the specified sequence of sequences.
+
+ The type of element contained in the sequence.
+ The sequence of sequences to flatten.
+ A sequence of the contained items.
+
+
+
+ Cuts off precision beyond a second on a DateTime value.
+
+ The value.
+ A DateTime with a 0 millisecond component.
+
+
+
+ Adds a name-value pair to the end of a given URL
+ as part of the querystring piece. Prefixes a ? or & before
+ first element as necessary.
+
+ The UriBuilder to add arguments to.
+ The name of the parameter to add.
+ The value of the argument.
+
+ If the parameters to add match names of parameters that already are defined
+ in the query string, the existing ones are not replaced.
+
+
+
+
+ Adds a set of values to a collection.
+
+ The type of value kept in the collection.
+ The collection to add to.
+ The values to add to the collection.
+
+
+
+ Tests whether two timespans are within reasonable approximation of each other.
+
+ One TimeSpan.
+ The other TimeSpan.
+ The allowable margin of error.
+ true if the two TimeSpans are within of each other.
+
+
+
+ Clears any existing elements in a collection and fills the collection with a given set of values.
+
+ The type of value kept in the collection.
+ The collection to modify.
+ The new values to fill the collection.
+
+
+
+ Strips any and all URI query parameters that serve as parts of a message.
+
+ The URI that may contain query parameters to remove.
+ The message description whose parts should be removed from the URL.
+ A cleaned URL.
+
+
+
+ Sends a multipart HTTP POST request (useful for posting files) but doesn't call GetResponse on it.
+
+ The HTTP request.
+ The request handler.
+ The parts to include in the POST entity.
+
+
+
+ Assembles the content of the HTTP Authorization or WWW-Authenticate header.
+
+ The scheme.
+ The fields to include.
+ A value prepared for an HTTP header.
+
+
+
+ Parses the authorization header.
+
+ The scheme. Must not be null or empty.
+ The authorization header. May be null or empty.
+ A sequence of key=value pairs discovered in the header. Never null, but may be empty.
+
+
+
+ Encodes a symmetric key handle and the blob that is encrypted/signed with that key into a single string
+ that can be decoded by .
+
+ The cryptographic key handle.
+ The encrypted/signed blob.
+ The combined encoded value.
+
+
+
+ Extracts the key handle and encrypted blob from a string previously returned from .
+
+ The containing message.
+ The message part.
+ The value previously returned from .
+ The crypto key handle.
+ The encrypted/signed data.
+
+
+
+ Gets a buffer of random data (not cryptographically strong).
+
+ The length of the sequence to generate.
+ The generated values, which may contain zeros.
+
+
+
+ Gets a cryptographically strong random sequence of values.
+
+ The length of the sequence to generate.
+ The generated values, which may contain zeros.
+
+
+
+ Gets a cryptographically strong random sequence of values.
+
+ The length of the byte sequence to generate.
+ A base64 encoding of the generated random data,
+ whose length in characters will likely be greater than .
+
+
+
+ Gets a random string made up of a given set of allowable characters.
+
+ The length of the desired random string.
+ The allowable characters.
+ A random string.
+
+
+
+ Computes the hash of a string.
+
+ The hash algorithm to use.
+ The value to hash.
+ The encoding to use when converting the string to a byte array.
+ A base64 encoded string.
+
+
+
+ Computes the hash of a sequence of key=value pairs.
+
+ The hash algorithm to use.
+ The data to hash.
+ The encoding to use when converting the string to a byte array.
+ A base64 encoded string.
+
+
+
+ Computes the hash of a sequence of key=value pairs.
+
+ The hash algorithm to use.
+ The data to hash.
+ The encoding to use when converting the string to a byte array.
+ A base64 encoded string.
+
+
+
+ Encrypts a byte buffer.
+
+ The buffer to encrypt.
+ The symmetric secret to use to encrypt the buffer. Allowed values are 128, 192, or 256 bytes in length.
+ The encrypted buffer
+
+
+
+ Decrypts a byte buffer.
+
+ The buffer to decrypt.
+ The symmetric secret to use to decrypt the buffer. Allowed values are 128, 192, and 256.
+ The encrypted buffer
+
+
+
+ Encrypts a string.
+
+ The text to encrypt.
+ The symmetric secret to use to encrypt the buffer. Allowed values are 128, 192, and 256.
+ The encrypted buffer
+
+
+
+ Decrypts a string previously encrypted with .
+
+ The text to decrypt.
+ The symmetric secret to use to decrypt the buffer. Allowed values are 128, 192, and 256.
+ The encrypted buffer
+
+
+
+ Performs asymmetric encryption of a given buffer.
+
+ The asymmetric encryption provider to use for encryption.
+ The buffer to encrypt.
+ The encrypted data.
+
+
+
+ Performs asymmetric decryption of a given buffer.
+
+ The asymmetric encryption provider to use for decryption.
+ The buffer to decrypt.
+ The decrypted data.
+
+
+
+ Gets a key from a given bucket with the longest remaining life, or creates a new one if necessary.
+
+ The crypto key store.
+ The bucket where the key should be found or stored.
+ The minimum remaining life required on the returned key.
+ The required size of the key, in bits.
+
+ A key-value pair whose key is the secret's handle and whose value is the cryptographic key.
+
+
+
+
+ Compresses a given buffer.
+
+ The buffer to compress.
+ The compressed data.
+
+
+
+ Decompresses a given buffer.
+
+ The buffer to decompress.
+ The decompressed data.
+
+
+
+ Converts to data buffer to a base64-encoded string, using web safe characters and with the padding removed.
+
+ The data buffer.
+ A web-safe base64-encoded string without padding.
+
+
+
+ Decodes a (web-safe) base64-string back to its binary buffer form.
+
+ The base64-encoded string. May be web-safe encoded.
+ A data buffer.
+
+
+
+ Compares to string values for ordinal equality in such a way that its execution time does not depend on how much of the value matches.
+
+ The first value.
+ The second value.
+ A value indicating whether the two strings share ordinal equality.
+
+ In signature equality checks, a difference in execution time based on how many initial characters match MAY
+ be used as an attack to figure out the expected signature. It is therefore important to make a signature
+ equality check's execution time independent of how many characters match the expected value.
+ See http://codahale.com/a-lesson-in-timing-attacks/ for more information.
+
+
+
+
+ Adds a set of HTTP headers to an instance,
+ taking care to set some headers to the appropriate properties of
+
+
+ The headers to add.
+ The instance to set the appropriate values to.
+
+
+
+ Adds a set of HTTP headers to an instance,
+ taking care to set some headers to the appropriate properties of
+
+
+ The headers to add.
+ The instance to set the appropriate values to.
+
+
+
+ Copies the contents of one stream to another.
+
+ The stream to copy from, at the position where copying should begin.
+ The stream to copy to, at the position where bytes should be written.
+ The maximum bytes to copy.
+ The total number of bytes copied.
+
+ Copying begins at the streams' current positions.
+ The positions are NOT reset after copying is complete.
+
+
+
+
+ Creates a snapshot of some stream so it is seekable, and the original can be closed.
+
+ The stream to copy bytes from.
+ A seekable stream with the same contents as the original.
+
+
+
+ Clones an in order to send it again.
+
+ The request to clone.
+ The newly created instance.
+
+
+
+ Clones an in order to send it again.
+
+ The request to clone.
+ The new recipient of the request.
+ The newly created instance.
+
+
+
+ Tests whether two arrays are equal in contents and ordering.
+
+ The type of elements in the arrays.
+ The first array in the comparison. May be null.
+ The second array in the comparison. May be null.
+ True if the arrays equal; false otherwise.
+
+
+
+ Tests whether two arrays are equal in contents and ordering,
+ guaranteeing roughly equivalent execution time regardless of where a signature mismatch may exist.
+
+ The first array in the comparison. May not be null.
+ The second array in the comparison. May not be null.
+ True if the arrays equal; false otherwise.
+
+ Guaranteeing equal execution time is useful in mitigating against timing attacks on a signature
+ or other secret.
+
+
+
+
+ Tests two sequences for same contents and ordering.
+
+ The type of elements in the arrays.
+ The first sequence in the comparison. May not be null.
+ The second sequence in the comparison. May not be null.
+ True if the arrays equal; false otherwise.
+
+
+
+ Tests two unordered collections for same contents.
+
+ The type of elements in the collections.
+ The first collection in the comparison. May not be null.
+ The second collection in the comparison. May not be null.
+ True if the collections have the same contents; false otherwise.
+
+
+
+ Tests whether two dictionaries are equal in length and contents.
+
+ The type of keys in the dictionaries.
+ The type of values in the dictionaries.
+ The first dictionary in the comparison. May not be null.
+ The second dictionary in the comparison. May not be null.
+ True if the arrays equal; false otherwise.
+
+
+
+ Concatenates a list of name-value pairs as key=value&key=value,
+ taking care to properly encode each key and value for URL
+ transmission according to RFC 3986. No ? is prefixed to the string.
+
+ The dictionary of key/values to read from.
+ The formulated querystring style string.
+
+
+
+ Adds a set of name-value pairs to the end of a given URL
+ as part of the querystring piece. Prefixes a ? or & before
+ first element as necessary.
+
+ The UriBuilder to add arguments to.
+
+ The arguments to add to the query.
+ If null, is not changed.
+
+
+ If the parameters to add match names of parameters that already are defined
+ in the query string, the existing ones are not replaced.
+
+
+
+
+ Adds a set of name-value pairs to the end of a given URL
+ as part of the fragment piece. Prefixes a # or & before
+ first element as necessary.
+
+ The UriBuilder to add arguments to.
+
+ The arguments to add to the query.
+ If null, is not changed.
+
+
+ If the parameters to add match names of parameters that already are defined
+ in the fragment, the existing ones are not replaced.
+
+
+
+
+ Adds parameters to a query string, replacing parameters that
+ match ones that already exist in the query string.
+
+ The UriBuilder to add arguments to.
+
+ The arguments to add to the query.
+ If null, is not changed.
+
+
+
+
+ Extracts the recipient from an HttpRequestInfo.
+
+ The request to get recipient information from.
+ The recipient.
+ Thrown if the HTTP request is something we can't handle.
+
+
+
+ Gets the enum value for a given HTTP verb.
+
+ The HTTP verb.
+ A enum value that is within the .
+ Thrown if the HTTP request is something we can't handle.
+
+
+
+ Gets the HTTP verb to use for a given enum value.
+
+ The HTTP method.
+ An HTTP verb, such as GET, POST, PUT, or DELETE.
+
+
+
+ Copies some extra parameters into a message.
+
+ The message to copy the extra data into.
+ The extra data to copy into the message. May be null to do nothing.
+
+
+
+ Collects a sequence of key=value pairs into a dictionary.
+
+ The type of the key.
+ The type of the value.
+ The sequence.
+ A dictionary.
+
+
+
+ Converts a to an IDictionary<string, string>.
+
+ The NameValueCollection to convert. May be null.
+ The generated dictionary, or null if is null.
+
+ If a null key is encountered, its value is ignored since
+ Dictionary<string, string> does not allow null keys.
+
+
+
+
+ Converts a to an IDictionary<string, string>.
+
+ The NameValueCollection to convert. May be null.
+
+ A value indicating whether a null key in the should be silently skipped since it is not a valid key in a Dictionary.
+ Use true to throw an exception if a null key is encountered.
+ Use false to silently continue converting the valid keys.
+
+ The generated dictionary, or null if is null.
+ Thrown if is true and a null key is encountered.
+
+
+
+ Converts a dictionary to a
+
+ The existing dictionary.
+ The new collection.
+
+
+
+ Sorts the elements of a sequence in ascending order by using a specified comparer.
+
+ The type of the elements of source.
+ The type of the key returned by keySelector.
+ A sequence of values to order.
+ A function to extract a key from an element.
+ A comparison function to compare keys.
+ An System.Linq.IOrderedEnumerable<TElement> whose elements are sorted according to a key.
+
+
+
+ Determines whether the specified message is a request (indirect message or direct request).
+
+ The message in question.
+
+ true if the specified message is a request; otherwise, false.
+
+
+ Although an may implement the
+ interface, it may only be doing that for its derived classes. These objects are only requests
+ if their property is non-null.
+
+
+
+
+ Determines whether the specified message is a direct response.
+
+ The message in question.
+
+ true if the specified message is a direct response; otherwise, false.
+
+
+ Although an may implement the
+ interface, it may only be doing
+ that for its derived classes. These objects are only requests if their
+ property is non-null.
+
+
+
+
+ Writes a buffer, prefixed with its own length.
+
+ The binary writer.
+ The buffer.
+
+
+
+ Reads a buffer that is prefixed with its own length.
+
+ The binary reader positioned at the buffer length.
+ The read buffer.
+
+
+
+ Constructs a Javascript expression that will create an object
+ on the user agent when assigned to a variable.
+
+ The untrusted names and untrusted values to inject into the JSON object.
+ if set to true the values will NOT be escaped as if it were a pure string.
+ The Javascript JSON object as a string.
+
+
+
+ Prepares what SHOULD be simply a string value for safe injection into Javascript
+ by using appropriate character escaping.
+
+ The untrusted string value to be escaped to protected against XSS attacks. May be null.
+ The escaped string, surrounded by single-quotes.
+
+
+
+ Escapes a string according to the URI data string rules given in RFC 3986.
+
+ The value to escape.
+ The escaped value.
+
+ The method is supposed to take on
+ RFC 3986 behavior if certain elements are present in a .config file. Even if this
+ actually worked (which in my experiments it doesn't), we can't rely on every
+ host actually having this configuration element present.
+
+
+
+
+ Ensures that UTC times are converted to local times. Unspecified kinds are unchanged.
+
+ The date-time to convert.
+ The date-time in local time.
+
+
+
+ Ensures that local times are converted to UTC times. Unspecified kinds are unchanged.
+
+ The date-time to convert.
+ The date-time in UTC time.
+
+
+
+ Gets the query data from the original request (before any URL rewriting has occurred.)
+
+ The request.
+
+ A containing all the parameters in the query string.
+
+
+
+
+ Gets a value indicating whether the request's URL was rewritten by ASP.NET
+ or some other module.
+
+ The request.
+ A value indicating whether there is evidence that the URL of the request has been changed to some internal server (farm) representation.
+
+ true if this request's URL was rewritten; otherwise, false.
+
+
+
+
+ Gets the public facing URL for the given incoming HTTP request.
+
+ The request.
+ The server variables to consider part of the request.
+
+ The URI that the outside world used to create this request.
+
+
+ Although the value can be obtained from
+ , it's useful to be able to pass them
+ in so we can simulate injected values from our unit tests since the actual property
+ is a read-only kind of .
+
+
+
+
+ Gets the public facing URL for the given incoming HTTP request.
+
+ The request.
+ The URI that the outside world used to create this request.
+
+
+
+ Gets the query or form data from the original request (before any URL rewriting has occurred.)
+
+ The request.
+
+ A set of name=value pairs.
+
+
+
+
+ Creates a symmetric algorithm for use in encryption/decryption.
+
+ The symmetric key to use for encryption/decryption.
+ A symmetric algorithm.
+
+
+
+ A class to convert a into an .
+
+ The type of objects being compared.
+
+
+
+ The comparison method to use.
+
+
+
+
+ Initializes a new instance of the ComparisonHelper class.
+
+ The comparison method to use.
+
+
+
+ Compares two instances of .
+
+ The first object to compare.
+ The second object to compare.
+ Any of -1, 0, or 1 according to standard comparison rules.
+
+
+
+ A message expiration enforcing binding element that supports messages
+ implementing the interface.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Sets the timestamp on an outgoing message.
+
+ The outgoing message.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+
+
+ Reads the timestamp on a message and throws an exception if the message is too old.
+
+ The incoming message.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+ Thrown if the given message has already expired.
+
+ Thrown when the binding element rules indicate that this message is invalid and should
+ NOT be processed.
+
+
+
+
+ Gets the protection offered by this binding element.
+
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+
+
+ Gets the maximum age a message implementing the
+ interface can be before
+ being discarded as too old.
+
+
+
+
+ A pair of conversion functions to map some type to a string and back again.
+
+
+
+
+ The mapping function that converts some custom type to a string.
+
+
+
+
+ The mapping function that converts some custom type to the original string
+ (possibly non-normalized) that represents it.
+
+
+
+
+ The mapping function that converts a string to some custom type.
+
+
+
+
+ Initializes a new instance of the struct.
+
+ The mapping function that converts some custom value to a string.
+ The mapping function that converts some custom value to its original (non-normalized) string. May be null if the same as the function.
+ The mapping function that converts a string to some custom value.
+
+
+
+ Initializes a new instance of the struct.
+
+ The encoder.
+
+
+
+ A mapping between serialized key names and instances describing
+ those key/values pairs.
+
+
+
+
+ A mapping between the serialized key names and their
+ describing instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Type of the message.
+ The message version.
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Gets a dictionary that provides read/write access to a message.
+
+ The message the dictionary should provide access to.
+ The dictionary accessor to the message
+
+
+
+ Gets a dictionary that provides read/write access to a message.
+
+ The message the dictionary should provide access to.
+ A value indicating whether this message dictionary will retrieve original values instead of normalized ones.
+ The dictionary accessor to the message
+
+
+
+ Ensures the message parts pass basic validation.
+
+ The key/value pairs of the serialized message.
+
+
+
+ Tests whether all the required message parts pass basic validation for the given data.
+
+ The key/value pairs of the serialized message.
+ A value indicating whether the provided data fits the message's basic requirements.
+
+
+
+ Verifies that a given set of keys include all the required parameters
+ for this message type or throws an exception.
+
+ The names of all parameters included in a message.
+ if set to true an exception is thrown on failure with details.
+ A value indicating whether the provided data fits the message's basic requirements.
+
+ Thrown when required parts of a message are not in
+ if is true.
+
+
+
+
+ Ensures the protocol message parts that must not be empty are in fact not empty.
+
+ A dictionary of key/value pairs that make up the serialized message.
+ if set to true an exception is thrown on failure with details.
+ A value indicating whether the provided data fits the message's basic requirements.
+
+ Thrown when required parts of a message are not in
+ if is true.
+
+
+
+
+ Checks that a bunch of message part values meet the constant value requirements of this message description.
+
+ The part values.
+ if set to true, this method will throw on failure.
+ A value indicating whether all the requirements are met.
+
+
+
+ Reflects over some -implementing type
+ and prepares to serialize/deserialize instances of that type.
+
+
+
+
+ Gets the mapping between the serialized key names and their describing
+ instances.
+
+
+
+
+ Gets the message version this instance was generated from.
+
+
+
+
+ Gets the type of message this instance was generated from.
+
+ The type of the described message.
+
+
+
+ Gets the constructors available on the message type.
+
+
+
+
+ Wraps an instance in a dictionary that
+ provides access to both well-defined message properties and "extra"
+ name/value pairs that have no properties associated with them.
+
+
+
+
+ The instance manipulated by this dictionary.
+
+
+
+
+ The instance that describes the message type.
+
+
+
+
+ Whether original string values should be retrieved instead of normalized ones.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message instance whose values will be manipulated by this dictionary.
+ The message description.
+ A value indicating whether this message dictionary will retrieve original values instead of normalized ones.
+
+
+
+ Adds a named value to the message.
+
+ The serialized form of the name whose value is being set.
+ The serialized form of the value.
+
+ Thrown if already has a set value in this message.
+
+
+ Thrown if is null.
+
+
+
+
+ Checks whether some named parameter has a value set in the message.
+
+ The serialized form of the message part's name.
+ True if the parameter by the given name has a set value. False otherwise.
+
+
+
+ Removes a name and value from the message given its name.
+
+ The serialized form of the name to remove.
+ True if a message part by the given name was found and removed. False otherwise.
+
+
+
+ Gets some named value if the key has a value.
+
+ The name (in serialized form) of the value being sought.
+ The variable where the value will be set.
+ True if the key was found and was set. False otherwise.
+
+
+
+ Sets a named value in the message.
+
+ The name-value pair to add. The name is the serialized form of the key.
+
+
+
+ Removes all values in the message.
+
+
+
+
+ Removes all items from the .
+
+
+ The is read-only.
+
+
+ This method cannot be implemented because keys are not guaranteed to be removed
+ since some are inherent to the type of message that this dictionary provides
+ access to.
+
+
+
+
+ Checks whether a named value has been set on the message.
+
+ The name/value pair.
+ True if the key exists and has the given value. False otherwise.
+
+
+
+ Copies all the serializable data from the message to a key/value array.
+
+ The array to copy to.
+ The index in the to begin copying to.
+
+
+
+ Removes a named value from the message if it exists.
+
+ The serialized form of the name and value to remove.
+ True if the name/value was found and removed. False otherwise.
+
+
+
+ Gets an enumerator that generates KeyValuePair<string, string> instances
+ for all the key/value pairs that are set in the message.
+
+ The enumerator that can generate the name/value pairs.
+
+
+
+ Gets an enumerator that generates KeyValuePair<string, string> instances
+ for all the key/value pairs that are set in the message.
+
+ The enumerator that can generate the name/value pairs.
+
+
+
+ Saves the data in a message to a standard dictionary.
+
+ The generated dictionary.
+
+
+
+ Loads data from a dictionary into the message.
+
+ The data to load into the message.
+
+
+
+ Gets the message this dictionary provides access to.
+
+
+
+
+ Gets the description of the type of message this dictionary provides access to.
+
+
+
+
+ Gets the number of explicitly set values in the message.
+
+
+
+
+ Gets a value indicating whether this message is read only.
+
+
+
+
+ Gets all the keys that have values associated with them.
+
+
+
+
+ Gets the set of official message part names that have non-null values associated with them.
+
+
+
+
+ Gets the keys that are in the message but not declared as official OAuth properties.
+
+
+
+
+ Gets all the values.
+
+
+
+
+ Gets the serializer for the message this dictionary provides access to.
+
+
+
+
+ Gets or sets a value for some named value.
+
+ The serialized form of a name for the value to read or write.
+ The named value.
+
+ If the key matches a declared property or field on the message type,
+ that type member is set. Otherwise the key/value is stored in a
+ dictionary for extra (weakly typed) strings.
+
+ Thrown when setting a value that is not allowed for a given .
+
+
+
+ Describes an individual member of a message and assists in its serialization.
+
+
+
+
+ A map of converters that help serialize custom objects to string values and back again.
+
+
+
+
+ A map of instantiated custom encoders used to encode/decode message parts.
+
+
+
+
+ The string-object conversion routines to use for this individual message part.
+
+
+
+
+ The property that this message part is associated with, if aplicable.
+
+
+
+
+ The field that this message part is associated with, if aplicable.
+
+
+
+
+ The type of the message part. (Not the type of the message itself).
+
+
+
+
+ The default (uninitialized) value of the member inherent in its type.
+
+
+
+
+ Initializes static members of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A property or field of an implementing type
+ that has a attached to it.
+
+
+ The attribute discovered on that describes the
+ serialization requirements of the message part.
+
+
+
+
+ Sets the member of a given message to some given value.
+ Used in deserialization.
+
+ The message instance containing the member whose value should be set.
+ The string representation of the value to set.
+
+
+
+ Gets the normalized form of a value of a member of a given message.
+ Used in serialization.
+
+ The message instance to read the value from.
+ The string representation of the member's value.
+
+
+
+ Gets the value of a member of a given message.
+ Used in serialization.
+
+ The message instance to read the value from.
+ A value indicating whether the original value should be retrieved (as opposed to a normalized form of it).
+ The string representation of the member's value.
+
+
+
+ Gets whether the value has been set to something other than its CLR type default value.
+
+ The message instance to check the value on.
+ True if the value is not the CLR default value.
+
+
+
+ Adds a pair of type conversion functions to the static conversion map.
+
+ The custom type to convert to and from strings.
+ The function to convert the custom type to a string.
+ The mapping function that converts some custom value to its original (non-normalized) string. May be null if the same as the function.
+ The function to convert a string to the custom type.
+
+
+
+ Creates a that resorts to and
+ for the conversion.
+
+ The type to create the mapping for.
+ The value mapping.
+
+
+
+ Creates the default encoder for a given type.
+
+ The type to create a for.
+ A struct.
+
+
+
+ Figures out the CLR default value for a given type.
+
+ The type whose default value is being sought.
+ Either null, or some default value like 0 or 0.0.
+
+
+
+ Checks whether a type is a nullable value type (i.e. int?)
+
+ The type in question.
+ True if this is a nullable value type.
+
+
+
+ Retrieves a previously instantiated encoder of a given type, or creates a new one and stores it for later retrieval as well.
+
+ The message part encoder type.
+ An instance of the desired encoder.
+
+
+
+ Gets the value of the message part, without converting it to/from a string.
+
+ The message instance to read from.
+ The value of the member.
+
+
+
+ Sets the value of a message part directly with a given value.
+
+ The message instance to read from.
+ The value to set on the this part.
+
+
+
+ Converts a string representation of the member's value to the appropriate type.
+
+ The string representation of the member's value.
+
+ An instance of the appropriate type for setting the member.
+
+
+
+
+ Converts the member's value to its string representation.
+
+ The value of the member.
+ A value indicating whether a string matching the originally decoded string should be returned (as opposed to a normalized string).
+
+ The string representation of the member's value.
+
+
+
+
+ Validates that the message part and its attribute have agreeable settings.
+
+
+ Thrown when a non-nullable value type is set as optional.
+
+
+
+
+ Gets or sets the name to use when serializing or deserializing this parameter in a message.
+
+
+
+
+ Gets or sets whether this message part must be signed.
+
+
+
+
+ Gets or sets a value indicating whether this message part is required for the
+ containing message to be valid.
+
+
+
+
+ Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.
+
+
+
+
+ Gets or sets a value indicating whether the field or property must remain its default value.
+
+
+
+
+ Gets or sets a value indicating whether this part is defined as a constant field and can be read without a message instance.
+
+
+
+
+ Gets the static constant value for this message part without a message instance.
+
+
+
+
+ Gets the type of the declared member.
+
+
+
+
+ An exception thrown when messages cannot receive all the protections they require.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message whose protection requirements could not be met.
+ The protection requirements that were fulfilled.
+
+
+
+ Initializes a new instance of the class.
+
+ The
+ that holds the serialized object data about the exception being thrown.
+ The System.Runtime.Serialization.StreamingContext
+ that contains contextual information about the source or destination.
+
+
+
+ A protocol message (request or response) that passes from this
+ to a remote party via the user agent using a redirect or form
+ POST submission, OR a direct message response.
+
+
+ An instance of this type describes the HTTP response that must be sent
+ in response to the current HTTP request.
+ It is important that this response make up the entire HTTP response.
+ A hosting ASPX page should not be allowed to render its normal HTML output
+ after this response is sent. The normal rendered output of an ASPX page
+ can be canceled by calling after this message
+ is sent on the response stream.
+
+
+
+
+ The encoder to use for serializing the response body.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ based on the contents of an .
+
+ The to clone.
+ The maximum bytes to read from the response stream.
+
+
+
+ Creates a text reader for the response stream.
+
+ The text reader, initialized for the proper encoding.
+
+
+
+ Automatically sends the appropriate response to the user agent
+ and ends execution on the current page or handler.
+
+ Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.
+
+ Requires a current HttpContext.
+
+
+
+
+ Automatically sends the appropriate response to the user agent
+ and ends execution on the current page or handler.
+
+ The context of the HTTP request whose response should be set.
+ Typically this is .
+ Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.
+
+
+
+ Automatically sends the appropriate response to the user agent
+ and ends execution on the current page or handler.
+
+ The context of the HTTP request whose response should be set.
+ Typically this is .
+ Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.
+
+
+
+ Automatically sends the appropriate response to the user agent
+ and signals ASP.NET to short-circuit the page execution pipeline
+ now that the response has been completed.
+ Not safe to call from ASP.NET web forms.
+
+
+ Requires a current HttpContext.
+ This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because
+ ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.
+ Use the method instead for web forms.
+
+
+
+
+ Automatically sends the appropriate response to the user agent
+ and signals ASP.NET to short-circuit the page execution pipeline
+ now that the response has been completed.
+ Not safe to call from ASP.NET web forms.
+
+ The context of the HTTP request whose response should be set.
+ Typically this is .
+
+ This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because
+ ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.
+ Use the method instead for web forms.
+
+
+
+
+ Automatically sends the appropriate response to the user agent
+ and signals ASP.NET to short-circuit the page execution pipeline
+ now that the response has been completed.
+ Not safe to call from ASP.NET web forms.
+
+ The context of the HTTP request whose response should be set.
+ Typically this is .
+
+ This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because
+ ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.
+ Use the method instead for web forms.
+
+
+
+
+ Automatically sends the appropriate response to the user agent.
+
+ The response to set to this message.
+
+
+
+ Gets the URI that, when requested with an HTTP GET request,
+ would transmit the message that normally would be transmitted via a user agent redirect.
+
+ The channel to use for encoding.
+
+ The URL that would transmit the original message. This URL may exceed the normal 2K limit,
+ and should therefore be broken up manually and POSTed as form fields when it exceeds this length.
+
+
+ This is useful for desktop applications that will spawn a user agent to transmit the message
+ rather than cause a redirect.
+
+
+
+
+ Sets the response to some string, encoded as UTF-8.
+
+ The string to set the response to.
+ Type of the content. May be null.
+
+
+
+ Automatically sends the appropriate response to the user agent
+ and signals ASP.NET to short-circuit the page execution pipeline
+ now that the response has been completed.
+
+ The context of the HTTP request whose response should be set.
+ Typically this is .
+ If set to false, this method calls
+ rather than
+ to avoid a .
+
+
+
+ Automatically sends the appropriate response to the user agent
+ and signals ASP.NET to short-circuit the page execution pipeline
+ now that the response has been completed.
+
+ The context of the HTTP request whose response should be set.
+ Typically this is .
+ If set to false, this method calls
+ rather than
+ to avoid a .
+
+
+
+ Gets the headers that must be included in the response to the user agent.
+
+
+ The headers in this collection are not meant to be a comprehensive list
+ of exactly what should be sent, but are meant to augment whatever headers
+ are generally included in a typical response.
+
+
+
+
+ Gets the body of the HTTP response.
+
+
+
+
+ Gets a value indicating whether the response stream is incomplete due
+ to a length limitation imposed by the HttpWebRequest or calling method.
+
+
+
+
+ Gets or sets the body of the response as a string.
+
+
+
+
+ Gets the HTTP status code to use in the HTTP response.
+
+
+
+
+ Gets or sets a reference to the actual protocol message that
+ is being sent via the user agent.
+
+
+
+
+ The methods available for the local party to send messages to a remote party.
+
+
+ See OAuth 1.0 spec section 5.2.
+
+
+
+
+ No HTTP methods are allowed.
+
+
+
+
+ In the HTTP Authorization header as defined in OAuth HTTP Authorization Scheme (OAuth HTTP Authorization Scheme).
+
+
+
+
+ As the HTTP POST request body with a content-type of application/x-www-form-urlencoded.
+
+
+
+
+ Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
+
+
+
+
+ Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
+
+
+
+
+ Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
+
+
+
+
+ Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
+
+
+
+
+ The flags that control HTTP verbs.
+
+
+
+
+ The type of transport mechanism used for a message: either direct or indirect.
+
+
+
+
+ A message that is sent directly from the Consumer to the Service Provider, or vice versa.
+
+
+
+
+ A message that is sent from one party to another via a redirect in the user agent.
+
+
+
+
+ Encodes and decodes the as an integer of total seconds.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Encodes the specified value.
+
+ The value. Guaranteed to never be null.
+
+ The in string form, ready for message transport.
+
+
+
+
+ Decodes the specified value.
+
+ The string value carried by the transport. Guaranteed to never be null, although it may be empty.
+
+ The deserialized form of the given string.
+
+ Thrown when the string value given cannot be decoded into the required object type.
+
+
+
+ A paranoid HTTP get/post request engine. It helps to protect against attacks from remote
+ server leaving dangling connections, sending too much data, causing requests against
+ internal servers, etc.
+
+
+ Protections include:
+ * Conservative maximum time to receive the complete response.
+ * Only HTTP and HTTPS schemes are permitted.
+ * Internal IP address ranges are not permitted: 127.*.*.*, 1::*
+ * Internal host names are not permitted (periods must be found in the host name)
+ If a particular host would be permitted but is in the blacklist, it is not allowed.
+ If a particular host would not be permitted but is in the whitelist, it is allowed.
+
+
+
+
+ The set of URI schemes allowed in untrusted web requests.
+
+
+
+
+ The collection of blacklisted hosts.
+
+
+
+
+ The collection of regular expressions used to identify additional blacklisted hosts.
+
+
+
+
+ The collection of whitelisted hosts.
+
+
+
+
+ The collection of regular expressions used to identify additional whitelisted hosts.
+
+
+
+
+ The maximum redirections to follow in the course of a single request.
+
+
+
+
+ The maximum number of bytes to read from the response of an untrusted server.
+
+
+
+
+ The handler that will actually send the HTTP request and collect
+ the response once the untrusted server gates have been satisfied.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The chained web request handler.
+
+
+
+ Determines whether this instance can support the specified options.
+
+ The set of options that might be given in a subsequent web request.
+
+ true if this instance can support the specified options; otherwise, false.
+
+
+
+
+ Prepares an that contains an POST entity for sending the entity.
+
+ The that should contain the entity.
+ The options to apply to this web request.
+
+ The writer the caller should write out the entity data to.
+
+ Thrown for any network error.
+
+ The caller should have set the
+ and any other appropriate properties before calling this method.
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch.
+
+
+
+
+ Processes an and converts the
+ to a instance.
+
+ The to handle.
+ The options to apply to this web request.
+
+ An instance of describing the response.
+
+ Thrown for any network error.
+
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch. The
+ value, if set, should be Closed before throwing.
+
+
+
+
+ Prepares an that contains an POST entity for sending the entity.
+
+ The that should contain the entity.
+
+ The writer the caller should write out the entity data to.
+
+
+
+
+ Processes an and converts the
+ to a instance.
+
+ The to handle.
+
+ An instance of describing the response.
+
+ Thrown for any network error.
+
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch. The
+ value, if set, should be Closed before throwing.
+
+
+
+
+ Determines whether an IP address is the IPv6 equivalent of "localhost/127.0.0.1".
+
+ The ip address to check.
+
+ true if this is a loopback IP address; false otherwise.
+
+
+
+
+ Determines whether the given host name is in a host list or host name regex list.
+
+ The host name.
+ The list of host names.
+ The list of regex patterns of host names.
+
+ true if the specified host falls within at least one of the given lists; otherwise, false.
+
+
+
+
+ Determines whether a given host is whitelisted.
+
+ The host name to test.
+
+ true if the host is whitelisted; otherwise, false.
+
+
+
+
+ Determines whether a given host is blacklisted.
+
+ The host name to test.
+
+ true if the host is blacklisted; otherwise, false.
+
+
+
+
+ Verify that the request qualifies under our security policies
+
+ The request URI.
+ If set to true, only web requests that can be made entirely over SSL will succeed.
+ Thrown when the URI is disallowed for security reasons.
+
+
+
+ Determines whether a URI is allowed based on scheme and host name.
+ No requireSSL check is done here
+
+ The URI to test for whether it should be allowed.
+
+ true if [is URI allowable] [the specified URI]; otherwise, false.
+
+
+
+
+ Prepares the request by setting timeout and redirect policies.
+
+ The request to prepare.
+ true if this is a POST request whose headers have not yet been sent out; false otherwise.
+
+
+
+ Gets or sets the default maximum bytes to read in any given HTTP request.
+
+ Default is 1MB. Cannot be less than 2KB.
+
+
+
+ Gets or sets the total number of redirections to allow on any one request.
+ Default is 10.
+
+
+
+
+ Gets or sets the time allowed to wait for single read or write operation to complete.
+ Default is 500 milliseconds.
+
+
+
+
+ Gets or sets the time allowed for an entire HTTP request.
+ Default is 5 seconds.
+
+
+
+
+ Gets a collection of host name literals that should be allowed even if they don't
+ pass standard security checks.
+
+
+
+
+ Gets a collection of host name regular expressions that indicate hosts that should
+ be allowed even though they don't pass standard security checks.
+
+
+
+
+ Gets a collection of host name literals that should be rejected even if they
+ pass standard security checks.
+
+
+
+
+ Gets a collection of host name regular expressions that indicate hosts that should
+ be rejected even if they pass standard security checks.
+
+
+
+
+ Gets the configuration for this class that is specified in the host's .config file.
+
+
+
+
+ The default handler for transmitting instances
+ and returning the responses.
+
+
+
+
+ The set of options this web request handler supports.
+
+
+
+
+ The value to use for the User-Agent HTTP header.
+
+
+
+
+ Determines whether this instance can support the specified options.
+
+ The set of options that might be given in a subsequent web request.
+
+ true if this instance can support the specified options; otherwise, false.
+
+
+
+
+ Prepares an that contains an POST entity for sending the entity.
+
+ The that should contain the entity.
+
+ The writer the caller should write out the entity data to.
+
+ Thrown for any network error.
+
+ The caller should have set the
+ and any other appropriate properties before calling this method.
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch.
+
+
+
+
+ Prepares an that contains an POST entity for sending the entity.
+
+ The that should contain the entity.
+ The options to apply to this web request.
+
+ The writer the caller should write out the entity data to.
+
+ Thrown for any network error.
+
+ The caller should have set the
+ and any other appropriate properties before calling this method.
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch.
+
+
+
+
+ Processes an and converts the
+ to a instance.
+
+ The to handle.
+
+ An instance of describing the response.
+
+ Thrown for any network error.
+
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch. The
+ value, if set, should be Closed before throwing.
+
+
+
+
+ Processes an and converts the
+ to a instance.
+
+ The to handle.
+ The options to apply to this web request.
+
+ An instance of describing the response.
+
+ Thrown for any network error.
+
+ Implementations should catch and wrap it in a
+ to abstract away the transport and provide
+ a single exception type for hosts to catch. The
+ value, if set, should be Closed before throwing.
+
+
+
+
+ Determines whether an exception was thrown because of the remote HTTP server returning HTTP 417 Expectation Failed.
+
+ The caught exception.
+
+ true if the failure was originally caused by a 417 Exceptation Failed error; otherwise, false.
+
+
+
+
+ Initiates a POST request and prepares for sending data.
+
+ The HTTP request with information about the remote party to contact.
+
+ The stream where the POST entity can be written.
+
+
+
+
+ Prepares an HTTP request.
+
+ The request.
+ true if this is a POST request whose headers have not yet been sent out; false otherwise.
+
+
+
+ An immutable description of a URL that receives messages.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The URL of this endpoint.
+ The HTTP method(s) allowed.
+
+
+
+ Initializes a new instance of the class.
+
+ The URL of this endpoint.
+ The HTTP method(s) allowed.
+
+
+
+ Gets the URL of this endpoint.
+
+
+
+
+ Gets the HTTP method(s) allowed.
+
+
+
+
+ Represents the section in the host's .config file that configures
+ this library's settings.
+
+
+
+
+ The name of the section under which this library's settings must be found.
+
+
+
+
+ The name of the <openid> sub-element.
+
+
+
+
+ The name of the <oauth> sub-element.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets a named section in this section group, or null if no such section is defined.
+
+ The name of the section to obtain.
+ The desired section, or null if it could not be obtained.
+
+
+
+ Gets the messaging configuration element.
+
+
+
+
+ Gets the reporting configuration element.
+
+
+
+
+ Represents the <messaging> element in the host's .config file.
+
+
+
+
+ The name of the <webResourceUrlProvider> sub-element.
+
+
+
+
+ The name of the <untrustedWebRequest> sub-element.
+
+
+
+
+ The name of the attribute that stores the association's maximum lifetime.
+
+
+
+
+ The name of the attribute that stores the maximum allowable clock skew.
+
+
+
+
+ The name of the attribute that indicates whether to disable SSL requirements across the library.
+
+
+
+
+ The name of the attribute that controls whether messaging rules are strictly followed.
+
+
+
+
+ The default value for the property.
+
+
+ 2KB, recommended by OpenID group
+
+
+
+
+ The name of the attribute that controls the maximum length of a URL before it is converted
+ to a POST payload.
+
+
+
+
+ Gets the name of the @privateSecretMaximumAge attribute.
+
+
+
+
+ The name of the <messaging> sub-element.
+
+
+
+
+ Gets the configuration section from the .config file.
+
+
+
+
+ Gets the actual maximum message lifetime that a program should allow.
+
+ The sum of the and
+ property values.
+
+
+
+ Gets or sets the maximum lifetime of a private symmetric secret,
+ that may be used for signing or encryption.
+
+ The default value is 28 days (twice the age of the longest association).
+
+
+
+ Gets or sets the time between a message's creation and its receipt
+ before it is considered expired.
+
+
+ The default value value is 3 minutes.
+
+
+ Smaller timespans mean lower tolerance for delays in message delivery.
+ Larger timespans mean more nonces must be stored to provide replay protection.
+ The maximum age a message implementing the
+ interface can be before
+ being discarded as too old.
+ This time limit should NOT take into account expected
+ time skew for servers across the Internet. Time skew is added to
+ this value and is controlled by the property.
+
+
+
+
+ Gets or sets the maximum clock skew.
+
+ The default value is 10 minutes.
+
+ Smaller timespans mean lower tolerance for
+ time variance due to server clocks not being synchronized.
+ Larger timespans mean greater chance for replay attacks and
+ larger nonce caches.
+ For example, if a server could conceivably have its
+ clock d = 5 minutes off UTC time, then any two servers could have
+ their clocks disagree by as much as 2*d = 10 minutes.
+
+
+
+
+ Gets or sets a value indicating whether SSL requirements within the library are disabled/relaxed.
+ Use for TESTING ONLY.
+
+
+
+
+ Gets or sets a value indicating whether messaging rules are strictly
+ adhered to.
+
+ true by default.
+
+ Strict will require that remote parties adhere strictly to the specifications,
+ even when a loose interpretation would not compromise security.
+ true is a good default because it shakes out interoperability bugs in remote services
+ so they can be identified and corrected. But some web sites want things to Just Work
+ more than they want to file bugs against others, so false is the setting for them.
+
+
+
+
+ Gets or sets the configuration for the class.
+
+ The untrusted web request.
+
+
+
+ Gets or sets the maximum allowable size for a 301 Redirect response before we send
+ a 200 OK response with a scripted form POST with the parameters instead
+ in order to ensure successfully sending a large payload to another server
+ that might have a maximum allowable size restriction on its GET request.
+
+ The default value is 2048.
+
+
+
+ Gets or sets the embedded resource retrieval provider.
+
+
+ The embedded resource retrieval provider.
+
+
+
+
+ Represents the <reporting> element in the host's .config file.
+
+
+
+
+ The name of the @enabled attribute.
+
+
+
+
+ The name of the @minimumReportingInterval attribute.
+
+
+
+
+ The name of the @minimumFlushInterval attribute.
+
+
+
+
+ The name of the @includeFeatureUsage attribute.
+
+
+
+
+ The name of the @includeEventStatistics attribute.
+
+
+
+
+ The name of the @includeLocalRequestUris attribute.
+
+
+
+
+ The name of the @includeCultures attribute.
+
+
+
+
+ The name of the <reporting> sub-element.
+
+
+
+
+ The default value for the @minimumFlushInterval attribute.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the configuration section from the .config file.
+
+
+
+
+ Gets or sets a value indicating whether this reporting is enabled.
+
+ true if enabled; otherwise, false.
+
+
+
+ Gets or sets the maximum frequency that reports will be published.
+
+
+
+
+ Gets or sets the maximum frequency the set can be flushed to disk.
+
+
+
+
+ Gets or sets a value indicating whether to include a list of library features used in the report.
+
+ true to include a report of features used; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether to include statistics of certain events such as
+ authentication success and failure counting, and can include remote endpoint URIs.
+
+
+ true to include event counters in the report; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether to include a few URLs to pages on the hosting
+ web site that host DotNetOpenAuth components.
+
+
+
+
+ Gets or sets a value indicating whether to include the cultures requested by the user agent
+ on pages that host DotNetOpenAuth components.
+
+
+
+
+ A configuration collection of trusted OP Endpoints.
+
+
+
+
+ The name of the "rejectAssertionsFromUntrustedProviders" element.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The elements to initialize the collection with.
+
+
+
+ When overridden in a derived class, creates a new .
+
+
+ A new .
+
+
+
+
+ Gets the element key for a specified configuration element when overridden in a derived class.
+
+ The to return the key for.
+
+ An that acts as the key for the specified .
+
+
+
+
+ Gets or sets a value indicating whether any login attempt coming from an OpenID Provider Endpoint that is not on this
+ whitelist of trusted OP Endpoints will be rejected. If the trusted providers list is empty and this value
+ is true, all assertions are rejected.
+
+
+
+
+ A configuration element that records a trusted Provider Endpoint.
+
+
+
+
+ The name of the attribute that stores the value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the OpenID Provider Endpoint (aka "OP Endpoint") that this relying party trusts.
+
+
+
+
+ A collection of .
+
+ The type that all types specified in the elements must derive from.
+
+
+
+ Initializes a new instance of the TypeConfigurationCollection class.
+
+
+
+
+ Initializes a new instance of the TypeConfigurationCollection class.
+
+ The elements that should be added to the collection initially.
+
+
+
+ Creates instances of all the types listed in the collection.
+
+ if set to true then internal types may be instantiated.
+ A sequence of instances generated from types in this collection. May be empty, but never null.
+
+
+
+ When overridden in a derived class, creates a new .
+
+
+ A new .
+
+
+
+
+ Gets the element key for a specified configuration element when overridden in a derived class.
+
+ The to return the key for.
+
+ An that acts as the key for the specified .
+
+
+
+
+ Represents an element in a .config file that allows the user to provide a @type attribute specifying
+ the full type that provides some service used by this library.
+
+ A constraint on the type the user may provide.
+
+
+
+ The name of the attribute whose value is the full name of the type the user is specifying.
+
+
+
+
+ The name of the attribute whose value is the path to the XAML file to deserialize to obtain the type.
+
+
+
+
+ Initializes a new instance of the TypeConfigurationElement class.
+
+
+
+
+ Creates an instance of the type described in the .config file.
+
+ The value to return if no type is given in the .config file.
+ The newly instantiated type.
+
+
+
+ Creates an instance of the type described in the .config file.
+
+ The value to return if no type is given in the .config file.
+ if set to true then internal types may be instantiated.
+ The newly instantiated type.
+
+
+
+ Creates the instance from xaml.
+
+ The stream of xaml to deserialize.
+ The deserialized object.
+
+ This exists as its own method to prevent the CLR's JIT compiler from failing
+ to compile the CreateInstance method just because the PresentationFramework.dll
+ may be missing (which it is on some shared web hosts). This way, if the
+ XamlSource attribute is never used, the PresentationFramework.dll never need
+ be present.
+
+
+
+
+ Gets or sets the full name of the type.
+
+ The full name of the type, such as: "ConsumerPortal.Code.CustomStore, ConsumerPortal".
+
+
+
+ Gets or sets the path to the XAML file to deserialize to obtain the instance.
+
+
+
+
+ Gets the type described in the .config file.
+
+
+
+
+ Gets a value indicating whether this type has no meaningful type to instantiate.
+
+
+
+
+ Represents the section of a .config file where security policies regarding web requests
+ to user-provided, untrusted servers is controlled.
+
+
+
+
+ Gets the name of the @timeout attribute.
+
+
+
+
+ Gets the name of the @readWriteTimeout attribute.
+
+
+
+
+ Gets the name of the @maximumBytesToRead attribute.
+
+
+
+
+ Gets the name of the @maximumRedirections attribute.
+
+
+
+
+ Gets the name of the @whitelistHosts attribute.
+
+
+
+
+ Gets the name of the @whitelistHostsRegex attribute.
+
+
+
+
+ Gets the name of the @blacklistHosts attribute.
+
+
+
+
+ Gets the name of the @blacklistHostsRegex attribute.
+
+
+
+
+ Gets or sets the read/write timeout after which an HTTP request will fail.
+
+
+
+
+ Gets or sets the timeout after which an HTTP request will fail.
+
+
+
+
+ Gets or sets the maximum bytes to read from an untrusted web server.
+
+
+
+
+ Gets or sets the maximum redirections that will be followed before an HTTP request fails.
+
+
+
+
+ Gets or sets the collection of hosts on the whitelist.
+
+
+
+
+ Gets or sets the collection of hosts on the blacklist.
+
+
+
+
+ Gets or sets the collection of regular expressions that describe hosts on the whitelist.
+
+
+
+
+ Gets or sets the collection of regular expressions that describe hosts on the blacklist.
+
+
+
+
+ Represents a collection of child elements that describe host names either as literal host names or regex patterns.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates a new child host name element.
+
+
+ A new .
+
+
+
+
+ Gets the element key for a specified configuration element.
+
+ The to return the key for.
+
+ An that acts as the key for the specified .
+
+
+
+
+ Gets all the members of the collection assuming they are all literal host names.
+
+
+
+
+ Gets all the members of the collection assuming they are all host names regex patterns.
+
+
+
+
+ Represents the name of a single host or a regex pattern for host names.
+
+
+
+
+ Gets the name of the @name attribute.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The default value of the property.
+
+
+
+ Gets or sets the name of the host on the white or black list.
+
+
+
+
+ An interface that provides URLs from which embedded resources can be obtained.
+
+
+
+
+ Gets the URL from which the given manifest resource may be downloaded by the user agent.
+
+ Some type in the assembly containing the desired resource.
+ Manifest name of the desired resource.
+ An absolute URL.
+
+
+
+ A general logger for the entire DotNetOpenAuth library.
+
+
+ Because this logger is intended for use with non-localized strings, the
+ overloads that take have been removed, and
+ is used implicitly.
+
+
+
+
+ The instance that is to be used
+ by this static Logger for the duration of the appdomain.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Creates an additional logger on demand for a subsection of the application.
+
+ A name that will be included in the log file.
+ The instance created with the given name.
+
+
+
+ Creates the main logger for the library, and emits an INFO message
+ that is the name and version of the library.
+
+ A name that will be included in the log file.
+ The instance created with the given name.
+
+
+
+ Creates an additional logger on demand for a subsection of the application.
+
+ A type whose full name that will be included in the log file.
+ The instance created with the given type name.
+
+
+
+ Discovers the presence of Log4net.dll and other logging mechanisms
+ and returns the best available logger.
+
+ The name of the log to initialize.
+ The instance of the logger to use.
+
+
+
+ Gets the logger for general library logging.
+
+
+
+
+ Gets the logger for service discovery and selection events.
+
+
+
+
+ Gets the logger for Messaging events.
+
+
+
+
+ Gets the logger for Channel events.
+
+
+
+
+ Gets the logger for binding elements and binding-element related events on the channel.
+
+
+
+
+ Gets the logger specifically used for logging verbose text on everything about the signing process.
+
+
+
+
+ Gets the logger for HTTP-level events.
+
+
+
+
+ Gets the logger for events logged by ASP.NET controls.
+
+
+
+
+ Gets the logger for high-level OpenID events.
+
+
+
+
+ Gets the logger for high-level OAuth events.
+
+
+
+
+ Gets the logger for high-level InfoCard events.
+
+
+
+
+ The ILog interface is use by application to log messages into
+ the log4net framework.
+
+
+
+ Use the to obtain logger instances
+ that implement this interface. The
+ static method is used to get logger instances.
+
+
+ This class contains methods for logging at different levels and also
+ has properties for determining if those logging levels are
+ enabled in the current configuration.
+
+
+ This interface can be implemented in different ways. This documentation
+ specifies reasonable behavior that a caller can expect from the actual
+ implementation, however different implementations reserve the right to
+ do things differently.
+
+
+ Simple example of logging messages
+
+ ILog log = LogManager.GetLogger("application-log");
+
+ log.Info("Application Start");
+ log.Debug("This is a debug message");
+
+ if (log.IsDebugEnabled)
+ {
+ log.Debug("This is another debug message");
+ }
+
+
+
+
+ Nicko Cadell
+ Gert Driesen
+
+
+ Log a message object with the level.
+
+ Log a message object with the level.
+
+ The message object to log.
+
+
+ This method first checks if this logger is DEBUG
+ enabled by comparing the level of this logger with the
+ level. If this logger is
+ DEBUG enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ . It then
+ proceeds to call all the registered appenders in this logger
+ and also higher in the hierarchy depending on the value of
+ the additivity flag.
+
+ WARNING Note that passing an
+ to this method will print the name of the
+ but no stack trace. To print a stack trace use the
+ form instead.
+
+
+
+
+
+
+
+ Log a message object with the level including
+ the stack trace of the passed
+ as a parameter.
+
+ The message object to log.
+ The exception to log, including its stack trace.
+
+
+ See the form for more detailed information.
+
+
+
+
+
+
+ Log a formatted string with the level.
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object array containing zero or more objects to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+ An Object to format
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+ Log a message object with the level.
+
+ Logs a message object with the level.
+
+
+
+ This method first checks if this logger is INFO
+ enabled by comparing the level of this logger with the
+ level. If this logger is
+ INFO enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ . It then
+ proceeds to call all the registered appenders in this logger
+ and also higher in the hierarchy depending on the value of the
+ additivity flag.
+
+ WARNING Note that passing an
+ to this method will print the name of the
+ but no stack trace. To print a stack trace use the
+ form instead.
+
+
+ The message object to log.
+
+
+
+
+
+ Logs a message object with the INFO level including
+ the stack trace of the passed
+ as a parameter.
+
+ The message object to log.
+ The exception to log, including its stack trace.
+
+
+ See the form for more detailed information.
+
+
+
+
+
+
+ Log a formatted message string with the level.
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object array containing zero or more objects to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+ An Object to format
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+ Log a message object with the level.
+
+ Log a message object with the level.
+
+
+
+ This method first checks if this logger is WARN
+ enabled by comparing the level of this logger with the
+ level. If this logger is
+ WARN enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ . It then
+ proceeds to call all the registered appenders in this logger
+ and also higher in the hierarchy depending on the value of the
+ additivity flag.
+
+ WARNING Note that passing an
+ to this method will print the name of the
+ but no stack trace. To print a stack trace use the
+ form instead.
+
+
+ The message object to log.
+
+
+
+
+
+ Log a message object with the level including
+ the stack trace of the passed
+ as a parameter.
+
+ The message object to log.
+ The exception to log, including its stack trace.
+
+
+ See the form for more detailed information.
+
+
+
+
+
+
+ Log a formatted message string with the level.
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object array containing zero or more objects to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+ An Object to format
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+ Log a message object with the level.
+
+ Logs a message object with the level.
+
+ The message object to log.
+
+
+ This method first checks if this logger is ERROR
+ enabled by comparing the level of this logger with the
+ level. If this logger is
+ ERROR enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ . It then
+ proceeds to call all the registered appenders in this logger
+ and also higher in the hierarchy depending on the value of the
+ additivity flag.
+
+ WARNING Note that passing an
+ to this method will print the name of the
+ but no stack trace. To print a stack trace use the
+ form instead.
+
+
+
+
+
+
+
+ Log a message object with the level including
+ the stack trace of the passed
+ as a parameter.
+
+ The message object to log.
+ The exception to log, including its stack trace.
+
+
+ See the form for more detailed information.
+
+
+
+
+
+
+ Log a formatted message string with the level.
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object array containing zero or more objects to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+ An Object to format
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+ Log a message object with the level.
+
+ Log a message object with the level.
+
+
+
+ This method first checks if this logger is FATAL
+ enabled by comparing the level of this logger with the
+ level. If this logger is
+ FATAL enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ . It then
+ proceeds to call all the registered appenders in this logger
+ and also higher in the hierarchy depending on the value of the
+ additivity flag.
+
+ WARNING Note that passing an
+ to this method will print the name of the
+ but no stack trace. To print a stack trace use the
+ form instead.
+
+
+ The message object to log.
+
+
+
+
+
+ Log a message object with the level including
+ the stack trace of the passed
+ as a parameter.
+
+ The message object to log.
+ The exception to log, including its stack trace.
+
+
+ See the form for more detailed information.
+
+
+
+
+
+
+ Log a formatted message string with the level.
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object array containing zero or more objects to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Logs a formatted message string with the level.
+
+ A String containing zero or more format items
+ An Object to format
+ An Object to format
+ An Object to format
+
+
+ The message is formatted using the string.Format method. See
+ for details of the syntax of the format string and the behavior
+ of the formatting.
+
+
+ This method does not take an object to include in the
+ log event. To pass an use one of the
+ methods instead.
+
+
+
+
+
+
+
+ Checks if this logger is enabled for the level.
+
+
+ true if this logger is enabled for events, false otherwise.
+
+
+
+ This function is intended to lessen the computational cost of
+ disabled log debug statements.
+
+ For some ILog interface log, when you write:
+
+ log.Debug("This is entry number: " + i );
+
+
+ You incur the cost constructing the message, string construction and concatenation in
+ this case, regardless of whether the message is logged or not.
+
+
+ If you are worried about speed (who isn't), then you should write:
+
+
+ if (log.IsDebugEnabled)
+ {
+ log.Debug("This is entry number: " + i );
+ }
+
+
+ This way you will not incur the cost of parameter
+ construction if debugging is disabled for log. On
+ the other hand, if the log is debug enabled, you
+ will incur the cost of evaluating whether the logger is debug
+ enabled twice. Once in and once in
+ the . This is an insignificant overhead
+ since evaluating a logger takes about 1% of the time it
+ takes to actually log. This is the preferred style of logging.
+
+ Alternatively if your logger is available statically then the is debug
+ enabled state can be stored in a static variable like this:
+
+
+ private static readonly bool isDebugEnabled = log.IsDebugEnabled;
+
+
+ Then when you come to log you can write:
+
+
+ if (isDebugEnabled)
+ {
+ log.Debug("This is entry number: " + i );
+ }
+
+
+ This way the debug enabled state is only queried once
+ when the class is loaded. Using a private static readonly
+ variable is the most efficient because it is a run time constant
+ and can be heavily optimized by the JIT compiler.
+
+
+ Of course if you use a static readonly variable to
+ hold the enabled state of the logger then you cannot
+ change the enabled state at runtime to vary the logging
+ that is produced. You have to decide if you need absolute
+ speed or runtime flexibility.
+
+
+
+
+
+
+ Checks if this logger is enabled for the level.
+
+
+ true if this logger is enabled for events, false otherwise.
+
+
+ For more information see .
+
+
+
+
+
+
+ Checks if this logger is enabled for the level.
+
+
+ true if this logger is enabled for events, false otherwise.
+
+
+ For more information see .
+
+
+
+
+
+
+ Checks if this logger is enabled for the level.
+
+
+ true if this logger is enabled for events, false otherwise.
+
+
+ For more information see .
+
+
+
+
+
+
+ Checks if this logger is enabled for the level.
+
+
+ true if this logger is enabled for events, false otherwise.
+
+
+ For more information see .
+
+
+
+
+
+
+ Returns a new log4net logger if it exists, or returns null if the assembly cannot be found.
+
+ The created instance.
+
+
+
+ Creates the log4net.LogManager. Call ONLY after log4net.dll is known to be present.
+
+ The created instance.
+
+
+
+ Returns a new logger that does nothing when invoked.
+
+ The created instance.
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ Returns a new logger that uses the class
+ if sufficient CAS permissions are granted to use it, otherwise returns false.
+
+ The created instance.
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ See .
+
+
+
+
+ Represents a read-only dictionary.
+
+ The type of the key.
+ The type of the value.
+
+
+
+ Contains base dictionary.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The base dictionary.
+
+
+
+ Adds an element with the provided key and value to the .
+
+ The object to use as the key of the element to add.
+ The object to use as the value of the element to add.
+ is null.
+
+
+ An element with the same key already exists in the .
+
+
+ The is read-only.
+
+
+
+
+ Determines whether the contains an element with the specified key.
+
+ The key to locate in the .
+
+ true if the contains an element with the key; otherwise, false.
+
+ is null.
+
+
+
+
+ Removes the element with the specified key from the .
+
+ The key of the element to remove.
+
+ true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original .
+
+ is null.
+
+
+ The is read-only.
+
+
+
+
+ Gets the value associated with the specified key.
+
+ The key whose value to get.
+ When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized.
+
+ true if the object that implements contains an element with the specified key; otherwise, false.
+
+ is null.
+
+
+
+
+ Adds an item to the .
+
+ The object to add to the .
+
+ The is read-only.
+
+
+
+
+ Removes all items from the .
+
+
+ The is read-only.
+
+
+
+
+ Determines whether the contains a specific value.
+
+ The object to locate in the .
+
+ true if is found in the ; otherwise, false.
+
+
+
+
+ Copies to.
+
+ The array.
+ Index of the array.
+
+
+
+ Removes the first occurrence of a specific object from the .
+
+ The object to remove from the .
+
+ true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original .
+
+
+ The is read-only.
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Gets an containing the keys of the .
+
+
+ An containing the keys of the object that implements .
+
+
+
+
+ Gets an containing the values in the .
+
+
+ An containing the values in the object that implements .
+
+
+
+
+ Gets the number of elements contained in the .
+
+
+ The number of elements contained in the .
+
+
+
+
+ Gets a value indicating whether the is read-only.
+
+ true if the is read-only; otherwise, false.
+
+
+
+
+ Gets or sets the element with the specified key.
+
+ The key being read or written.
+
+ The element with the specified key.
+
+ is null.
+
+
+ The property is retrieved and is not found.
+
+
+ The property is set and the is read-only.
+
+
+
+
+ The statistical reporting mechanism used so this library's project authors
+ know what versions and features are in use.
+
+
+
+
+ A UTF8 encoder that doesn't emit the preamble. Used for mid-stream writers.
+
+
+
+
+ A value indicating whether reporting is desirable or not. Must be logical-AND'd with !.
+
+
+
+
+ A value indicating whether reporting experienced an error and cannot be enabled.
+
+
+
+
+ A value indicating whether the reporting class has been initialized or not.
+
+
+
+
+ The object to lock during initialization.
+
+
+
+
+ The isolated storage to use for collecting data in between published reports.
+
+
+
+
+ The GUID that shows up at the top of all reports from this user/machine/domain.
+
+
+
+
+ The recipient of collected reports.
+
+
+
+
+ The outgoing HTTP request handler to use for publishing reports.
+
+
+
+
+ A few HTTP request hosts and paths we've seen.
+
+
+
+
+ Cultures that have come in via HTTP requests.
+
+
+
+
+ Features that have been used.
+
+
+
+
+ A collection of all the observations to include in the report.
+
+
+
+
+ The named events that we have counters for.
+
+
+
+
+ The lock acquired while considering whether to publish a report.
+
+
+
+
+ The time that we last published reports.
+
+
+
+
+ Initializes static members of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Records an event occurrence.
+
+ Name of the event.
+ The category within the event. Null and empty strings are allowed, but considered the same.
+
+
+
+ Records an event occurence.
+
+ The object whose type name is the event name to record.
+ The category within the event. Null and empty strings are allowed, but considered the same.
+
+
+
+ Records the use of a feature by name.
+
+ The feature.
+
+
+
+ Records the use of a feature by object type.
+
+ The object whose type is the feature to set as used.
+
+
+
+ Records the use of a feature by object type.
+
+ The object whose type is the feature to set as used.
+ Some dependency used by .
+
+
+
+ Records the use of a feature by object type.
+
+ The object whose type is the feature to set as used.
+ Some dependency used by .
+ Some dependency used by .
+
+
+
+ Records statistics collected from incoming requests.
+
+ The request.
+
+
+
+ Called by every internal/public method on this class to give
+ periodic operations a chance to run.
+
+
+
+
+ Initializes Reporting if it has not been initialized yet.
+
+
+
+
+ Assembles a report for submission.
+
+ A stream that contains the report.
+
+
+
+ Sends the usage reports to the library authors.
+
+ A value indicating whether submitting the report was successful.
+
+
+
+ Interprets the reporting response as a log message if possible.
+
+ The line from the HTTP response to interpret as a log message.
+
+
+
+ Sends the stats report asynchronously, and careful to not throw any unhandled exceptions.
+
+
+
+
+ Gets the isolated storage to use for reporting.
+
+ An isolated storage location appropriate for our host.
+
+
+
+ Gets a unique, pseudonymous identifier for this particular web site or application.
+
+ A GUID that will serve as the identifier.
+
+ The identifier is made persistent by storing the identifier in isolated storage.
+ If an existing identifier is not found, a new one is created, persisted, and returned.
+
+
+
+
+ Sanitizes the name of the file so it only includes valid filename characters.
+
+ The filename to sanitize.
+ The filename, with any and all invalid filename characters replaced with the hyphen (-) character.
+
+
+
+ Gets or sets a value indicating whether this reporting is enabled.
+
+ true if enabled; otherwise, false.
+
+ Setting this property to truemay have no effect
+ if reporting has already experienced a failure of some kind.
+
+
+
+
+ Gets the observed features.
+
+
+
+
+ Gets the configuration to use for reporting.
+
+
+
+
+ A set of values that persist the set to disk.
+
+
+
+
+ The isolated persistent storage.
+
+
+
+
+ The persistent reader.
+
+
+
+
+ The persistent writer.
+
+
+
+
+ The total set of elements.
+
+
+
+
+ The maximum number of elements to track before not storing new elements.
+
+
+
+
+ The set of new elements added to the since the last flush.
+
+
+
+
+ The time the last flush occurred.
+
+
+
+
+ A flag indicating whether the set has changed since it was last flushed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The storage location.
+ Name of the file.
+ The maximum number of elements to track.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Adds a value to the set.
+
+ The value.
+
+
+
+ Flushes any newly added values to disk.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Gets a value indicating whether the hashset has reached capacity and is not storing more elements.
+
+ true if this instance is full; otherwise, false.
+
+
+
+ Gets the name of the file.
+
+ The name of the file.
+
+
+
+ A feature usage counter.
+
+
+
+
+ The separator to use between category names and their individual counters.
+
+
+
+
+ The isolated persistent storage.
+
+
+
+
+ The persistent reader.
+
+
+
+
+ The persistent writer.
+
+
+
+
+ The time the last flush occurred.
+
+
+
+
+ The in-memory copy of the counter.
+
+
+
+
+ A flag indicating whether the set has changed since it was last flushed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The storage location.
+ Name of the file.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Increments the counter.
+
+ The category within the event. Null and empty strings are allowed, but considered the same.
+
+
+
+ Flushes any newly added values to disk.
+
+
+
+
+ Resets all counters.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Gets the name of the file.
+
+ The name of the file.
+
+
+
+ Argument validation checks that throw some kind of ArgumentException when they fail (unless otherwise noted).
+
+
+
+
+ Validates that a given parameter is not null.
+
+ The type of the parameter
+ The value.
+ Name of the parameter.
+ The tested value, guaranteed to not be null.
+
+
+
+ Validates that a parameter is not null or empty.
+
+ The value.
+ Name of the parameter.
+
+
+
+ Validates that an array is not null or empty.
+
+ The type of the elements in the sequence.
+ The value.
+ Name of the parameter.
+
+
+
+ Validates that an argument is either null or is a sequence with no null elements.
+
+ The type of elements in the sequence.
+ The sequence.
+ Name of the parameter.
+
+
+
+ Validates some expression describing the acceptable range for an argument evaluates to true.
+
+ The expression that must evaluate to true to avoid an .
+ Name of the parameter.
+ The message to include with the exception.
+
+
+
+ Validates some expression describing the acceptable condition for an argument evaluates to true.
+
+ The expression that must evaluate to true to avoid an .
+ Name of the parameter.
+ The message to include with the exception.
+
+
+
+ Validates some expression describing the acceptable condition for an argument evaluates to true.
+
+ The expression that must evaluate to true to avoid an .
+ Name of the parameter.
+ The unformatted message.
+ Formatting arguments.
+
+
+
+ Validates some expression describing the acceptable condition for an argument evaluates to true.
+
+ The expression that must evaluate to true to avoid an .
+
+
+
+ Validates some expression describing the acceptable condition for an argument evaluates to true.
+
+ The expression that must evaluate to true to avoid an .
+ The message to include with the exception.
+
+
+
+ Validates some expression describing the acceptable condition for an argument evaluates to true.
+
+ The expression that must evaluate to true to avoid an .
+ The unformatted message.
+ Formatting arguments.
+
+
+
+ Validates that some argument describes a type that is or derives from a required type.
+
+ The type that the argument must be or derive from.
+ The type given in the argument.
+ Name of the parameter.
+
+
+
+ Validates some expression describing the acceptable condition for an argument evaluates to true.
+
+ The expression that must evaluate to true to avoid an .
+ The message.
+
+
+
+ Throws an if a condition does not evaluate to true.
+
+ The expression that must evaluate to true to avoid an .
+ The message.
+
+
+
+ Throws an
+
+ Name of the parameter.
+ The message.
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to The configuration-specified type {0} must be public, and is not..
+
+
+
+
+ Looks up a localized string similar to The configuration XAML reference to {0} requires a current HttpContext to resolve..
+
+
+
+
+ Looks up a localized string similar to The current IHttpHandler is not one of types: {0}. An embedded resource URL provider must be set in your .config file..
+
+
+
+
+ Looks up a localized string similar to The empty string is not allowed..
+
+
+
+
+ Looks up a localized string similar to The argument has an unexpected value..
+
+
+
+
+ Looks up a localized string similar to No current HttpContext was detected, so an {0} instance must be explicitly provided or specified in the .config file. Call the constructor overload that takes an {0}..
+
+
+
+
+ Utility methods for working with URIs.
+
+
+
+
+ Tests a URI for the presence of an OAuth payload.
+
+ The URI to test.
+ The prefix.
+
+ True if the URI contains an OAuth message.
+
+
+
+
+ Determines whether some is using HTTPS.
+
+ The Uri being tested for security.
+
+ true if the URI represents an encrypted request; otherwise, false.
+
+
+
+
+ Equivalent to UriBuilder.ToString() but omits port # if it may be implied.
+ Equivalent to UriBuilder.Uri.ToString(), but doesn't throw an exception if the Host has a wildcard.
+
+ The UriBuilder to render as a string.
+ The string version of the Uri.
+
+
+
+ Validates that a URL will be resolvable at runtime.
+
+ The page hosting the control that receives this URL as a property.
+ If set to true the page is in design-time mode rather than runtime mode.
+ The URI to check.
+ Thrown if the given URL is not a valid, resolvable URI.
+
+
+
+ A grab-bag utility class.
+
+
+
+
+ The base namespace for this library from which all other namespaces derive.
+
+
+
+
+ The web.config file-specified provider of web resource URLs.
+
+
+
+
+ Tests for equality between two objects. Safely handles the case where one or both are null.
+
+ The type of objects been checked for equality.
+ The first object.
+ The second object.
+ true if the two objects are equal; false otherwise.
+
+
+
+ Prepares a dictionary for printing as a string.
+
+ The type of the key.
+ The type of the value.
+ The dictionary or sequence of name-value pairs.
+ An object whose ToString method will perform the actual work of generating the string.
+
+ The work isn't done until (and if) the
+ method is actually called, which makes it great
+ for logging complex objects without being in a conditional block.
+
+
+
+
+ Offers deferred ToString processing for a list of elements, that are assumed
+ to generate just a single-line string.
+
+ The type of elements contained in the list.
+ The list of elements.
+ An object whose ToString method will perform the actual work of generating the string.
+
+
+
+ Offers deferred ToString processing for a list of elements.
+
+ The type of elements contained in the list.
+ The list of elements.
+ if set to true, special formatting will be applied to the output to make it clear where one element ends and the next begins.
+ An object whose ToString method will perform the actual work of generating the string.
+
+
+
+ Gets the web resource URL from a Page or object.
+
+ Some type in resource assembly.
+ Name of the manifest resource.
+ An absolute URL
+
+
+
+ Gets a human-readable description of the library name and version, including
+ whether the build is an official or private one.
+
+
+
+
+ Manages an individual deferred ToString call.
+
+ The type of object to be serialized as a string.
+
+
+
+ The object that will be serialized if called upon.
+
+
+
+
+ The method used to serialize to string form.
+
+
+
+
+ Initializes a new instance of the DelayedToString class.
+
+ The object that may be serialized to string form.
+ The method that will serialize the object if called upon.
+
+
+
+ Returns a that represents the current .
+
+
+ A that represents the current .
+
+
+
+
diff --git a/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153.nupkg b/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153.nupkg
new file mode 100644
index 0000000..f2e0e1b
Binary files /dev/null and b/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153.nupkg differ
diff --git a/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153.nuspec b/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153.nuspec
new file mode 100644
index 0000000..c6bd966
--- /dev/null
+++ b/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ DotNetOpenAuth.OAuth.Consumer
+ 4.0.3.12153
+ DotNetOpenAuth OAuth 1.0(a) Consumer
+ Andrew Arnott
+ Outercurve Foundation
+ http://www.opensource.org/licenses/ms-pl.html
+ http://www.dotnetopenauth.net/
+ https://github.com/AArnott/dotnetopenid/raw/v3.4/doc/logo/dnoa-logo_32x32.png
+ false
+ Improve usability, reliability, conversion rates and security simultaneously by simply asking the user for permission to access their
+ data on 3rd party services rather than asking for their password.
+ Add the role of an OAuth 1.0(a) consumer to a .NET (web) application.
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.Consumer.dll b/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.Consumer.dll
new file mode 100644
index 0000000..b5a9a16
Binary files /dev/null and b/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.Consumer.dll differ
diff --git a/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.Consumer.xml b/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.Consumer.xml
new file mode 100644
index 0000000..4ccee17
--- /dev/null
+++ b/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.Consumer.xml
@@ -0,0 +1,397 @@
+
+
+
+ DotNetOpenAuth.OAuth.Consumer
+
+
+
+
+ A token manager for use by a web site in its role as a consumer of
+ an individual ServiceProvider.
+
+
+
+
+ Gets the consumer key.
+
+ The consumer key.
+
+
+
+ Gets the consumer secret.
+
+ The consumer secret.
+
+
+
+ The messaging channel for OAuth 1.0(a) Consumers.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding element to use for signing.
+ The web application store to use for nonces.
+ The token manager instance to use.
+ The security settings.
+ The message factory.
+
+
+
+ Gets the consumer secret for a given consumer key.
+
+ The consumer key.
+ The consumer secret.
+
+
+
+ Initializes the binding elements for the OAuth channel.
+
+ The signing binding element.
+ The nonce store.
+
+ An array of binding elements used to initialize the channel.
+
+
+
+
+ An OAuth-protocol specific implementation of the
+ interface.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Analyzes an incoming request message payload to discover what kind of
+ message is embedded in it and returns the type, or null if no match is found.
+
+ The intended or actual recipient of the request message.
+ The name/value pairs that make up the message payload.
+
+ A newly instantiated -derived object that this message can
+ deserialize to. Null if the request isn't recognized as a valid protocol message.
+
+
+ The request messages are:
+ UserAuthorizationResponse
+
+
+
+
+ Analyzes an incoming request message payload to discover what kind of
+ message is embedded in it and returns the type, or null if no match is found.
+
+
+ The message that was sent as a request that resulted in the response.
+ Null on a Consumer site that is receiving an indirect message from the Service Provider.
+
+ The name/value pairs that make up the message payload.
+
+ A newly instantiated -derived object that this message can
+ deserialize to. Null if the request isn't recognized as a valid protocol message.
+
+
+ The response messages are:
+ UnauthorizedTokenResponse
+ AuthorizedTokenResponse
+
+
+
+
+ A binding element that signs outgoing messages and verifies the signature on incoming messages.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The certificate used to sign outgoing messages.
+
+
+
+ Determines whether the signature on some message is valid.
+
+ The message to check the signature on.
+
+ true if the signature on the message is valid; otherwise, false.
+
+
+
+
+ Calculates a signature for a given message.
+
+ The message to sign.
+ The signature for the message.
+
+ This method signs the message per OAuth 1.0 section 9.3.
+
+
+
+
+ Creates a new object that is a copy of the current instance.
+
+
+ A new object that is a copy of this instance.
+
+
+
+
+ Gets or sets the certificate used to sign outgoing messages. Used only by Consumers.
+
+
+
+
+ Base class for and types.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The endpoints and behavior of the Service Provider.
+ The host's method of storing and recalling tokens and secrets.
+
+
+
+ Obtains an access token for a new account at the Service Provider via 2-legged OAuth.
+
+ Any applicable parameters to include in the query string of the token request.
+ The access token.
+
+ The token secret is stored in the .
+
+
+
+
+ Creates a web request prepared with OAuth authorization
+ that may be further tailored by adding parameters by the caller.
+
+ The URL and method on the Service Provider to send the request to.
+ The access token that permits access to the protected resource.
+ The initialized WebRequest object.
+
+
+
+ Creates a web request prepared with OAuth authorization
+ that may be further tailored by adding parameters by the caller.
+
+ The URL and method on the Service Provider to send the request to.
+ The access token that permits access to the protected resource.
+ Extra parameters to include in the message. Must not be null, but may be empty.
+ The initialized WebRequest object.
+
+
+
+ Prepares an authorized request that carries an HTTP multi-part POST, allowing for binary data.
+
+ The URL and method on the Service Provider to send the request to.
+ The access token that permits access to the protected resource.
+ Extra parameters to include in the message. Must not be null, but may be empty.
+ The initialized WebRequest object.
+
+
+
+ Prepares an HTTP request that has OAuth authorization already attached to it.
+
+ The OAuth authorization message to attach to the HTTP request.
+
+ The HttpWebRequest that can be used to send the HTTP request to the remote service provider.
+
+
+ If property on the
+ has the
+ flag set and
+ is set to an HTTP method
+ that includes an entity body, the request stream is automatically sent
+ if and only if the dictionary is non-empty.
+
+
+
+
+ Creates a web request prepared with OAuth authorization
+ that may be further tailored by adding parameters by the caller.
+
+ The URL and method on the Service Provider to send the request to.
+ The access token that permits access to the protected resource.
+ The initialized WebRequest object.
+ Thrown if the request fails for any reason after it is sent to the Service Provider.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Creates a web request prepared with OAuth authorization
+ that may be further tailored by adding parameters by the caller.
+
+ The URL and method on the Service Provider to send the request to.
+ The access token that permits access to the protected resource.
+ The initialized WebRequest object.
+
+
+
+ Prepares an OAuth message that begins an authorization request that will
+ redirect the user to the Service Provider to provide that authorization.
+
+
+ An optional Consumer URL that the Service Provider should redirect the
+ User Agent to upon successful authorization.
+
+ Extra parameters to add to the request token message. Optional.
+ Extra parameters to add to the redirect to Service Provider message. Optional.
+ The request token that must be exchanged for an access token after the user has provided authorization.
+ The pending user agent redirect based message to be sent as an HttpResponse.
+
+
+
+ Exchanges a given request token for access token.
+
+ The request token that the user has authorized.
+ The verifier code.
+
+ The access token assigned by the Service Provider.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Gets the Consumer Key used to communicate with the Service Provider.
+
+
+
+
+ Gets the Service Provider that will be accessed.
+
+
+
+
+ Gets the persistence store for tokens and secrets.
+
+
+
+
+ Gets the channel to use for sending/receiving messages.
+
+
+
+
+ Gets the security settings for this consumer.
+
+
+
+
+ Gets or sets the channel to use for sending/receiving messages.
+
+
+
+
+ Used by a desktop application to use OAuth to access the Service Provider on behalf of the User.
+
+
+ The methods on this class are thread-safe. Provided the properties are set and not changed
+ afterward, a single instance of this class may be used by an entire desktop application safely.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The endpoints and behavior of the Service Provider.
+ The host's method of storing and recalling tokens and secrets.
+
+
+
+ Begins an OAuth authorization request.
+
+ Extra parameters to add to the request token message. Optional.
+ Extra parameters to add to the redirect to Service Provider message. Optional.
+ The request token that must be exchanged for an access token after the user has provided authorization.
+ The URL to open a browser window to allow the user to provide authorization.
+
+
+
+ Exchanges a given request token for access token.
+
+ The request token that the user has authorized.
+ The access token assigned by the Service Provider.
+
+
+
+ Exchanges a given request token for access token.
+
+ The request token that the user has authorized.
+ The verifier code typed in by the user. Must not be Null for OAuth 1.0a service providers and later.
+
+ The access token assigned by the Service Provider.
+
+
+
+
+ A website or application that uses OAuth to access the Service Provider on behalf of the User.
+
+
+ The methods on this class are thread-safe. Provided the properties are set and not changed
+ afterward, a single instance of this class may be used by an entire web application safely.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The endpoints and behavior of the Service Provider.
+ The host's method of storing and recalling tokens and secrets.
+
+
+
+ Begins an OAuth authorization request and redirects the user to the Service Provider
+ to provide that authorization. Upon successful authorization, the user is redirected
+ back to the current page.
+
+ The pending user agent redirect based message to be sent as an HttpResponse.
+
+ Requires HttpContext.Current.
+
+
+
+
+ Prepares an OAuth message that begins an authorization request that will
+ redirect the user to the Service Provider to provide that authorization.
+
+
+ An optional Consumer URL that the Service Provider should redirect the
+ User Agent to upon successful authorization.
+
+ Extra parameters to add to the request token message. Optional.
+ Extra parameters to add to the redirect to Service Provider message. Optional.
+ The pending user agent redirect based message to be sent as an HttpResponse.
+
+
+
+ Processes an incoming authorization-granted message from an SP and obtains an access token.
+
+ The access token, or null if no incoming authorization message was recognized.
+
+ Requires HttpContext.Current.
+
+
+
+
+ Processes an incoming authorization-granted message from an SP and obtains an access token.
+
+ The incoming HTTP request.
+ The access token, or null if no incoming authorization message was recognized.
+
+
+
diff --git a/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/DotNetOpenAuth.OAuth.Core.4.0.3.12153.nupkg b/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/DotNetOpenAuth.OAuth.Core.4.0.3.12153.nupkg
new file mode 100644
index 0000000..03a82ef
Binary files /dev/null and b/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/DotNetOpenAuth.OAuth.Core.4.0.3.12153.nupkg differ
diff --git a/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/DotNetOpenAuth.OAuth.Core.4.0.3.12153.nuspec b/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/DotNetOpenAuth.OAuth.Core.4.0.3.12153.nuspec
new file mode 100644
index 0000000..0038fb7
--- /dev/null
+++ b/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/DotNetOpenAuth.OAuth.Core.4.0.3.12153.nuspec
@@ -0,0 +1,19 @@
+
+
+
+ DotNetOpenAuth.OAuth.Core
+ 4.0.3.12153
+ DotNetOpenAuth OAuth 1.0(a)
+ Andrew Arnott
+ Outercurve Foundation
+ http://www.opensource.org/licenses/ms-pl.html
+ http://www.dotnetopenauth.net/
+ https://github.com/AArnott/dotnetopenid/raw/v3.4/doc/logo/dnoa-logo_32x32.png
+ false
+ This package contains shared code for other NuGet packages, and contains no public API in and of itself.
+ Functionality common to implement either an OAuth 1.0 consumer or service provider.
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.dll b/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.dll
new file mode 100644
index 0000000..ca2be23
Binary files /dev/null and b/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.dll differ
diff --git a/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.xml b/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.xml
new file mode 100644
index 0000000..6bfe90e
--- /dev/null
+++ b/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.xml
@@ -0,0 +1,1858 @@
+
+
+
+ DotNetOpenAuth.OAuth
+
+
+
+
+ Represents the <oauth/consumer> element in the host's .config file.
+
+
+
+
+ Gets the name of the security sub-element.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the security settings.
+
+
+
+
+ Security settings that are applicable to consumers.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.
+
+ The newly created security settings object.
+
+
+
+ Represents the <oauth> element in the host's .config file.
+
+
+
+
+ The name of the oauth section.
+
+
+
+
+ The name of the <consumer> sub-element.
+
+
+
+
+ The name of the <serviceProvider> sub-element.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the configuration section from the .config file.
+
+
+
+
+ Gets or sets the configuration specific for Consumers.
+
+
+
+
+ Gets or sets the configuration specific for Service Providers.
+
+
+
+
+ Represents the <oauth/serviceProvider> element in the host's .config file.
+
+
+
+
+ The name of the custom store sub-element.
+
+
+
+
+ Gets the name of the security sub-element.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the type to use for storing application state.
+
+
+
+
+ Gets or sets the security settings.
+
+
+
+
+ Security settings that are applicable to service providers.
+
+
+
+
+ Gets the name of the @minimumRequiredOAuthVersion attribute.
+
+
+
+
+ Gets the name of the @maxAuthorizationTime attribute.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.
+
+ The newly created security settings object.
+
+
+
+ Gets or sets the minimum OAuth version a Consumer is required to support in order for this library to interoperate with it.
+
+
+ Although the earliest versions of OAuth are supported, for security reasons it may be desirable to require the
+ remote party to support a later version of OAuth.
+
+
+
+
+ Gets or sets the maximum time a user can take to complete authorization.
+
+
+ This time limit serves as a security mitigation against brute force attacks to
+ compromise (unauthorized or authorized) request tokens.
+ Longer time limits is more friendly to slow users or consumers, while shorter
+ time limits provide better security.
+
+
+
+
+ An interface that must be implemented by message transforms/validators in order
+ to be included in the channel stack.
+
+
+
+
+ Clones this instance.
+
+ The cloned instance.
+
+
+
+ Gets or sets the delegate that will initialize the non-serialized properties necessary on a
+ signable message so that its signature can be correctly calculated or verified.
+
+
+
+
+ Contract class for the interface.
+
+
+
+
+ Prepares a message for sending based on the rules of this channel binding element.
+
+ The message to prepare for sending.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Performs any transformation on an incoming message that may be necessary and/or
+ validates an incoming message based on the rules of this channel binding element.
+
+ The incoming message to process.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Thrown when the binding element rules indicate that this message is invalid and should
+ NOT be processed.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Clones this instance.
+
+ The cloned instance.
+
+
+
+ Gets or sets the delegate that will initialize the non-serialized properties necessary on a
+ signable message so that its signature can be correctly calculated or verified.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+ This property is set by the channel when it is first constructed.
+
+
+
+
+ Gets the protection commonly offered (if any) by this binding element.
+
+
+ This value is used to assist in sorting binding elements in the channel stack.
+
+
+
+
+ Utility methods specific to OAuth feature reporting.
+
+
+
+
+ Records the feature and dependency use.
+
+ The consumer or service provider.
+ The service.
+ The token manager.
+ The nonce store.
+
+
+
+ An interface OAuth hosts must implement for persistent storage
+ and recall of tokens and secrets for an individual OAuth consumer
+ or service provider.
+
+
+
+
+ Gets the Token Secret given a request or access token.
+
+ The request or access token.
+ The secret associated with the given token.
+ Thrown if the secret cannot be found for the given token.
+
+
+
+ Stores a newly generated unauthorized request token, secret, and optional
+ application-specific parameters for later recall.
+
+ The request message that resulted in the generation of a new unauthorized request token.
+ The response message that includes the unauthorized request token.
+ Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.
+
+ Request tokens stored by this method SHOULD NOT associate any user account with this token.
+ It usually opens up security holes in your application to do so. Instead, you associate a user
+ account with access tokens (not request tokens) in the
+ method.
+
+
+
+
+ Deletes a request token and its associated secret and stores a new access token and secret.
+
+ The Consumer that is exchanging its request token for an access token.
+ The Consumer's request token that should be deleted/expired.
+ The new access token that is being issued to the Consumer.
+ The secret associated with the newly issued access token.
+
+
+ Any scope of granted privileges associated with the request token from the
+ original call to should be carried over
+ to the new Access Token.
+
+
+ To associate a user account with the new access token,
+ HttpContext.Current.User may be
+ useful in an ASP.NET web application within the implementation of this method.
+ Alternatively you may store the access token here without associating with a user account,
+ and wait until WebConsumer.ProcessUserAuthorization or
+ DesktopConsumer.ProcessUserAuthorization return the access
+ token to associate the access token with a user account at that point.
+
+
+
+
+
+ Classifies a token as a request token or an access token.
+
+ The token to classify.
+ Request or Access token, or invalid if the token is not recognized.
+
+
+
+ The code contract class for the interface.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Gets the Token Secret given a request or access token.
+
+ The request or access token.
+
+ The secret associated with the given token.
+
+ Thrown if the secret cannot be found for the given token.
+
+
+
+ Stores a newly generated unauthorized request token, secret, and optional
+ application-specific parameters for later recall.
+
+ The request message that resulted in the generation of a new unauthorized request token.
+ The response message that includes the unauthorized request token.
+ Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.
+
+ Request tokens stored by this method SHOULD NOT associate any user account with this token.
+ It usually opens up security holes in your application to do so. Instead, you associate a user
+ account with access tokens (not request tokens) in the
+ method.
+
+
+
+
+ Deletes a request token and its associated secret and stores a new access token and secret.
+
+ The Consumer that is exchanging its request token for an access token.
+ The Consumer's request token that should be deleted/expired.
+ The new access token that is being issued to the Consumer.
+ The secret associated with the newly issued access token.
+
+
+ Any scope of granted privileges associated with the request token from the
+ original call to should be carried over
+ to the new Access Token.
+
+
+ To associate a user account with the new access token,
+ HttpContext.Current.User may be
+ useful in an ASP.NET web application within the implementation of this method.
+ Alternatively you may store the access token here without associating with a user account,
+ and wait until WebConsumer.ProcessUserAuthorization or
+ DesktopConsumer.ProcessUserAuthorization return the access
+ token to associate the access token with a user account at that point.
+
+
+
+
+
+ Classifies a token as a request token or an access token.
+
+ The token to classify.
+
+ Request or Access token, or invalid if the token is not recognized.
+
+
+
+
+ Sets the HTTP Method property on a signed message before the signing module gets to it.
+
+
+
+
+ Prepares a message for sending based on the rules of this channel binding element.
+
+ The message to prepare for sending.
+
+ True if the applied to this binding element
+ and the operation was successful. False otherwise.
+
+
+
+
+ Performs any transformation on an incoming message that may be necessary and/or
+ validates an incoming message based on the rules of this channel binding element.
+
+ The incoming message to process.
+
+ True if the applied to this binding element
+ and the operation was successful. False if the operation did not apply to this message.
+
+
+ Thrown when the binding element rules indicate that this message is invalid and should
+ NOT be processed.
+
+
+
+
+ Gets the protection offered (if any) by this binding element.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+
+
+ A binding element that signs outgoing messages and verifies the signature on incoming messages.
+
+
+
+
+ A binding element that signs outgoing messages and verifies the signature on incoming messages.
+
+
+
+
+ The signature method this binding element uses.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OAuth signature method that the binding element uses.
+
+
+
+ Creates a new object that is a copy of the current instance.
+
+
+ A new object that is a copy of this instance.
+
+
+
+
+ Signs the outgoing message.
+
+ The message to sign.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+
+
+ Verifies the signature on an incoming message.
+
+ The message whose signature should be verified.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+ Thrown if the signature is invalid.
+
+
+
+ Constructs the OAuth Signature Base String and returns the result.
+
+ The message.
+ The message to derive the signature base string from.
+ The signature base string.
+
+ This method implements OAuth 1.0 section 9.1.
+
+
+
+
+ Calculates a signature for a given message.
+
+ The message to sign.
+ The signature for the message.
+
+ This method signs the message per OAuth 1.0 section 9.2.
+
+
+
+
+ Gets the "ConsumerSecret&TokenSecret" string, allowing either property to be empty or null.
+
+ The message to extract the secrets from.
+ The concatenated string.
+
+
+
+ Determines whether the signature on some message is valid.
+
+ The message to check the signature on.
+
+ true if the signature on the message is valid; otherwise, false.
+
+
+
+
+ Clones this instance.
+
+ A new instance of the binding element.
+
+ Implementations of this method need not clone the SignatureVerificationCallback member, as the
+ class does this.
+
+
+
+
+ Calculates a signature for a given message.
+
+ The message to sign.
+ The signature for the message.
+
+
+
+ Checks whether this binding element applies to this message.
+
+ The message that needs to be signed.
+ True if this binding element can be used to sign the message. False otherwise.
+
+
+
+ Sorts parameters according to OAuth signature base string rules.
+
+ The first parameter to compare.
+ The second parameter to compare.
+ Negative, zero or positive.
+
+
+
+ Gets the message protection provided by this binding element.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+
+
+ Gets or sets the delegate that will initialize the non-serialized properties necessary on a signed
+ message so that its signature can be correctly calculated for verification.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Calculates a signature for a given message.
+
+ The message to sign.
+ The signature for the message.
+
+ This method signs the message according to OAuth 1.0 section 9.4.1.
+
+
+
+
+ Checks whether this binding element applies to this message.
+
+ The message that needs to be signed.
+ True if this binding element can be used to sign the message. False otherwise.
+
+
+
+ Clones this instance.
+
+ A new instance of the binding element.
+
+
+
+ A binding element that signs outgoing messages and verifies the signature on incoming messages.
+
+
+
+
+ Initializes a new instance of the class
+
+
+
+
+ Calculates a signature for a given message.
+
+ The message to sign.
+ The signature for the message.
+
+ This method signs the message per OAuth 1.0 section 9.2.
+
+
+
+
+ Clones this instance.
+
+ A new instance of the binding element.
+
+
+
+ Code Contract for the class.
+
+
+
+
+ Prevents a default instance of the SigningBindingElementBaseContract class from being created.
+
+
+
+
+ Clones this instance.
+
+ A new instance of the binding element.
+
+ Implementations of this method need not clone the SignatureVerificationCallback member, as the
+ class does this.
+
+
+
+
+ Calculates a signature for a given message.
+
+ The message to sign.
+ The signature for the message.
+
+
+
+ A tamper protection applying binding element that can use any of several given
+ binding elements to apply the protection.
+
+
+
+
+ The various signing binding elements that may be applicable to a message in preferred use order.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The signing binding elements that may be used for some outgoing message,
+ in preferred use order.
+
+
+
+
+ Prepares a message for sending based on the rules of this channel binding element.
+
+ The message to prepare for sending.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+
+
+ Performs any transformation on an incoming message that may be necessary and/or
+ validates an incoming message based on the rules of this channel binding element.
+
+ The incoming message to process.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+
+
+ Creates a new object that is a copy of the current instance.
+
+
+ A new object that is a copy of this instance.
+
+
+
+
+ Gets or sets the delegate that will initialize the non-serialized properties necessary on a signed
+ message so that its signature can be correctly calculated for verification.
+ May be null for Consumers (who never have to verify signatures).
+
+
+
+
+ Gets the protection offered (if any) by this binding element.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+
+
+ The two types of tokens that exist in the OAuth protocol.
+
+
+
+
+ A token that is freely issued to any known Consumer.
+ It does not grant any authorization to access protected resources,
+ but is used as a step in obtaining that access.
+
+
+
+
+ A token only obtained after the owner of some protected resource(s)
+ has approved a Consumer's access to said resource(s).
+
+
+
+
+ An unrecognized, expired or invalid token.
+
+
+
+
+ An URI encoder that translates null references as "oob"
+ instead of an empty/missing argument.
+
+
+
+
+ The string constant "oob", used to indicate an out-of-band configuration.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Encodes the specified value.
+
+ The value. Guaranteed to never be null.
+
+ The in string form, ready for message transport.
+
+
+
+
+ Decodes the specified value.
+
+ The string value carried by the transport. Guaranteed to never be null, although it may be empty.
+
+ The deserialized form of the given string.
+
+ Thrown when the string value given cannot be decoded into the required object type.
+
+
+
+ Gets the string representation to include in a serialized message
+ when the message part has a null value.
+
+
+
+
+
+ Security settings that are applicable to consumers.
+
+
+
+
+ Security settings that may be applicable to both consumers and service providers.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ An interface implemented by all OAuth messages that have a request or access token and secret properties.
+
+
+
+
+ An interface implemented by all OAuth messages that have a request or access token property.
+
+
+
+
+ Gets or sets the Request or Access Token.
+
+
+
+
+ Gets or sets the Request or Access Token secret.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to Cannot send access token to Consumer for request token '{0}' before it has been authorized..
+
+
+
+
+ Looks up a localized string similar to The access token '{0}' is invalid or expired..
+
+
+
+
+ Looks up a localized string similar to Failure looking up secret for consumer or token..
+
+
+
+
+ Looks up a localized string similar to oauth_verifier argument was incorrect..
+
+
+
+
+ Looks up a localized string similar to An invalid OAuth message received and discarded..
+
+
+
+
+ Looks up a localized string similar to The {0} message included extra data which is not allowed..
+
+
+
+
+ Looks up a localized string similar to This OAuth service provider requires OAuth consumers to implement OAuth {0}, but this consumer appears to only support {1}..
+
+
+
+
+ Looks up a localized string similar to Cannot send OAuth message as multipart POST without an authorization HTTP header because sensitive data would not be signed..
+
+
+
+
+ Looks up a localized string similar to Use of the OpenID+OAuth extension requires that the token manager in use implement the {0} interface..
+
+
+
+
+ Looks up a localized string similar to The OpenID Relying Party's realm is not recognized as belonging to the OAuth Consumer identified by the consumer key given..
+
+
+
+
+ Looks up a localized string similar to The request URL query MUST NOT contain any OAuth Protocol Parameters..
+
+
+
+
+ Looks up a localized string similar to The signing element already has been associated with a channel..
+
+
+
+
+ Looks up a localized string similar to All signing elements must offer the same message protection..
+
+
+
+
+ Looks up a localized string similar to A token in the message was not recognized by the service provider..
+
+
+
+
+ Looks up a localized string similar to The RSA-SHA1 signing binding element has not been set with a certificate for signing..
+
+
+
+
+ A description of the endpoints on a Service Provider.
+
+
+
+
+ The field used to store the value of the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates a signing element that includes all the signing elements this service provider supports.
+
+ The created signing element.
+
+
+
+ Gets or sets the OAuth version supported by the Service Provider.
+
+
+
+
+ Gets or sets the URL used to obtain an unauthorized Request Token,
+ described in Section 6.1 (Obtaining an Unauthorized Request Token).
+
+
+ The request URL query MUST NOT contain any OAuth Protocol Parameters.
+ This is the URL that messages are directed to.
+
+ Thrown if this property is set to a URI with OAuth protocol parameters.
+
+
+
+ Gets or sets the URL used to obtain User authorization for Consumer access,
+ described in Section 6.2 (Obtaining User Authorization).
+
+
+ This is the URL that messages are
+ indirectly (via the user agent) sent to.
+
+
+
+
+ Gets or sets the URL used to exchange the User-authorized Request Token
+ for an Access Token, described in Section 6.3 (Obtaining an Access Token).
+
+
+ This is the URL that messages are directed to.
+
+
+
+
+ Gets or sets the signing policies that apply to this Service Provider.
+
+
+
+
+ Gets the OAuth version supported by the Service Provider.
+
+
+
+
+ A base class for all signed OAuth messages.
+
+
+
+
+ A base class for all OAuth messages.
+
+
+
+
+ A store for extra name/value data pairs that are attached to this message.
+
+
+
+
+ Gets a value indicating whether signing this message is required.
+
+
+
+
+ Gets a value indicating whether this is a direct or indirect message.
+
+
+
+
+ The URI to the remote endpoint to send this message to.
+
+
+
+
+ Backing store for the properties.
+
+
+
+
+ Backing store for the properties.
+
+
+
+
+ Initializes a new instance of the class for direct response messages.
+
+ The level of protection the message requires.
+ The request that asked for this direct response.
+ The OAuth version.
+
+
+
+ Initializes a new instance of the class for direct requests or indirect messages.
+
+ The level of protection the message requires.
+ A value indicating whether this message requires a direct or indirect transport.
+ The URI that a directed message will be delivered to.
+ The OAuth version.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+
+
+ Returns a human-friendly string describing the message and all serializable properties.
+
+ The channel that will carry this message.
+
+ The string representation of this object.
+
+
+
+
+ Sets a flag indicating that this message is received (as opposed to sent).
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+
+
+ Gets the version of the protocol this message is prepared to implement.
+
+
+
+
+ Gets the level of protection this message requires.
+
+
+
+
+ Gets a value indicating whether this is a direct or indirect message.
+
+
+
+
+ Gets the dictionary of additional name/value fields tacked on to this message.
+
+
+
+
+ Gets the URI to the Service Provider endpoint to send this message to.
+
+
+
+
+ Gets the preferred method of transport for the message.
+
+
+
+
+ Gets the originating request message that caused this response to be formed.
+
+
+
+
+ Gets or sets a value indicating whether security sensitive strings are
+ emitted from the ToString() method.
+
+
+
+
+ Gets a value indicating whether this message was deserialized as an incoming message.
+
+
+
+
+ Gets the version of the protocol this message is prepared to implement.
+
+
+
+
+ Gets the level of protection this message requires.
+
+
+
+
+ Gets a value indicating whether this is a direct or indirect message.
+
+
+
+
+ Gets the dictionary of additional name/value fields tacked on to this message.
+
+
+
+
+ Gets the preferred method of transport for the message.
+
+
+
+
+ Gets or sets the URI to the Service Provider endpoint to send this message to.
+
+
+
+
+ Gets the originating request message that caused this response to be formed.
+
+
+
+
+ An interface that OAuth messages implement to support signing.
+
+
+
+
+ Gets or sets the method used to sign the message.
+
+
+
+
+ Gets or sets the Token Secret used to sign the message.
+
+
+
+
+ Gets or sets the Consumer key.
+
+
+
+
+ Gets or sets the Consumer Secret used to sign the message.
+
+
+
+
+ Gets or sets the HTTP method that will be used to transmit the message.
+
+
+
+
+ Gets or sets the URL of the intended receiver of this message.
+
+
+
+
+ The reference date and time for calculating time stamps.
+
+
+
+
+ The number of seconds since 1/1/1970, consistent with the OAuth timestamp requirement.
+
+
+
+
+ Initializes a new instance of the class.
+
+ A value indicating whether this message requires a direct or indirect transport.
+ The URI that a directed message will be delivered to.
+ The OAuth version.
+
+
+
+ Gets or sets the signature method used to sign the request.
+
+
+
+
+ Gets or sets the Token Secret used to sign the message.
+
+
+
+
+ Gets or sets the Consumer key.
+
+
+
+
+ Gets or sets the Consumer Secret used to sign the message.
+
+
+
+
+ Gets or sets the HTTP method that will be used to transmit the message.
+
+
+
+
+ Gets or sets the URI to the Service Provider endpoint to send this message to.
+
+
+
+
+ Gets or sets the message signature.
+
+
+
+
+ Gets or sets the OAuth timestamp of the message.
+
+
+
+
+ Gets the context within which the nonce must be unique.
+
+ The consumer key.
+
+
+
+ Gets or sets the message nonce used for replay detection.
+
+
+
+
+ Gets or sets the original message parts, before any normalization or default values were assigned.
+
+
+
+
+ Gets or sets the original message parts, before any normalization or default values were assigned.
+
+
+
+
+ Gets or sets the signature method used to sign the request.
+
+
+
+
+ Gets or sets the Token Secret used to sign the message.
+
+
+
+
+ Gets or sets the Consumer Secret used to sign the message.
+
+
+
+
+ Gets or sets the HTTP method that will be used to transmit the message.
+
+
+
+
+ Gets or sets the message signature.
+
+
+
+
+ Gets or sets the version of the protocol this message was created with.
+
+
+
+
+ Security settings that are applicable to service providers.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the minimum required version of OAuth that must be implemented by a Consumer.
+
+
+
+
+ Gets or sets the maximum time a user can take to complete authorization.
+
+
+ This time limit serves as a security mitigation against brute force attacks to
+ compromise (unauthorized or authorized) request tokens.
+ Longer time limits is more friendly to slow users or consumers, while shorter
+ time limits provide better security.
+
+
+
+
+ A direct message sent by the Consumer to exchange an authorized Request Token
+ for an Access Token and Token Secret.
+
+
+ The class is sealed because the OAuth spec forbids adding parameters to this message.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The URI of the Service Provider endpoint to send this message to.
+ The OAuth version.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+
+
+ Gets or sets the Token.
+
+
+
+
+ Gets or sets the verification code received by the Consumer from the Service Provider
+ in the property.
+
+
+
+
+ Gets or sets the authorized Request Token used to obtain authorization.
+
+
+
+
+ A message attached to a request for protected resources that provides the necessary
+ credentials to be granted access to those resources.
+
+
+
+
+ A store for the binary data that is carried in the message.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The URI of the Service Provider endpoint to send this message to.
+ The OAuth version.
+
+
+
+ Gets or sets the Token.
+
+
+
+
+ Gets or sets the Access Token.
+
+
+ In addition to just allowing OAuth to verify a valid message,
+ this property is useful on the Service Provider to verify that the access token
+ has proper authorization for the resource being requested, and to know the
+ context around which user provided the authorization.
+
+
+
+
+ Gets the parts of the message that carry binary data.
+
+ A list of parts. Never null.
+
+
+
+ Gets a value indicating whether this message should be sent as multi-part POST.
+
+
+
+
+ A direct message sent from Service Provider to Consumer in response to
+ a Consumer's request.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The originating request.
+
+
+
+ Gets or sets the Access Token assigned by the Service Provider.
+
+
+
+
+ Gets or sets the Request or Access Token.
+
+
+
+
+ Gets or sets the Request or Access Token secret.
+
+
+
+
+ Gets the extra, non-OAuth parameters that will be included in the message.
+
+
+
+
+ Gets or sets the Token Secret.
+
+
+
+
+ A message used to redirect the user from a Service Provider to a Consumer's web site.
+
+
+ The class is sealed because extra parameters are determined by the callback URI provided by the Consumer.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The URI of the Consumer endpoint to send this message to.
+ The OAuth version.
+
+
+
+ Gets or sets the Request or Access Token.
+
+
+
+
+ Gets or sets the verification code that must accompany the request to exchange the
+ authorized request token for an access token.
+
+ An unguessable value passed to the Consumer via the User and REQUIRED to complete the process.
+
+ If the Consumer did not provide a callback URL, the Service Provider SHOULD display the value of the
+ verification code, and instruct the User to manually inform the Consumer that authorization is
+ completed. If the Service Provider knows a Consumer to be running on a mobile device or set-top box,
+ the Service Provider SHOULD ensure that the verifier value is suitable for manual entry.
+
+
+
+
+ Gets or sets the Request Token.
+
+
+
+
+ A message used to redirect the user from a Consumer to a Service Provider's web site
+ so the Service Provider can ask the user to authorize the Consumer's access to some
+ protected resource(s).
+
+
+
+
+ Initializes a new instance of the class.
+
+ The URI of the Service Provider endpoint to send this message to.
+ The request token.
+ The OAuth version.
+
+
+
+ Initializes a new instance of the class.
+
+ The URI of the Service Provider endpoint to send this message to.
+ The OAuth version.
+
+
+
+ Gets or sets the Request or Access Token.
+
+
+
+
+ Gets the extra, non-OAuth parameters that will be included in the message.
+
+
+
+
+ Gets a value indicating whether this is a safe OAuth authorization request.
+
+ true if the Consumer is using OAuth 1.0a or later; otherwise, false.
+
+
+
+ Gets or sets the Request Token obtained in the previous step.
+
+
+ The Service Provider MAY declare this parameter as REQUIRED, or
+ accept requests to the User Authorization URL without it, in which
+ case it will prompt the User to enter it manually.
+
+
+
+
+ Gets or sets a URL the Service Provider will use to redirect the User back
+ to the Consumer when Obtaining User Authorization is complete. Optional.
+
+
+
+
+ A direct message sent from Service Provider to Consumer in response to
+ a Consumer's request.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The unauthorized request token message that this message is being generated in response to.
+ The request token.
+ The token secret.
+
+ This constructor is used by the Service Provider to send the message.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The originating request.
+ The OAuth version.
+ This constructor is used by the consumer to deserialize the message.
+
+
+
+ Gets or sets the Request or Access Token.
+
+
+
+
+ Gets or sets the Request or Access Token secret.
+
+
+
+
+ Gets the extra, non-OAuth parameters that will be included in the message.
+
+
+
+
+ Gets or sets the Request Token.
+
+
+
+
+ Gets the original request for an unauthorized token.
+
+
+
+
+ Gets or sets the Token Secret.
+
+
+
+
+ Gets a value indicating whether the Service Provider recognized the callback parameter in the request.
+
+
+
+
+ An OAuth-specific implementation of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding element to use for signing.
+ The ITokenManager instance to use.
+ The security settings.
+ An injected message type provider instance.
+ Except for mock testing, this should always be one of
+ OAuthConsumerMessageFactory or OAuthServiceProviderMessageFactory.
+ The binding elements.
+
+
+
+ Uri-escapes the names and values in a dictionary per OAuth 1.0 section 5.1.
+
+ The message with data to encode.
+ A dictionary of name-value pairs with their strings encoded.
+
+
+
+ Initializes a web request for sending by attaching a message to it.
+ Use this method to prepare a protected resource request that you do NOT
+ expect an OAuth message response to.
+
+ The message to attach.
+ The initialized web request.
+
+
+
+ Initializes the binding elements for the OAuth channel.
+
+ The signing binding element.
+ The nonce store.
+
+ An array of binding elements used to initialize the channel.
+
+
+
+
+ Searches an incoming HTTP request for data that could be used to assemble
+ a protocol request message.
+
+ The HTTP request to search.
+ The deserialized message, if one is found. Null otherwise.
+
+
+
+ Gets the protocol message that may be in the given HTTP response.
+
+ The response that is anticipated to contain an protocol message.
+
+ The deserialized message parts, if found. Null otherwise.
+
+
+
+
+ Prepares an HTTP request that carries a given message.
+
+ The message to send.
+
+ The prepared to send the request.
+
+
+
+
+ Queues a message for sending in the response stream where the fields
+ are sent in the response stream in querystring style.
+
+ The message to send as a response.
+ The pending user agent redirect based message to be sent as an HttpResponse.
+
+ This method implements spec V1.0 section 5.3.
+
+
+
+
+ Gets the consumer secret for a given consumer key.
+
+ The consumer key.
+ A consumer secret.
+
+
+
+ Uri-escapes the names and values in a dictionary per OAuth 1.0 section 5.1.
+
+ The dictionary with names and values to encode.
+ The dictionary to add the encoded pairs to.
+
+
+
+ Gets the HTTP method to use for a message.
+
+ The message.
+ "POST", "GET" or some other similar http verb.
+
+
+
+ Prepares to send a request to the Service Provider via the Authorization header.
+
+ The message to be transmitted to the ServiceProvider.
+ The web request ready to send.
+
+ If the message has non-empty ExtraData in it, the request stream is sent to
+ the server automatically. If it is empty, the request stream must be sent by the caller.
+ This method implements OAuth 1.0 section 5.2, item #1 (described in section 5.4).
+
+
+
+
+ Fills out the secrets in a message so that signing/verification can be performed.
+
+ The message about to be signed or whose signature is about to be verified.
+
+
+
+ Gets or sets the Consumer web application path.
+
+
+
+
+ Gets the token manager being used.
+
+
+
+
+ A direct message sent from Consumer to Service Provider to request a Request Token.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The URI of the Service Provider endpoint to send this message to.
+ The OAuth version.
+
+
+
+ Gets or sets the absolute URL to which the Service Provider will redirect the
+ User back when the Obtaining User Authorization step is completed.
+
+
+ The callback URL; or null if the Consumer is unable to receive
+ callbacks or a callback URL has been established via other means.
+
+
+
+
+ Gets the extra, non-OAuth parameters that will be included in the message.
+
+
+
+
+ A binding element that signs outgoing messages and verifies the signature on incoming messages.
+
+
+
+
+ The name of the hash algorithm to use.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ An enumeration of the OAuth protocol versions supported by this library.
+
+
+
+
+ OAuth 1.0 specification
+
+
+
+
+ OAuth 1.0a specification
+
+
+
+
+ Constants used in the OAuth protocol.
+
+
+ OAuth Protocol Parameter names and values are case sensitive. Each OAuth Protocol Parameters MUST NOT appear more than once per request, and are REQUIRED unless otherwise noted,
+ per OAuth 1.0 section 5.
+
+
+
+
+ The namespace to use for V1.0 of the protocol.
+
+
+
+
+ The prefix used for all key names in the protocol.
+
+
+
+
+ The string representation of a instance to be used to represent OAuth 1.0a.
+
+
+
+
+ The scheme to use in Authorization header message requests.
+
+
+
+
+ Gets the instance with values initialized for V1.0 of the protocol.
+
+
+
+
+ Gets the instance with values initialized for V1.0a of the protocol.
+
+
+
+
+ A list of all supported OAuth versions, in order starting from newest version.
+
+
+
+
+ The default (or most recent) supported version of the OAuth protocol.
+
+
+
+
+ The namespace to use for this version of the protocol.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the OAuth Protocol instance to use for the given version.
+
+ The OAuth version to get.
+ A matching instance.
+
+
+
+ Gets the OAuth Protocol instance to use for the given version.
+
+ The OAuth version to get.
+ A matching instance.
+
+
+
+ Gets the OAuth version this instance represents.
+
+
+
+
+ Gets the version to declare on the wire.
+
+
+
+
+ Gets the enum value for the instance.
+
+
+
+
+ Gets the namespace to use for this version of the protocol.
+
+
+
+
diff --git a/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/DotNetOpenAuth.OpenId.Core.4.0.3.12153.nupkg b/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/DotNetOpenAuth.OpenId.Core.4.0.3.12153.nupkg
new file mode 100644
index 0000000..88790c7
Binary files /dev/null and b/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/DotNetOpenAuth.OpenId.Core.4.0.3.12153.nupkg differ
diff --git a/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/DotNetOpenAuth.OpenId.Core.4.0.3.12153.nuspec b/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/DotNetOpenAuth.OpenId.Core.4.0.3.12153.nuspec
new file mode 100644
index 0000000..63ba2df
--- /dev/null
+++ b/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/DotNetOpenAuth.OpenId.Core.4.0.3.12153.nuspec
@@ -0,0 +1,19 @@
+
+
+
+ DotNetOpenAuth.OpenId.Core
+ 4.0.3.12153
+ DotNetOpenAuth OpenID Core
+ Andrew Arnott
+ Outercurve Foundation
+ http://www.opensource.org/licenses/ms-pl.html
+ http://www.dotnetopenauth.net/
+ https://github.com/AArnott/dotnetopenid/raw/v3.4/doc/logo/dnoa-logo_32x32.png
+ false
+ This package contains shared code for other NuGet packages, and contains no public API in and of itself.
+ Common functionality required to implement an OpenID Provider or Relying Party.
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.dll b/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.dll
new file mode 100644
index 0000000..feb3850
Binary files /dev/null and b/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.dll differ
diff --git a/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.xml b/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.xml
new file mode 100644
index 0000000..885c310
--- /dev/null
+++ b/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.xml
@@ -0,0 +1,10721 @@
+
+
+
+ DotNetOpenAuth.OpenId
+
+
+
+
+ Describes a collection of association type sub-elements in a .config file.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ When overridden in a derived class, creates a new .
+
+
+ A new .
+
+
+
+
+ Gets the element key for a specified configuration element when overridden in a derived class.
+
+ The to return the key for.
+
+ An that acts as the key for the specified .
+
+
+
+
+ Describes an association type and its maximum lifetime as an element
+ in a .config file.
+
+
+
+
+ The name of the attribute that stores the association type.
+
+
+
+
+ The name of the attribute that stores the association's maximum lifetime.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the protocol name of the association.
+
+
+
+
+ Gets or sets the maximum time a shared association should live.
+
+ The default value is 14 days.
+
+
+
+ Represents the <openid> element in the host's .config file.
+
+
+
+
+ The name of the section under which this library's settings must be found.
+
+
+
+
+ The name of the <relyingParty> sub-element.
+
+
+
+
+ The name of the <provider> sub-element.
+
+
+
+
+ The name of the <extensions> sub-element.
+
+
+
+
+ The name of the <xriResolver> sub-element.
+
+
+
+
+ The name of the @maxAuthenticationTime attribute.
+
+
+
+
+ The name of the @cacheDiscovery attribute.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the configuration section from the .config file.
+
+
+
+
+ Gets or sets the maximum time a user can take to complete authentication.
+
+
+ This time limit allows the library to decide how long to cache certain values
+ necessary to complete authentication. The lower the time, the less demand on
+ the server. But too short a time can frustrate the user.
+
+
+
+
+ Gets or sets a value indicating whether the results of Identifier discovery
+ should be cached.
+
+
+ Use true to allow identifier discovery to immediately return cached results when available;
+ otherwise, use false.to force fresh results every time at the cost of slightly slower logins.
+ The default value is true.
+
+
+ When enabled, caching is done according to HTTP standards.
+
+
+
+
+ Gets or sets the configuration specific for Relying Parties.
+
+
+
+
+ Gets or sets the configuration specific for Providers.
+
+
+
+
+ Gets or sets the registered OpenID extension factories.
+
+
+
+
+ Gets or sets the configuration for the XRI resolver.
+
+
+
+
+ The section in the .config file that allows customization of OpenID Provider behaviors.
+
+
+
+
+ The name of the <provider> sub-element.
+
+
+
+
+ The name of the security sub-element.
+
+
+
+
+ Gets the name of the <behaviors> sub-element.
+
+
+
+
+ The name of the custom store sub-element.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the security settings.
+
+
+
+
+ Gets or sets the special behaviors to apply.
+
+
+
+
+ Gets or sets the type to use for storing application state.
+
+
+
+
+ Represents the .config file element that allows for setting the security policies of the Provider.
+
+
+
+
+ Gets the name of the @protectDownlevelReplayAttacks attribute.
+
+
+
+
+ Gets the name of the @minimumHashBitLength attribute.
+
+
+
+
+ Gets the name of the @maximumHashBitLength attribute.
+
+
+
+
+ The name of the associations collection sub-element.
+
+
+
+
+ The name of the @encodeAssociationSecretsInHandles attribute.
+
+
+
+
+ Gets the name of the @requireSsl attribute.
+
+
+
+
+ Gets the name of the @unsolicitedAssertionVerification attribute.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.
+
+ The newly created security settings object.
+
+
+
+ Gets or sets a value indicating whether all discovery and authentication should require SSL security.
+
+
+
+
+ Gets or sets the minimum length of the hash that protects the protocol from hijackers.
+
+
+
+
+ Gets or sets the maximum length of the hash that protects the protocol from hijackers.
+
+
+
+
+ Gets or sets a value indicating whether the Provider should take special care
+ to protect OpenID 1.x relying parties against replay attacks.
+
+
+
+
+ Gets or sets the level of verification a Provider performs on an identifier before
+ sending an unsolicited assertion for it.
+
+ The default value is .
+
+
+
+ Gets or sets the configured lifetimes of the various association types.
+
+
+
+
+ Gets or sets a value indicating whether the Provider should ease the burden of storing associations
+ by encoding their secrets (in signed, encrypted form) into the association handles themselves, storing only
+ a few rotating, private symmetric keys in the Provider's store instead.
+
+
+
+
+ The section in the .config file that allows customization of OpenID Relying Party behaviors.
+
+
+
+
+ The name of the custom store sub-element.
+
+
+
+
+ The name of the <relyingParty> sub-element.
+
+
+
+
+ The name of the attribute that specifies whether dnoa.userSuppliedIdentifier is tacked onto the openid.return_to URL.
+
+
+
+
+ Gets the name of the security sub-element.
+
+
+
+
+ The name of the <behaviors> sub-element.
+
+
+
+
+ The name of the <discoveryServices> sub-element.
+
+
+
+
+ The built-in set of identifier discovery services.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a value indicating whether "dnoa.userSuppliedIdentifier" is tacked onto the openid.return_to URL in order to preserve what the user typed into the OpenID box.
+
+
+ The default value is true.
+
+
+
+
+ Gets or sets the security settings.
+
+
+
+
+ Gets or sets the special behaviors to apply.
+
+
+
+
+ Gets or sets the type to use for storing application state.
+
+
+
+
+ Gets or sets the services to use for discovering service endpoints for identifiers.
+
+
+ If no discovery services are defined in the (web) application's .config file,
+ the default set of discovery services built into the library are used.
+
+
+
+
+ Represents the .config file element that allows for setting the security policies of the Relying Party.
+
+
+
+
+ Gets the name of the @minimumRequiredOpenIdVersion attribute.
+
+
+
+
+ Gets the name of the @minimumHashBitLength attribute.
+
+
+
+
+ Gets the name of the @maximumHashBitLength attribute.
+
+
+
+
+ Gets the name of the @requireSsl attribute.
+
+
+
+
+ Gets the name of the @requireDirectedIdentity attribute.
+
+
+
+
+ Gets the name of the @requireAssociation attribute.
+
+
+
+
+ Gets the name of the @rejectUnsolicitedAssertions attribute.
+
+
+
+
+ Gets the name of the @rejectDelegatedIdentifiers attribute.
+
+
+
+
+ Gets the name of the @ignoreUnsignedExtensions attribute.
+
+
+
+
+ Gets the name of the @allowDualPurposeIdentifiers attribute.
+
+
+
+
+ Gets the name of the @allowApproximateIdentifierDiscovery attribute.
+
+
+
+
+ Gets the name of the @protectDownlevelReplayAttacks attribute.
+
+
+
+
+ The name of the <trustedProviders> sub-element.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.
+
+ The newly created security settings object.
+
+
+
+ Gets or sets a value indicating whether all discovery and authentication should require SSL security.
+
+
+
+
+ Gets or sets a value indicating whether only OP Identifiers will be discoverable
+ when creating authentication requests.
+
+
+
+
+ Gets or sets a value indicating whether authentication requests
+ will only be created where an association with the Provider can be established.
+
+
+
+
+ Gets or sets the minimum OpenID version a Provider is required to support in order for this library to interoperate with it.
+
+
+ Although the earliest versions of OpenID are supported, for security reasons it may be desirable to require the
+ remote party to support a later version of OpenID.
+
+
+
+
+ Gets or sets the minimum length of the hash that protects the protocol from hijackers.
+
+
+
+
+ Gets or sets the maximum length of the hash that protects the protocol from hijackers.
+
+
+
+
+ Gets or sets a value indicating whether all unsolicited assertions should be ignored.
+
+ The default value is false.
+
+
+
+ Gets or sets a value indicating whether delegating identifiers are refused for authentication.
+
+ The default value is false.
+
+ When set to true, login attempts that start at the RP or arrive via unsolicited
+ assertions will be rejected if discovery on the identifier shows that OpenID delegation
+ is used for the identifier. This is useful for an RP that should only accept identifiers
+ directly issued by the Provider that is sending the assertion.
+
+
+
+
+ Gets or sets a value indicating whether unsigned extensions in authentication responses should be ignored.
+
+ The default value is false.
+
+ When set to true, the methods
+ will not return any extension that was not signed by the Provider.
+
+
+
+
+ Gets or sets a value indicating whether identifiers that are both OP Identifiers and Claimed Identifiers
+ should ever be recognized as claimed identifiers.
+
+
+ The default value is false, per the OpenID 2.0 spec.
+
+
+
+
+ Gets or sets a value indicating whether certain Claimed Identifiers that exploit
+ features that .NET does not have the ability to send exact HTTP requests for will
+ still be allowed by using an approximate HTTP request.
+
+
+ The default value is true.
+
+
+
+
+ Gets or sets a value indicating whether the Relying Party should take special care
+ to protect users against replay attacks when interoperating with OpenID 1.1 Providers.
+
+
+
+
+ Gets or sets the set of trusted OpenID Provider Endpoints.
+
+
+
+
+ Represents the <xriResolver> element in the host's .config file.
+
+
+
+
+ Gets the name of the @enabled attribute.
+
+
+
+
+ The default value for .
+
+
+
+
+ The name of the <proxy> sub-element.
+
+
+
+
+ The default XRI proxy resolver to use.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a value indicating whether this XRI resolution is enabled.
+
+ The default value is true.
+
+
+
+ Gets or sets the proxy to use for resolving XRIs.
+
+ The default value is "xri.net".
+
+
+
+ Adds OpenID-specific extension methods to the XrdsDocument class.
+
+
+
+
+ Creates the service endpoints described in this document, useful for requesting
+ authentication of one of the OpenID Providers that result from it.
+
+ The XrdsDocument instance to use in this process.
+ The claimed identifier that was used to discover this XRDS document.
+ The user supplied identifier.
+
+ A sequence of OpenID Providers that can assert ownership of the .
+
+
+
+
+ Creates the service endpoints described in this document, useful for requesting
+ authentication of one of the OpenID Providers that result from it.
+
+ The XrdsDocument instance to use in this process.
+ The user-supplied i-name that was used to discover this XRDS document.
+ A sequence of OpenID Providers that can assert ownership of the canonical ID given in this document.
+
+
+
+ Generates OpenID Providers that can authenticate using directed identity.
+
+ The XrdsDocument instance to use in this process.
+ The OP Identifier entered (and resolved) by the user. Essentially the user-supplied identifier.
+ A sequence of the providers that can offer directed identity services.
+
+
+
+ Generates the OpenID Providers that are capable of asserting ownership
+ of a particular URI claimed identifier.
+
+ The XrdsDocument instance to use in this process.
+ The claimed identifier.
+ The user supplied identifier.
+
+ A sequence of the providers that can assert ownership of the given identifier.
+
+
+
+
+ Generates the OpenID Providers that are capable of asserting ownership
+ of a particular XRI claimed identifier.
+
+ The XrdsDocument instance to use in this process.
+ The i-name supplied by the user.
+ A sequence of the providers that can assert ownership of the given identifier.
+
+
+
+ Enumerates the XRDS service elements that describe OpenID Providers offering directed identity assertions.
+
+ The XrdsDocument instance to use in this process.
+ A sequence of service elements.
+
+
+
+ Returns the OpenID-compatible services described by a given XRDS document,
+ in priority order.
+
+ The XrdsDocument instance to use in this process.
+ A sequence of the services offered.
+
+
+
+ Stores a secret used in signing and verifying messages.
+
+
+ OpenID associations may be shared between Provider and Relying Party (smart
+ associations), or be a way for a Provider to recall its own secret for later
+ (dumb associations).
+
+
+
+
+ Initializes a new instance of the class.
+
+ The handle.
+ The secret.
+ How long the association will be useful.
+ The UTC time of when this association was originally issued by the Provider.
+
+
+
+ Re-instantiates an previously persisted in a database or some
+ other shared store.
+
+
+ The property of the previous instance.
+
+
+ The UTC value of the property of the previous instance.
+
+
+ The byte array returned by a call to on the previous
+ instance.
+
+
+ The newly dehydrated , which can be returned
+ from a custom association store's
+ IRelyingPartyAssociationStore.GetAssociation method.
+
+
+
+
+ Returns private data required to persist this in
+ permanent storage (a shared database for example) for deserialization later.
+
+
+ An opaque byte array that must be stored and returned exactly as it is provided here.
+ The byte array may vary in length depending on the specific type of ,
+ but in current versions are no larger than 256 bytes.
+
+
+ Values of public properties on the base class are not included
+ in this byte array, as they are useful for fast database lookup and are persisted separately.
+
+
+
+
+ Tests equality of two objects.
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+
+
+ Returns the hash code.
+
+
+ A hash code for the current .
+
+
+
+
+ The string to pass as the assoc_type value in the OpenID protocol.
+
+ The protocol version of the message that the assoc_type value will be included in.
+ The value that should be used for the openid.assoc_type parameter.
+
+
+
+ Generates a signature from a given blob of data.
+
+ The data to sign. This data will not be changed (the signature is the return value).
+ The calculated signature of the data.
+
+
+
+ Returns the specific hash algorithm used for message signing.
+
+ The hash algorithm used for message signing.
+
+
+
+ Gets a unique handle by which this may be stored or retrieved.
+
+
+
+
+ Gets the UTC time when this will expire.
+
+
+
+
+ Gets a value indicating whether this has already expired.
+
+
+
+
+ Gets the length (in bits) of the hash this association creates when signing.
+
+
+
+
+ Gets a value indicating whether this instance has useful life remaining.
+
+
+ true if this instance has useful life remaining; otherwise, false.
+
+
+
+
+ Gets or sets the UTC time that this was first created.
+
+
+
+
+ Gets the duration a secret key used for signing dumb client requests will be good for.
+
+
+
+
+ Gets the number of seconds until this expires.
+ Never negative (counter runs to zero).
+
+
+
+
+ Gets the shared secret key between the consumer and provider.
+
+
+
+
+ Gets the lifetime the OpenID provider permits this .
+
+
+
+
+ Gets the minimum lifetime an association must still be good for in order for it to be used for a future authentication.
+
+
+ Associations that are not likely to last the duration of a user login are not worth using at all.
+
+
+
+
+ Gets the TimeSpan till this association expires.
+
+
+
+
+ Indicates the mode the Provider should use while authenticating the end user.
+
+
+
+
+ The Provider should use whatever credentials are immediately available
+ to determine whether the end user owns the Identifier. If sufficient
+ credentials (i.e. cookies) are not immediately available, the Provider
+ should fail rather than prompt the user.
+
+
+
+
+ The Provider should determine whether the end user owns the Identifier,
+ displaying a web page to the user to login etc., if necessary.
+
+
+
+
+ An Attribute Exchange and Simple Registration filter to make all incoming attribute
+ requests look like Simple Registration requests, and to convert the response
+ to the originally requested extension and format.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the AX attribute type URI formats this transform is willing to work with.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to The PAPE request has an incomplete set of authentication policies..
+
+
+
+
+ Looks up a localized string similar to A PAPE response is missing or is missing required policies..
+
+
+
+
+ Looks up a localized string similar to No personally identifiable information should be included in authentication responses when the PAPE authentication policy http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf is present..
+
+
+
+
+ Looks up a localized string similar to No personally identifiable information should be requested when the http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf PAPE policy is present..
+
+
+
+
+ Looks up a localized string similar to No PPID provider has been configured..
+
+
+
+
+ Looks up a localized string similar to Discovery on the Realm URL MUST be performed before sending a positive assertion..
+
+
+
+
+ Looks up a localized string similar to The Realm in an authentication request must be an HTTPS URL..
+
+
+
+
+ Implements the Identity, Credential, & Access Management (ICAM) OpenID 2.0 Profile
+ for the General Services Administration (GSA).
+
+
+ Relying parties that include this profile are always held to the terms required by the profile,
+ but Providers are only affected by the special behaviors of the profile when the RP specifically
+ indicates that they want to use this profile.
+
+
+
+
+ Backing field for the static property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a value indicating whether PII is allowed to be requested or received via OpenID.
+
+ The default value is false.
+
+
+
+ Gets or sets a value indicating whether to ignore the SSL requirement (for testing purposes only).
+
+
+
+
+ Provides a mechanism for Relying Parties to work with OpenID 1.0 Providers
+ without losing claimed_id and op_endpoint data, which OpenID 2.0 Providers
+ are required to send back with positive assertions.
+
+
+
+
+ The "dnoa.op_endpoint" callback parameter that stores the Provider Endpoint URL
+ to tack onto the return_to URI.
+
+
+
+
+ The "dnoa.claimed_id" callback parameter that stores the Claimed Identifier
+ to tack onto the return_to URI.
+
+
+
+
+ Prepares a message for sending based on the rules of this channel binding element.
+
+ The message to prepare for sending.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Performs any transformation on an incoming message that may be necessary and/or
+ validates an incoming message based on the rules of this channel binding element.
+
+ The incoming message to process.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Thrown when the binding element rules indicate that this message is invalid and should
+ NOT be processed.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+
+ This property is set by the channel when it is first constructed.
+
+
+
+
+ Gets the protection offered (if any) by this binding element.
+
+
+
+
+
+ Code contract for the class.
+
+
+
+
+ Signs and verifies authentication assertions.
+
+
+
+
+ Prepares a message for sending based on the rules of this channel binding element.
+
+ The message to prepare for sending.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+
+
+ Performs any transformation on an incoming message that may be necessary and/or
+ validates an incoming message based on the rules of this channel binding element.
+
+ The incoming message to process.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Thrown when the binding element rules indicate that this message is invalid and should
+ NOT be processed.
+
+
+
+
+ Verifies the signature by unrecognized handle.
+
+ The message.
+ The signed message.
+ The protections applied.
+ The applied protections.
+
+
+
+ Calculates the signature for a given message.
+
+ The message to sign or verify.
+ The association to use to sign the message.
+ The calculated signature of the method.
+
+
+
+ Gets the association to use to sign or verify a message.
+
+ The message to sign or verify.
+ The association to use to sign or verify the message.
+
+
+
+ Gets a specific association referenced in a given message's association handle.
+
+ The signed message whose association handle should be used to lookup the association to return.
+ The referenced association; or null if such an association cannot be found.
+
+ If the association handle set in the message does not match any valid association,
+ the association handle property is cleared, and the
+ property is set to the
+ handle that could not be found.
+
+
+
+
+ Gets a private Provider association used for signing messages in "dumb" mode.
+
+ An existing or newly created association.
+
+
+
+ Ensures that all message parameters that must be signed are in fact included
+ in the signature.
+
+ The signed message.
+
+
+
+ Gets the protection offered (if any) by this binding element.
+
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+
+
+ Gets a value indicating whether this binding element is on a Provider channel.
+
+
+
+
+ Verifies the signature by unrecognized handle.
+
+ The message.
+ The signed message.
+ The protections applied.
+
+ The applied protections.
+
+
+
+
+ Gets the association to use to sign or verify a message.
+
+ The message to sign or verify.
+
+ The association to use to sign or verify the message.
+
+
+
+
+ Gets a specific association referenced in a given message's association handle.
+
+ The signed message whose association handle should be used to lookup the association to return.
+
+ The referenced association; or null if such an association cannot be found.
+
+
+
+
+ The binding element that serializes/deserializes OpenID extensions to/from
+ their carrying OpenID messages.
+
+
+
+
+ False if unsigned extensions should be dropped. Must always be true on Providers, since RPs never sign extensions.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The extension factory.
+ The security settings.
+ Security setting for relying parties. Should be true for Providers.
+
+
+
+ Prepares a message for sending based on the rules of this channel binding element.
+
+ The message to prepare for sending.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Performs any transformation on an incoming message that may be necessary and/or
+ validates an incoming message based on the rules of this channel binding element.
+
+ The incoming message to process.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Thrown when the binding element rules indicate that this message is invalid and should
+ NOT be processed.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Gets the extensions on a message.
+
+ The carrier of the extensions.
+ If set to true only signed extensions will be available.
+ A optional filter that takes an extension type URI and
+ returns a value indicating whether that extension should be deserialized and
+ returned in the sequence. May be null.
+ A sequence of extensions in the message.
+
+
+
+ Gets the dictionary of message parts that should be deserialized into extensions.
+
+ The message.
+ If set to true only signed extensions will be available.
+
+ A dictionary of message parts, including only signed parts when appropriate.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+
+ This property is set by the channel when it is first constructed.
+
+
+
+
+ Gets the extension factory.
+
+
+
+
+ Gets the protection offered (if any) by this binding element.
+
+
+
+
+
+ OpenID extension factory class for creating extensions based on received Type URIs.
+
+
+ OpenID extension factories must be registered with the library. This can be
+ done by adding a factory to OpenIdRelyingParty.ExtensionFactories
+ or OpenIdProvider.ExtensionFactories, or by adding a snippet
+ such as the following to your web.config file:
+
+ <dotNetOpenAuth>
+ <openid>
+ <extensionFactories>
+ <add type="DotNetOpenAuth.ApplicationBlock.CustomExtensions.Acme, DotNetOpenAuth.ApplicationBlock" />
+ </extensionFactories>
+ </openid>
+ </dotNetOpenAuth>
+
+
+
+
+
+ Creates a new instance of some extension based on the received extension parameters.
+
+ The type URI of the extension.
+ The parameters associated specifically with this extension.
+ The OpenID message carrying this extension.
+ A value indicating whether this extension is being received at the OpenID Provider.
+
+ An instance of if the factory recognizes
+ the extension described in the input parameters; null otherwise.
+
+
+ This factory method need only initialize properties in the instantiated extension object
+ that are not bound using .
+
+
+
+
+ An interface that OAuth messages implement to support signing.
+
+
+
+
+ Gets or sets the association handle used to sign the message.
+
+ The handle for the association that was used to sign this assertion.
+
+
+
+ Gets or sets the association handle that the Provider wants the Relying Party to not use any more.
+
+ If the Relying Party sent an invalid association handle with the request, it SHOULD be included here.
+
+
+
+ Gets or sets the signed parameter order.
+
+ Comma-separated list of signed fields.
+ "op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce"
+
+ This entry consists of the fields without the "openid." prefix that the signature covers.
+ This list MUST contain at least "op_endpoint", "return_to" "response_nonce" and "assoc_handle",
+ and if present in the response, "claimed_id" and "identity".
+ Additional keys MAY be signed as part of the message. See Generating Signatures.
+
+
+
+
+ A Uri encoder that serializes using
+ rather than the standard .
+
+
+
+
+ Encodes the specified value.
+
+ The value. Guaranteed to never be null.
+
+ The in string form, ready for message transport.
+
+
+
+
+ Decodes the specified value.
+
+ The string value carried by the transport. Guaranteed to never be null, although it may be empty.
+
+ The deserialized form of the given string.
+
+ Thrown when the string value given cannot be decoded into the required object type.
+
+
+
+ Indicates the level of strictness to require when decoding a
+ Key-Value Form encoded dictionary.
+
+
+
+
+ Be as forgiving as possible to errors made while encoding.
+
+
+
+
+ Allow for certain errors in encoding attributable to ambiguities
+ in the OpenID 1.1 spec's description of the encoding.
+
+
+
+
+ The strictest mode. The decoder requires the encoded dictionary
+ to be in strict compliance with OpenID 2.0's description of
+ the encoding.
+
+
+
+
+ Performs conversion to and from the Key-Value Form Encoding defined by
+ OpenID Authentication 2.0 section 4.1.1.
+ http://openid.net/specs/openid-authentication-2_0.html#anchor4
+
+
+ This class is thread safe and immutable.
+
+
+
+
+ The newline character sequence to use.
+
+
+
+
+ Characters that must not appear in parameter names.
+
+
+
+
+ Characters that must not appaer in parameter values.
+
+
+
+
+ The character encoding to use.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ How strictly an incoming Key-Value Form message will be held to the spec.
+
+
+
+ Encodes key/value pairs to Key-Value Form.
+
+
+ The dictionary of key/value pairs to convert to a byte stream.
+
+ The UTF8 byte array.
+
+ Enumerating a Dictionary<TKey, TValue> has undeterministic ordering.
+ If ordering of the key=value pairs is important, a deterministic enumerator must
+ be used.
+
+
+
+
+ Decodes bytes in Key-Value Form to key/value pairs.
+
+ The stream of Key-Value Form encoded bytes.
+ The deserialized dictionary.
+ Thrown when the data is not in the expected format.
+
+
+
+ Gets a value controlling how strictly an incoming Key-Value Form message will be held to the spec.
+
+
+
+
+ A channel that knows how to send and receive OpenID messages.
+
+
+
+
+ The HTTP Content-Type to use in Key-Value Form responses.
+
+
+ OpenID 2.0 section 5.1.2 says this SHOULD be text/plain. But this value
+ does not prevent free hosters like GoDaddy from tacking on their ads
+ to the end of the direct response, corrupting the data. So we deviate
+ from the spec a bit here to improve the story for free Providers.
+
+
+
+
+ The encoder that understands how to read and write Key-Value Form.
+
+
+
+
+ Initializes a new instance of the class.
+
+ A class prepared to analyze incoming messages and indicate what concrete
+ message types can deserialize from it.
+ The binding elements to use in sending and receiving messages.
+
+
+
+ Verifies the integrity and applicability of an incoming message.
+
+ The message just received.
+
+ Thrown when the message is somehow invalid, except for check_authentication messages.
+ This can be due to tampering, replay attack or expiration, among other things.
+
+
+
+
+ Prepares an HTTP request that carries a given message.
+
+ The message to send.
+
+ The prepared to send the request.
+
+
+
+
+ Gets the protocol message that may be in the given HTTP response.
+
+ The response that is anticipated to contain an protocol message.
+
+ The deserialized message parts, if found. Null otherwise.
+
+ Thrown when the response is not valid.
+
+
+
+ Called when receiving a direct response message, before deserialization begins.
+
+ The HTTP direct response.
+ The newly instantiated message, prior to deserialization.
+
+
+
+ Queues a message for sending in the response stream where the fields
+ are sent in the response stream in querystring style.
+
+ The message to send as a response.
+
+ The pending user agent redirect based message to be sent as an HttpResponse.
+
+
+ This method implements spec V1.0 section 5.3.
+
+
+
+
+ Gets the direct response of a direct HTTP request.
+
+ The web request.
+ The response to the web request.
+ Thrown on network or protocol errors.
+
+
+
+ This binding element signs a Relying Party's openid.return_to parameter
+ so that upon return, it can verify that it hasn't been tampered with.
+
+
+ Since Providers can send unsolicited assertions, not all openid.return_to
+ values will be signed. But those that are signed will be validated, and
+ any invalid or missing signatures will cause this library to not trust
+ the parameters in the return_to URL.
+ In the messaging stack, this binding element looks like an ordinary
+ transform-type of binding element rather than a protection element,
+ due to its required order in the channel stack and that it doesn't sign
+ anything except a particular message part.
+
+
+
+
+ The name of the callback parameter we'll tack onto the return_to value
+ to store our signature on the return_to parameter.
+
+
+
+
+ The name of the callback parameter we'll tack onto the return_to value
+ to store the handle of the association we use to sign the return_to parameter.
+
+
+
+
+ The URI to use for private associations at this RP.
+
+
+
+
+ The key store used to generate the private signature on the return_to parameter.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The crypto key store.
+
+
+
+ Prepares a message for sending based on the rules of this channel binding element.
+
+ The message to prepare for sending.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Performs any transformation on an incoming message that may be necessary and/or
+ validates an incoming message based on the rules of this channel binding element.
+
+ The incoming message to process.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Thrown when the binding element rules indicate that this message is invalid and should
+ NOT be processed.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Gets the return to signature.
+
+ The return to.
+ The crypto key.
+
+ The generated signature.
+
+
+ Only the parameters in the return_to URI are signed, rather than the base URI
+ itself, in order that OPs that might change the return_to's implicit port :80 part
+ or other minor changes do not invalidate the signature.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+
+ This property is set by the channel when it is first constructed.
+
+
+
+
+ Gets the protection offered (if any) by this binding element.
+
+
+
+ No message protection is reported because this binding element
+ does not protect the entire message -- only a part.
+
+
+
+
+ Spoofs security checks on incoming OpenID messages.
+
+
+
+
+ Prepares a message for sending based on the rules of this channel binding element.
+
+ The message to prepare for sending.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Performs any transformation on an incoming message that may be necessary and/or
+ validates an incoming message based on the rules of this channel binding element.
+
+ The incoming message to process.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Thrown when the binding element rules indicate that this message is invalid and should
+ NOT be processed.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+
+ This property is set by the channel when it is first constructed.
+
+
+
+
+ Gets the protection commonly offered (if any) by this binding element.
+
+
+
+ This value is used to assist in sorting binding elements in the channel stack.
+
+
+
+
+ Code contract for the class.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ The string to pass as the assoc_type value in the OpenID protocol.
+
+ The protocol version of the message that the assoc_type value will be included in.
+
+ The value that should be used for the openid.assoc_type parameter.
+
+
+
+
+ Returns the specific hash algorithm used for message signing.
+
+
+ The hash algorithm used for message signing.
+
+
+
+
+ Gets the length (in bits) of the hash this association creates when signing.
+
+
+
+
+ Manages a fast, two-way mapping between type URIs and their aliases.
+
+
+
+
+ The format of auto-generated aliases.
+
+
+
+
+ Tracks extension Type URIs and aliases assigned to them.
+
+
+
+
+ Tracks extension aliases and Type URIs assigned to them.
+
+
+
+
+ Gets an alias assigned for a given Type URI. A new alias is assigned if necessary.
+
+ The type URI.
+ The alias assigned to this type URI. Never null.
+
+
+
+ Sets an alias and the value that will be returned by .
+
+ The alias.
+ The type URI.
+
+
+
+ Takes a sequence of type URIs and assigns aliases for all of them.
+
+ The type URIs to create aliases for.
+ An optional dictionary of URI/alias pairs that suggest preferred aliases to use if available for certain type URIs.
+
+
+
+ Sets up aliases for any Type URIs in a dictionary that do not yet have aliases defined,
+ and where the given preferred alias is still available.
+
+ A dictionary of type URI keys and alias values.
+
+
+
+ Gets the Type Uri encoded by a given alias.
+
+ The alias.
+ The Type URI.
+ Thrown if the given alias does not have a matching TypeURI.
+
+
+
+ Gets the Type Uri encoded by a given alias.
+
+ The alias.
+ The Type URI for the given alias, or null if none for that alias exist.
+
+
+
+ Returns a value indicating whether an alias has already been assigned to a type URI.
+
+ The alias in question.
+ True if the alias has already been assigned. False otherwise.
+
+
+
+ Determines whether a given TypeURI has an associated alias assigned to it.
+
+ The type URI.
+
+ true if the given type URI already has an alias assigned; false otherwise.
+
+
+
+
+ Assigns a new alias to a given Type URI.
+
+ The type URI to assign a new alias to.
+ The newly generated alias.
+
+
+
+ Gets the aliases that have been set.
+
+
+
+
+ An individual attribute to be requested of the OpenID Provider using
+ the Attribute Exchange extension.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Initializes a new instance of the class
+ with = false, = 1.
+
+
+
+
+ Initializes a new instance of the class
+ with = false, = 1.
+
+ The unique TypeURI for that describes the attribute being sought.
+
+
+
+ Initializes a new instance of the class
+ with = 1.
+
+ The unique TypeURI for that describes the attribute being sought.
+ A value indicating whether the Relying Party considers this attribute to be required for registration.
+
+
+
+ Initializes a new instance of the class.
+
+ The unique TypeURI for that describes the attribute being sought.
+ A value indicating whether the Relying Party considers this attribute to be required for registration.
+ The maximum number of values for this attribute the Relying Party is prepared to receive.
+
+
+
+ Used by a Provider to create a response to a request for an attribute's value(s)
+ using a given array of strings.
+
+ The values for the requested attribute.
+
+ The newly created object that should be added to
+ the object.
+
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Gets or sets the URI uniquely identifying the attribute being requested.
+
+
+
+
+ Gets or sets a value indicating whether the relying party considers this a required field.
+ Note that even if set to true, the Provider may not provide the value.
+
+
+
+
+ Gets or sets the maximum number of values for this attribute the
+ Relying Party wishes to receive from the OpenID Provider.
+ A value of int.MaxValue is considered infinity.
+
+
+
+
+ An individual attribute's value(s) as supplied by an OpenID Provider
+ in response to a prior request by an OpenID Relying Party as part of
+ a fetch request, or by a relying party as part of a store request.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The TypeURI that uniquely identifies the attribute.
+ The values for the attribute.
+
+
+
+ Initializes a new instance of the class.
+
+
+ This is internal because web sites should be using the
+ method to instantiate.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The TypeURI of the attribute whose values are being provided.
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Gets the URI uniquely identifying the attribute whose value is being supplied.
+
+
+
+
+ Gets the values supplied by the Provider.
+
+
+
+
+ The various Type URI formats an AX attribute may use by various remote parties.
+
+
+
+
+ No attribute format.
+
+
+
+
+ AX attributes should use the Type URI format starting with http://axschema.org/.
+
+
+
+
+ AX attributes should use the Type URI format starting with http://schema.openid.net/.
+
+
+
+
+ AX attributes should use the Type URI format starting with http://openid.net/schema/.
+
+
+
+
+ All known schemas.
+
+
+
+
+ The most common schemas.
+
+
+
+
+ Helper methods shared by multiple messages in the Attribute Exchange extension.
+
+
+
+
+ Adds a request for an attribute considering it 'required'.
+
+ The attribute request collection.
+ The type URI of the required attribute.
+
+
+
+ Adds a request for an attribute without considering it 'required'.
+
+ The attribute request collection.
+ The type URI of the requested attribute.
+
+
+
+ Adds a given attribute with one or more values to the request for storage.
+ Applicable to Relying Parties only.
+
+ The collection of to add to.
+ The type URI of the attribute.
+ The attribute values.
+
+
+
+ Serializes a set of attribute values to a dictionary of fields to send in the message.
+
+ The dictionary to fill with serialized attributes.
+ The attributes.
+
+
+
+ Deserializes attribute values from an incoming set of message data.
+
+ The data coming in with the message.
+ The attribute values found in the message.
+
+
+
+ Reads through the attributes included in the response to discover
+ the alias-TypeURI relationships.
+
+ The data included in the extension message.
+ The alias manager that provides lookup between aliases and type URIs.
+
+
+
+ Attribute Exchange constants
+
+
+
+
+ The TypeURI by which the AX extension is recognized in
+ OpenID messages and in XRDS documents.
+
+
+
+
+ The Attribute Exchange Fetch message, request leg.
+
+
+
+
+ A handy base class for built-in extensions.
+
+
+
+
+ The contract any OpenID extension for DotNetOpenAuth must implement.
+
+
+ Classes that implement this interface should be marked as
+ [] to allow serializing state servers
+ to cache messages, particularly responses.
+
+
+
+
+ Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.
+
+
+
+
+ Gets the additional TypeURIs that are supported by this extension, in preferred order.
+ May be empty if none other than is supported, but
+ should not be null.
+
+
+ Useful for reading in messages with an older version of an extension.
+ The value in the property is always checked before
+ trying this list.
+ If you do support multiple versions of an extension using this method,
+ consider adding a CreateResponse method to your request extension class
+ so that the response can have the context it needs to remain compatible
+ given the version of the extension in the request message.
+ The for an example.
+
+
+
+
+ Gets or sets a value indicating whether this extension was
+ signed by the sender.
+
+
+ true if this instance is signed by the sender; otherwise, false.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The version of the extension.
+ The type URI to use in the OpenID message.
+ The additional supported type URIs by which this extension might be recognized. May be null.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.
+
+
+
+
+ Gets the additional TypeURIs that are supported by this extension, in preferred order.
+ May be empty if none other than is supported, but
+ should not be null.
+
+
+ Useful for reading in messages with an older version of an extension.
+ The value in the property is always checked before
+ trying this list.
+ If you do support multiple versions of an extension using this method,
+ consider adding a CreateResponse method to your request extension class
+ so that the response can have the context it needs to remain compatible
+ given the version of the extension in the request message.
+ The for an example.
+
+
+
+
+ Gets or sets a value indicating whether this extension was
+ signed by the OpenID Provider.
+
+
+ true if this instance is signed by the provider; otherwise, false.
+
+
+
+
+ Gets the version of the protocol or extension this message is prepared to implement.
+
+
+
+
+ Gets the extra, non-standard Protocol parameters included in the message.
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.
+
+
+
+
+ Gets or sets a value indicating whether this extension was
+ signed by the OpenID Provider.
+
+
+ true if this instance is signed by the provider; otherwise, false.
+
+
+
+
+ Gets the additional TypeURIs that are supported by this extension, in preferred order.
+ May be empty if none other than is supported, but
+ should not be null.
+
+
+
+ Useful for reading in messages with an older version of an extension.
+ The value in the property is always checked before
+ trying this list.
+ If you do support multiple versions of an extension using this method,
+ consider adding a CreateResponse method to your request extension class
+ so that the response can have the context it needs to remain compatible
+ given the version of the extension in the request message.
+ The for an example.
+
+
+
+
+ Gets the extra, non-standard Protocol parameters included in the message.
+
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ The value for the 'mode' parameter.
+
+
+
+
+ The factory method that may be used in deserialization of this message.
+
+
+
+
+ Characters that may not appear in an attribute alias list.
+
+
+
+
+ Characters that may not appear in an attribute Type URI alias.
+
+
+
+
+ The collection of requested attributes.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Called when the message is about to be transmitted,
+ before it passes through the channel binding elements.
+
+
+
+
+ Called when the message has been received,
+ after it passes through the channel binding elements.
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Splits a list of aliases by their commas.
+
+ The comma-delimited list of aliases. May be null or empty.
+ The list of aliases. Never null, but may be empty.
+
+
+
+ Gets a collection of the attributes whose values are
+ requested by the Relying Party.
+
+ A collection where the keys are the attribute type URIs, and the value
+ is all the attribute request details.
+
+
+
+ Gets or sets the URL that the OpenID Provider may re-post the fetch response
+ message to at some time after the initial response has been sent, using an
+ OpenID Authentication Positive Assertion to inform the relying party of updates
+ to the requested fields.
+
+
+
+
+ Gets or sets a list of aliases for optional attributes.
+
+ A comma-delimited list of aliases.
+
+
+
+ Gets or sets a list of aliases for required attributes.
+
+ A comma-delimited list of aliases.
+
+
+
+ The Attribute Exchange Fetch message, response leg.
+
+
+
+
+ The value of the 'mode' parameter.
+
+
+
+
+ The factory method that may be used in deserialization of this message.
+
+
+
+
+ The collection of provided attributes. This field will never be null.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the first attribute value provided for a given attribute Type URI.
+
+
+ The type URI of the attribute.
+ Usually a constant from .
+
+ The first value provided for the attribute, or null if the attribute is missing or no values were provided.
+
+
+ This is meant as a helper method for the common case of just wanting one attribute value.
+ For greater flexibility or to retrieve more than just the first value for an attribute,
+ use the collection directly.
+
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Called when the message is about to be transmitted,
+ before it passes through the channel binding elements.
+
+
+
+
+ Called when the message has been received,
+ after it passes through the channel binding elements.
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets a sequence of the attributes whose values are provided by the OpenID Provider.
+
+
+
+
+ Gets a value indicating whether the OpenID Provider intends to
+ honor the request for updates.
+
+
+
+
+ Gets or sets the URL the OpenID Provider will post updates to.
+ Must be set if the Provider supports and will use this feature.
+
+
+
+
+ Gets a value indicating whether this extension is signed by the Provider.
+
+
+ true if this instance is signed by the Provider; otherwise, false.
+
+
+
+
+ The Attribute Exchange Store message, request leg.
+
+
+
+
+ The value of the 'mode' parameter.
+
+
+
+
+ The factory method that may be used in deserialization of this message.
+
+
+
+
+ The collection of provided attribute values. This field will never be null.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the message is about to be transmitted,
+ before it passes through the channel binding elements.
+
+
+
+
+ Called when the message has been received,
+ after it passes through the channel binding elements.
+
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Gets the collection of all the attributes that are included in the store request.
+
+
+
+
+ The Attribute Exchange Store message, response leg.
+
+
+
+
+ The value of the mode parameter used to express a successful store operation.
+
+
+
+
+ The value of the mode parameter used to express a store operation failure.
+
+
+
+
+ The factory method that may be used in deserialization of this message.
+
+
+
+
+ Initializes a new instance of the class
+ to represent a successful store operation.
+
+
+
+
+ Initializes a new instance of the class
+ to represent a failed store operation.
+
+ The reason for failure.
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets or sets a value indicating whether the storage request succeeded.
+
+ Defaults to true.
+
+
+
+ Gets or sets the reason for the failure, if applicable.
+
+
+
+
+ Gets a value indicating whether this extension is signed by the Provider.
+
+
+ true if this instance is signed by the Provider; otherwise, false.
+
+
+
+
+ Gets or sets the mode argument.
+
+ One of 'store_response_success' or 'store_response_failure'.
+
+
+
+ Attribute types defined at http://www.axschema.org/types/.
+
+
+ If you don't see what you need here, check that URL to see if any have been added.
+ You can use new ones directly without adding them to this class, and can even make
+ up your own if you expect the other end to understand what you make up.
+
+
+
+
+ Inherent attributes about a personality such as gender and bio.
+
+
+
+ Gender, either "M" or "F"
+ "M", "F"
+
+
+ Biography (text)
+ "I am the very model of a modern Major General."
+
+
+
+ Preferences such as language and timezone.
+
+
+
+ Preferred language, as per RFC4646
+ "en-US"
+
+
+ Home time zone information (as specified in zoneinfo)
+ "America/Pacific"
+
+
+
+ The names a person goes by.
+
+
+
+ Subject's alias or "screen" name
+ "Johnny5"
+
+
+ Full name of subject
+ "John Doe"
+
+
+ Honorific prefix for the subject's name
+ "Mr.", "Mrs.", "Dr."
+
+
+ First or given name of subject
+ "John"
+
+
+ Last name or surname of subject
+ "Smith"
+
+
+ Middle name(s) of subject
+ "Robert"
+
+
+ Suffix of subject's name
+ "III", "Jr."
+
+
+
+ Business affiliation.
+
+
+
+ Company name (employer)
+ "Springfield Power"
+
+
+ Employee title
+ "Engineer"
+
+
+
+ Information about a person's birthdate.
+
+
+
+ Date of birth.
+ "1979-01-01"
+
+
+ Year of birth (four digits)
+ "1979"
+
+
+ Month of birth (1-12)
+ "05"
+
+
+ Day of birth
+ "31"
+
+
+
+ Various ways to contact a person.
+
+
+
+ Internet SMTP email address as per RFC2822
+ "jsmith@isp.example.com"
+
+
+
+ Various types of phone numbers.
+
+
+
+ Main phone number (preferred)
+ +1-800-555-1234
+
+
+ Home phone number
+ +1-800-555-1234
+
+
+ Business phone number
+ +1-800-555-1234
+
+
+ Cellular (or mobile) phone number
+ +1-800-555-1234
+
+
+ Fax number
+ +1-800-555-1234
+
+
+
+ The many fields that make up an address.
+
+
+
+ Home postal address: street number, name and apartment number
+ "#42 135 East 1st Street"
+
+
+ "#42 135 East 1st Street"
+ "Box 67"
+
+
+ Home city name
+ "Vancouver"
+
+
+ Home state or province name
+ "BC"
+
+
+ Home country code in ISO.3166.1988 (alpha 2) format
+ "CA"
+
+
+ Home postal code; region specific format
+ "V5A 4B2"
+
+
+
+ The many fields that make up an address.
+
+
+
+ Business postal address: street number, name and apartment number
+ "#42 135 East 1st Street"
+
+
+ "#42 135 East 1st Street"
+ "Box 67"
+
+
+ Business city name
+ "Vancouver"
+
+
+ Business state or province name
+ "BC"
+
+
+ Business country code in ISO.3166.1988 (alpha 2) format
+ "CA"
+
+
+ Business postal code; region specific format
+ "V5A 4B2"
+
+
+
+ Various handles for instant message clients.
+
+
+
+ AOL instant messaging service handle
+ "jsmith421234"
+
+
+ ICQ instant messaging service handle
+ "1234567"
+
+
+ MSN instant messaging service handle
+ "jsmith42@hotmail.com"
+
+
+ Yahoo! instant messaging service handle
+ "jsmith421234"
+
+
+ Jabber instant messaging service handle
+ "jsmith@jabber.example.com"
+
+
+ Skype instant messaging service handle
+ "jsmith42"
+
+
+
+ Various web addresses connected with this personality.
+
+
+
+ Web site URL
+ "http://example.com/~jsmith/"
+
+
+ Blog home page URL
+ "http://example.com/jsmith_blog/"
+
+
+ LinkedIn URL
+ "http://www.linkedin.com/pub/1/234/56"
+
+
+ Amazon URL
+ "http://www.amazon.com/gp/pdp/profile/A24DLKJ825"
+
+
+ Flickr URL
+ "http://flickr.com/photos/jsmith42/"
+
+
+ del.icio.us URL
+ "http://del.icio.us/jsmith42"
+
+
+
+ Audio and images of this personality.
+
+
+
+ Spoken name (web URL)
+ "http://example.com/~jsmith/john_smith.wav"
+
+
+ Audio greeting (web URL)
+ "http://example.com/~jsmith/i_greet_you.wav"
+
+
+ Video greeting (web URL)
+ "http://example.com/~jsmith/i_greet_you.mov"
+
+
+
+ Images of this personality.
+
+
+
+ Image (web URL); unspecified dimension
+ "http://example.com/~jsmith/image.jpg"
+
+
+ Image (web URL) with equal width and height
+ "http://example.com/~jsmith/image.jpg"
+
+
+ Image (web URL) 4:3 aspect ratio - landscape
+ "http://example.com/~jsmith/image.jpg"
+
+
+ Image (web URL) 4:3 aspect ratio - landscape
+ "http://example.com/~jsmith/image.jpg"
+
+
+ Image (web URL); favicon format as per FAVICON-W3C. The format for the image must be 16x16 pixels or 32x32 pixels, using either 8-bit or 24-bit colors. The format of the image must be one of PNG (a W3C standard), GIF, or ICO.
+ "http://example.com/~jsmith/image.jpg"
+
+
+
+ Manages the processing and construction of OpenID extensions parts.
+
+
+
+
+ This contains a set of aliases that we must be willing to implicitly
+ match to namespaces for backward compatibility with other OpenID libraries.
+
+
+
+
+ The version of OpenID that the message is using.
+
+
+
+
+ Whether extensions are being read or written.
+
+
+
+
+ The alias manager that will track Type URI to alias mappings.
+
+
+
+
+ A complex dictionary where the key is the Type URI of the extension,
+ and the value is another dictionary of the name/value args of the extension.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Creates a instance to process incoming extensions.
+
+ The parameters in the OpenID message.
+ The newly created instance of .
+
+
+
+ Creates a instance to prepare outgoing extensions.
+
+ The protocol version used for the outgoing message.
+
+ The newly created instance of .
+
+
+
+
+ Adds query parameters for OpenID extensions to the request directed
+ at the OpenID provider.
+
+ The extension type URI.
+ The arguments for this extension to add to the message.
+
+
+
+ Gets the actual arguments to add to a querystring or other response,
+ where type URI, alias, and actual key/values are all defined.
+
+
+ true if the generated parameter names should include the 'openid.' prefix.
+ This should be true for all but direct response messages.
+
+ A dictionary of key=value pairs to add to the message to carry the extension.
+
+
+
+ Gets the fields carried by a given OpenId extension.
+
+ The type URI of the extension whose fields are being queried for.
+
+ The fields included in the given extension, or null if the extension is not present.
+
+
+
+
+ Gets whether any arguments for a given extension are present.
+
+ The extension Type URI in question.
+ true if this extension is present; false otherwise.
+
+
+
+ Gets the type URIs of all discovered extensions in the message.
+
+ A sequence of the type URIs.
+
+
+
+ Gets a value indicating whether the extensions are being read (as opposed to written).
+
+
+
+
+ An interface that OpenID extensions can implement to allow authentication response
+ messages with included extensions to be processed by Javascript on the user agent.
+
+
+
+
+ Reads the extension information on an authentication response from the provider.
+
+ The incoming OpenID response carrying the extension.
+
+ A Javascript snippet that when executed on the user agent returns an object with
+ the information deserialized from the extension response.
+
+
+ This method is called before the signature on the assertion response has been
+ verified. Therefore all information in these fields should be assumed unreliable
+ and potentially falsified.
+
+
+
+
+ An extension to include with an authentication request in order to also
+ obtain authorization to access user data at the combined OpenID Provider
+ and Service Provider.
+
+
+ When requesting OpenID Authentication via the protocol mode "checkid_setup"
+ or "checkid_immediate", this extension can be used to request that the end
+ user authorize an OAuth access token at the same time as an OpenID
+ authentication. This is done by sending the following parameters as part
+ of the OpenID request. (Note that the use of "oauth" as part of the parameter
+ names here and in subsequent sections is just an example. See Section 5 for details.)
+ See section 8.
+
+
+
+
+ The factory method that may be used in deserialization of this message.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the consumer key agreed upon between the Consumer and Service Provider.
+
+
+
+
+ Gets or sets a string that encodes, in a way possibly specific to the Combined Provider, one or more scopes for the OAuth token expected in the authentication response.
+
+
+
+
+ The OAuth response that a Provider may include with a positive
+ OpenID identity assertion with an approved request token.
+
+
+
+
+ The factory method that may be used in deserialization of this message.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the user-approved request token.
+
+ The request token.
+
+
+
+ Gets or sets a string that encodes, in a way possibly specific to the Combined Provider, one or more scopes that the returned request token is valid for. This will typically indicate a subset of the scopes requested in Section 8.
+
+
+
+
+ Constants used in the OpenID OAuth extension.
+
+
+
+
+ The TypeURI for the OpenID OAuth extension.
+
+
+
+
+ The name of the parameter that carries the request token in the response.
+
+
+
+
+ The OAuth response that a Provider should include with a positive
+ OpenID identity assertion when OAuth authorization was declined.
+
+
+
+
+ The factory method that may be used in deserialization of this message.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ An OpenID extension factory that only delegates extension
+ instantiation requests to other factories.
+
+
+
+
+ The list of factories this factory delegates to.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates a new instance of some extension based on the received extension parameters.
+
+ The type URI of the extension.
+ The parameters associated specifically with this extension.
+ The OpenID message carrying this extension.
+ A value indicating whether this extension is being received at the OpenID Provider.
+
+ An instance of if the factory recognizes
+ the extension described in the input parameters; null otherwise.
+
+
+ This factory method need only initialize properties in the instantiated extension object
+ that are not bound using .
+
+
+
+
+ Loads the default factory and additional ones given by the configuration.
+
+ A new instance of .
+
+
+
+ Gets the extension factories that this aggregating factory delegates to.
+
+ A list of factories. May be empty, but never null.
+
+
+
+ Encodes/decodes the Simple Registration Gender type to its string representation.
+
+
+
+
+ Encodes the specified value.
+
+ The value. Guaranteed to never be null.
+
+ The in string form, ready for message transport.
+
+
+
+
+ Decodes the specified value.
+
+ The string value carried by the transport. Guaranteed to never be null, although it may be empty.
+
+ The deserialized form of the given string.
+
+ Thrown when the string value given cannot be decoded into the required object type.
+
+
+
+ An OpenID extension factory that supports registration so that third-party
+ extensions can add themselves to this library's supported extension list.
+
+
+
+
+ A collection of the registered OpenID extensions.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates a new instance of some extension based on the received extension parameters.
+
+ The type URI of the extension.
+ The parameters associated specifically with this extension.
+ The OpenID message carrying this extension.
+ A value indicating whether this extension is being received at the OpenID Provider.
+
+ An instance of if the factory recognizes
+ the extension described in the input parameters; null otherwise.
+
+
+ This factory method need only initialize properties in the instantiated extension object
+ that are not bound using .
+
+
+
+
+ Registers a new extension delegate.
+
+ The factory method that can create the extension.
+
+
+
+ A delegate that individual extensions may register with this factory.
+
+ The type URI of the extension.
+ The parameters associated specifically with this extension.
+ The OpenID message carrying this extension.
+ A value indicating whether this extension is being received at the OpenID Provider.
+
+ An instance of if the factory recognizes
+ the extension described in the input parameters; null otherwise.
+
+
+
+
+ Well-known authentication policies defined in the PAPE extension spec or by a recognized
+ standards body.
+
+
+ This is a class of constants rather than a flags enum because policies may be
+ freely defined and used by anyone, just by using a new Uri.
+
+
+
+
+ An authentication mechanism where the End User does not provide a shared secret to a party potentially under the control of the Relying Party. (Note that the potentially malicious Relying Party controls where the User-Agent is redirected to and thus may not send it to the End User's actual OpenID Provider).
+
+
+
+
+ An authentication mechanism where the End User authenticates to the OpenID Provider by providing over one authentication factor. Common authentication factors are something you know, something you have, and something you are. An example would be authentication using a password and a software token or digital certificate.
+
+
+
+
+ An authentication mechanism where the End User authenticates to the OpenID Provider by providing over one authentication factor where at least one of the factors is a physical factor such as a hardware device or biometric. Common authentication factors are something you know, something you have, and something you are. This policy also implies the Multi-Factor Authentication policy (http://schemas.openid.net/pape/policies/2007/06/multi-factor) and both policies MAY BE specified in conjunction without conflict. An example would be authentication using a password and a hardware token.
+
+
+
+
+ Indicates that the Provider MUST use a pair-wise pseudonym for the user that is persistent
+ and unique across the requesting realm as the openid.claimed_id and openid.identity (see Section 4.2).
+
+
+
+
+ Indicates that the OP MUST only respond with a positive assertion if the requirements demonstrated
+ by the OP to obtain certification by a Federally adopted Trust Framework Provider have been met.
+
+
+ Notwithstanding the RP may request this authentication policy, the RP MUST still
+ verify that this policy appears in the positive assertion response rather than assume the OP
+ recognized and complied with the request.
+
+
+
+
+ Indicates that the OP MUST not include any OpenID Attribute Exchange or Simple Registration
+ information regarding the user in the assertion.
+
+
+
+
+ Used in a PAPE response to indicate that no PAPE authentication policies could be satisfied.
+
+
+ Used internally by the PAPE extension, so that users don't have to know about it.
+
+
+
+
+ OpenID Provider Authentication Policy extension constants.
+
+
+
+
+ The namespace used by this extension in messages.
+
+
+
+
+ The namespace alias to use for OpenID 1.x interop, where aliases are not defined in the message.
+
+
+
+
+ The string to prepend on an Auth Level Type alias definition.
+
+
+
+
+ Well-known assurance level Type URIs.
+
+
+
+
+ The Type URI of the NIST assurance level.
+
+
+
+
+ A mapping between the PAPE TypeURI and the alias to use if
+ possible for backward compatibility reasons.
+
+
+
+
+ Parameters to be included with PAPE requests.
+
+
+
+
+ Optional. If the End User has not actively authenticated to the OP within the number of seconds specified in a manner fitting the requested policies, the OP SHOULD authenticate the End User for this request.
+
+ Integer value greater than or equal to zero in seconds.
+
+ The OP should realize that not adhering to the request for re-authentication most likely means that the End User will not be allowed access to the services provided by the RP. If this parameter is absent in the request, the OP should authenticate the user at its own discretion.
+
+
+
+
+ Zero or more authentication policy URIs that the OP SHOULD conform to when authenticating the user. If multiple policies are requested, the OP SHOULD satisfy as many as it can.
+
+ Space separated list of authentication policy URIs.
+
+ If no policies are requested, the RP may be interested in other information such as the authentication age.
+
+
+
+
+ The space separated list of the name spaces of the custom Assurance Level that RP requests, in the order of its preference.
+
+
+
+
+ An encoder/decoder design for DateTimes that must conform to the PAPE spec.
+
+
+ The timestamp MUST be formatted as specified in section 5.6 of [RFC3339] (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), with the following restrictions:
+ * All times must be in the UTC timezone, indicated with a "Z".
+ * No fractional seconds are allowed
+ For example: 2005-05-15T17:11:51Z
+
+
+
+
+ An array of the date/time formats allowed by the PAPE extension.
+
+
+ TODO: This array of formats is not yet a complete list.
+
+
+
+
+ Encodes the specified value.
+
+ The value. Guaranteed to never be null.
+
+ The in string form, ready for message transport.
+
+
+
+
+ Decodes the specified value.
+
+ The string value carried by the transport. Guaranteed to never be null, although it may be empty.
+
+ The deserialized form of the given string.
+
+ Thrown when the string value given cannot be decoded into the required object type.
+
+
+
+ Descriptions for NIST-defined levels of assurance that a credential
+ has not been compromised and therefore the extent to which an
+ authentication assertion can be trusted.
+
+
+ One using this enum should review the following publication for details
+ before asserting or interpreting what these levels signify, notwithstanding
+ the brief summaries attached to each level in DotNetOpenAuth documentation.
+ http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf
+
+ See PAPE spec Appendix A.1.2 (NIST Assurance Levels) for high-level example classifications of authentication methods within the defined levels.
+
+
+
+
+
+ Not an assurance level defined by NIST, but rather SHOULD be used to
+ signify that the OP recognizes the parameter and the End User
+ authentication did not meet the requirements of Level 1.
+
+
+
+
+ See this document for a thorough description:
+ http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf
+
+
+
+
+ See this document for a thorough description:
+ http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf
+
+
+
+
+ See this document for a thorough description:
+ http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf
+
+
+
+
+ See this document for a thorough description:
+ http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf
+
+
+
+
+ Utility methods for use by the PAPE extension.
+
+
+
+
+ Looks at the incoming fields and figures out what the aliases and name spaces for auth level types are.
+
+ The incoming message data in which to discover TypeURIs and aliases.
+ The initialized with the given data.
+
+
+
+ Concatenates a sequence of strings using a space as a separator.
+
+ The elements to concatenate together..
+ The concatenated string of elements.
+ Thrown if any element in the sequence includes a space.
+
+
+
+ The PAPE request part of an OpenID Authentication request message.
+
+
+
+
+ The factory method that may be used in deserialization of this message.
+
+
+
+
+ The transport field for the RP's preferred authentication policies.
+
+
+ This field is written to/read from during custom serialization.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the message is about to be transmitted,
+ before it passes through the channel binding elements.
+
+
+
+
+ Called when the message has been received,
+ after it passes through the channel binding elements.
+
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Serializes the policies as a single string per the PAPE spec..
+
+ The policies to include in the list.
+ The concatenated string of the given policies.
+
+
+
+ Serializes the auth levels to a list of aliases.
+
+ The preferred auth level types.
+ The alias manager.
+ A space-delimited list of aliases.
+
+
+
+ Gets or sets the maximum acceptable time since the End User has
+ actively authenticated to the OP in a manner fitting the requested
+ policies, beyond which the Provider SHOULD authenticate the
+ End User for this request.
+
+
+ The OP should realize that not adhering to the request for re-authentication
+ most likely means that the End User will not be allowed access to the
+ services provided by the RP. If this parameter is absent in the request,
+ the OP should authenticate the user at its own discretion.
+
+
+
+
+ Gets the list of authentication policy URIs that the OP SHOULD
+ conform to when authenticating the user. If multiple policies are
+ requested, the OP SHOULD satisfy as many as it can.
+
+ List of authentication policy URIs obtainable from
+ the class or from a custom
+ list.
+
+ If no policies are requested, the RP may be interested in other
+ information such as the authentication age.
+
+
+
+
+ Gets the namespaces of the custom Assurance Level the
+ Relying Party requests, in the order of its preference.
+
+
+
+
+ The PAPE response part of an OpenID Authentication response message.
+
+
+
+
+ The first part of a parameter name that gives the custom string value for
+ the assurance level. The second part of the parameter name is the alias for
+ that assurance level.
+
+
+
+
+ The factory method that may be used in deserialization of this message.
+
+
+
+
+ One or more authentication policy URIs that the OP conformed to when authenticating the End User.
+
+ Space separated list of authentication policy URIs.
+
+ If no policies were met though the OP wishes to convey other information in the response, this parameter MUST be included with the value of "none".
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the message is about to be transmitted,
+ before it passes through the channel binding elements.
+
+
+
+
+ Called when the message has been received,
+ after it passes through the channel binding elements.
+
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Serializes the applied policies for transmission from the Provider
+ to the Relying Party.
+
+ The applied policies.
+ A space-delimited list of applied policies.
+
+
+
+ Gets a list of authentication policy URIs that the
+ OP conformed to when authenticating the End User.
+
+
+
+
+ Gets or sets the most recent timestamp when the End User has
+ actively authenticated to the OP in a manner fitting the asserted policies.
+
+
+ If the RP's request included the "openid.max_auth_age" parameter
+ then the OP MUST include "openid.auth_time" in its response.
+ If "openid.max_auth_age" was not requested, the OP MAY choose to include
+ "openid.auth_time" in its response.
+
+
+
+
+ Gets or sets the Assurance Level as defined by the National
+ Institute of Standards and Technology (NIST) in Special Publication
+ 800-63 (Burr, W., Dodson, D., and W. Polk, Ed., “Electronic
+ Authentication Guideline,” April 2006.) [NIST_SP800‑63] corresponding
+ to the authentication method and policies employed by the OP when
+ authenticating the End User.
+
+
+ See PAPE spec Appendix A.1.2 (NIST Assurance Levels) for high-level
+ example classifications of authentication methods within the defined
+ levels.
+
+
+
+
+ Gets a dictionary where keys are the authentication level type URIs and
+ the values are the per authentication level defined custom value.
+
+
+ A very common key is
+ and values for this key are available in .
+
+
+
+
+ Gets a value indicating whether this extension is signed by the Provider.
+
+
+ true if this instance is signed by the Provider; otherwise, false.
+
+
+
+
+ Carries the request/require/none demand state of the simple registration fields.
+
+
+
+
+ The factory method that may be used in deserialization of this message.
+
+
+
+
+ The type URI that this particular (deserialized) extension was read in using,
+ allowing a response to alter be crafted using the same type URI.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ by deserializing from a message.
+
+ The type URI this extension was recognized by in the OpenID message.
+
+
+
+ Tests equality between two structs.
+
+ One instance to compare.
+ Another instance to compare.
+ The result of the operator.
+
+
+
+ Tests inequality between two structs.
+
+ One instance to compare.
+ Another instance to compare.
+ The result of the operator.
+
+
+
+ Tests equality between two structs.
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Renders the requested information as a string.
+
+
+ A that represents the current .
+
+
+
+
+ Prepares a Simple Registration response extension that is compatible with the
+ version of Simple Registration used in the request message.
+
+ The newly created instance.
+
+
+
+ Sets the profile request properties according to a list of
+ field names that might have been passed in the OpenId query dictionary.
+
+
+ The list of field names that should receive a given
+ . These field names should match
+ the OpenId specification for field names, omitting the 'openid.sreg' prefix.
+
+ The none/request/require state of the listed fields.
+
+
+
+ Assembles the profile parameter names that have a given .
+
+ The demand level (request, require, none).
+ An array of the profile parameter names that meet the criteria.
+
+
+
+ Gets or sets the URL the consumer site provides for the authenticating user to review
+ for how his claims will be used by the consumer web site.
+
+
+
+
+ Gets or sets the level of interest a relying party has in the nickname of the user.
+
+
+
+
+ Gets or sets the level of interest a relying party has in the email of the user.
+
+
+
+
+ Gets or sets the level of interest a relying party has in the full name of the user.
+
+
+
+
+ Gets or sets the level of interest a relying party has in the birthdate of the user.
+
+
+
+
+ Gets or sets the level of interest a relying party has in the gender of the user.
+
+
+
+
+ Gets or sets the level of interest a relying party has in the postal code of the user.
+
+
+
+
+ Gets or sets the level of interest a relying party has in the Country of the user.
+
+
+
+
+ Gets or sets the level of interest a relying party has in the language of the user.
+
+
+
+
+ Gets or sets the level of interest a relying party has in the time zone of the user.
+
+
+
+
+ Gets or sets a value indicating whether this instance
+ is synthesized from an AX request at the Provider.
+
+
+
+
+ Gets or sets the value of the sreg.required parameter.
+
+ A comma-delimited list of sreg fields.
+
+
+
+ Gets or sets the value of the sreg.optional parameter.
+
+ A comma-delimited list of sreg fields.
+
+
+
+ A struct storing Simple Registration field values describing an
+ authenticating user.
+
+
+
+
+ The factory method that may be used in deserialization of this message.
+
+
+
+
+ The allowed format for birthdates.
+
+
+
+
+ Storage for the raw string birthdate value.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The type URI that must be used to identify this extension in the response message.
+ This value should be the same one the relying party used to send the extension request.
+
+
+
+
+ Tests equality of two objects.
+
+ One instance to compare.
+ Another instance to compare.
+ The result of the operator.
+
+
+
+ Tests inequality of two objects.
+
+ One instance to compare.
+ Another instance to compare.
+ The result of the operator.
+
+
+
+ Tests equality of two objects.
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Reads the extension information on an authentication response from the provider.
+
+ The incoming OpenID response carrying the extension.
+
+ A Javascript snippet that when executed on the user agent returns an object with
+ the information deserialized from the extension response.
+
+
+ This method is called before the signature on the assertion response has been
+ verified. Therefore all information in these fields should be assumed unreliable
+ and potentially falsified.
+
+
+
+
+ Called when the message is about to be transmitted,
+ before it passes through the channel binding elements.
+
+
+
+
+ Called when the message has been received,
+ after it passes through the channel binding elements.
+
+
+
+
+ Translates an empty string value to null, or passes through non-empty values.
+
+ The value to consider changing to null.
+ Either null or a non-empty string.
+
+
+
+ Gets or sets the nickname the user goes by.
+
+
+
+
+ Gets or sets the user's email address.
+
+
+
+
+ Gets or sets the full name of a user as a single string.
+
+
+
+
+ Gets or sets the user's birthdate.
+
+
+
+
+ Gets or sets the raw birth date string given by the extension.
+
+ A string in the format yyyy-MM-dd.
+
+
+
+ Gets or sets the gender of the user.
+
+
+
+
+ Gets or sets the zip code / postal code of the user.
+
+
+
+
+ Gets or sets the country of the user.
+
+
+
+
+ Gets or sets the primary/preferred language of the user.
+
+
+
+
+ Gets or sets the user's timezone.
+
+
+
+
+ Gets a combination of the user's full name and email address.
+
+
+
+
+ Gets or sets a combination o the language and country of the user.
+
+
+
+
+ Gets a value indicating whether this extension is signed by the Provider.
+
+
+ true if this instance is signed by the Provider; otherwise, false.
+
+
+
+
+ Simple Registration constants
+
+
+
+
+ Additional type URIs that this extension is sometimes known by remote parties.
+
+
+
+
+ Specifies what level of interest a relying party has in obtaining the value
+ of a given field offered by the Simple Registration extension.
+
+
+
+
+ The relying party has no interest in obtaining this field.
+
+
+
+
+ The relying party would like the value of this field, but wants
+ the Provider to display the field to the user as optionally provided.
+
+
+
+
+ The relying party considers this a required field as part of
+ authentication. The Provider and/or user agent MAY still choose to
+ not provide the value of the field however, according to the
+ Simple Registration extension specification.
+
+
+
+
+ Indicates the gender of a user.
+
+
+
+
+ The user is male.
+
+
+
+
+ The user is female.
+
+
+
+
+ Constants used to support the UI extension.
+
+
+
+
+ The type URI associated with this extension.
+
+
+
+
+ The Type URI that appears in an XRDS document when the OP supports popups through the UI extension.
+
+
+
+
+ The Type URI that appears in an XRDS document when the OP supports the RP
+ specifying the user's preferred language through the UI extension.
+
+
+
+
+ The Type URI that appears in the XRDS document when the OP supports the RP
+ specifying the icon for the OP to display during authentication through the UI extension.
+
+
+
+
+ Valid values for the mode parameter of the OpenID User Interface extension.
+
+
+
+
+ Indicates that the Provider's authentication page appears in a popup window.
+
+ The constant "popup".
+
+ The RP SHOULD create the popup to be 450 pixels wide and 500 pixels tall. The popup MUST have the address bar displayed, and MUST be in a standalone browser window. The contents of the popup MUST NOT be framed by the RP.
+ The RP SHOULD open the popup centered above the main browser window, and SHOULD dim the contents of the parent window while the popup is active. The RP SHOULD ensure that the user is not surprised by the appearance of the popup, and understands how to interact with it.
+ To keep the user popup user experience consistent, it is RECOMMENDED that the OP does not resize the popup window unless the OP requires additional space to show special features that are not usually displayed as part of the default popup user experience.
+ The OP MAY close the popup without returning a response to the RP. Closing the popup without sending a response should be interpreted as a negative assertion.
+ The response to an authentication request in a popup is unchanged from [OpenID 2.0] (OpenID 2.0 Workgroup, “OpenID 2.0,” .). Relying Parties detecting that the popup was closed without receiving an authentication response SHOULD interpret the close event to be a negative assertion.
+
+
+
+
+ OpenID User Interface extension 1.0 request message.
+
+
+ Implements the extension described by: http://wiki.openid.net/f/openid_ui_extension_draft01.html
+ This extension only applies to checkid_setup requests, since checkid_immediate requests display
+ no UI to the user.
+ For rules about how the popup window should be displayed, please see the documentation of
+ .
+ An RP may determine whether an arbitrary OP supports this extension (and thereby determine
+ whether to use a standard full window redirect or a popup) via the
+ method.
+
+
+
+
+ The factory method that may be used in deserialization of this message.
+
+
+
+
+ Additional type URIs that this extension is sometimes known by remote parties.
+
+
+
+
+ Backing store for .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Called when the message is about to be transmitted,
+ before it passes through the channel binding elements.
+
+
+
+
+ Called when the message has been received,
+ after it passes through the channel binding elements.
+
+
+
+
+ Gets or sets the list of user's preferred languages, sorted in decreasing preferred order.
+
+ The default is the of the thread that created this instance.
+
+ The user's preferred languages as a [BCP 47] language priority list, represented as a comma-separated list of BCP 47 basic language ranges in descending priority order. For instance, the value "fr-CA,fr-FR,en-CA" represents the preference for French spoken in Canada, French spoken in France, followed by English spoken in Canada.
+
+
+
+
+ Gets or sets the style of UI that the RP is hosting the OP's authentication page in.
+
+ Some value from the class. Defaults to .
+
+
+
+ Gets or sets a value indicating whether the Relying Party has an icon
+ it would like the Provider to display to the user while asking them
+ whether they would like to log in.
+
+ true if the Provider should display an icon; otherwise, false.
+
+ By default, the Provider displays the relying party's favicon.ico.
+
+
+
+
+ Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.
+
+
+
+
+
+ Gets the additional TypeURIs that are supported by this extension, in preferred order.
+ May be empty if none other than is supported, but
+ should not be null.
+
+
+ Useful for reading in messages with an older version of an extension.
+ The value in the property is always checked before
+ trying this list.
+ If you do support multiple versions of an extension using this method,
+ consider adding a CreateResponse method to your request extension class
+ so that the response can have the context it needs to remain compatible
+ given the version of the extension in the request message.
+ The for an example.
+
+
+
+
+ Gets or sets a value indicating whether this extension was
+ signed by the sender.
+
+
+ true if this instance is signed by the sender; otherwise, false.
+
+
+
+
+ Gets the version of the protocol or extension this message is prepared to implement.
+
+ The value 1.0.
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Gets the extra, non-standard Protocol parameters included in the message.
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Constants used in implementing support for the UI extension.
+
+
+
+
+ The required width of the popup window the relying party creates for the provider.
+
+
+
+
+ The required height of the popup window the relying party creates for the provider.
+
+
+
+
+ An Identifier is either a "http" or "https" URI, or an XRI.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The original string before any normalization.
+ Whether the derived class is prepared to guarantee end-to-end discovery
+ and initial redirect for authentication is performed using SSL.
+
+
+
+ Converts the string representation of an Identifier to its strong type.
+
+ The identifier.
+ The particular Identifier instance to represent the value given.
+
+
+
+ Converts a given Uri to a strongly-typed Identifier.
+
+ The identifier to convert.
+ The result of the conversion.
+
+
+
+ Converts an Identifier to its string representation.
+
+ The identifier to convert to a string.
+ The result of the conversion.
+
+
+
+ Parses an identifier string and automatically determines
+ whether it is an XRI or URI.
+
+ Either a URI or XRI identifier.
+ An instance for the given value.
+
+
+
+ Parses an identifier string and automatically determines
+ whether it is an XRI or URI.
+
+ Either a URI or XRI identifier.
+ if set to true this Identifier will serialize exactly as given rather than in its normalized form.
+
+ An instance for the given value.
+
+
+
+
+ Attempts to parse a string for an OpenId Identifier.
+
+ The string to be parsed.
+ The parsed Identifier form.
+
+ True if the operation was successful. False if the string was not a valid OpenId Identifier.
+
+
+
+
+ Checks the validity of a given string representation of some Identifier.
+
+ The identifier.
+
+ true if the specified identifier is valid; otherwise, false.
+
+
+
+
+ Tests equality between two s.
+
+ The first Identifier.
+ The second Identifier.
+
+ true if the two instances should be considered equal; false otherwise.
+
+
+
+
+ Tests inequality between two s.
+
+ The first Identifier.
+ The second Identifier.
+
+ true if the two instances should be considered unequal; false if they are equal.
+
+
+
+
+ Tests equality between two s.
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Gets the hash code for an for storage in a hashtable.
+
+
+ A hash code for the current .
+
+
+
+
+ Reparses the specified identifier in order to be assured that the concrete type that
+ implements the identifier is one of the well-known ones.
+
+ The identifier.
+ Either or .
+
+
+
+ Returns an that has no URI fragment.
+ Quietly returns the original if it is not
+ a or no fragment exists.
+
+ A new instance if there was a
+ fragment to remove, otherwise this same instance..
+
+
+
+ Converts a given identifier to its secure equivalent.
+ UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.
+ Discovery is made to require SSL for the entire resolution process.
+
+
+ The newly created secure identifier.
+ If the conversion fails, retains
+ this identifiers identity, but will never discover any endpoints.
+
+
+ True if the secure conversion was successful.
+ False if the Identifier was originally created with an explicit HTTP scheme.
+
+
+
+
+ Gets the original string that was normalized to create this Identifier.
+
+
+
+
+ Gets the Identifier in the form in which it should be serialized.
+
+
+ For Identifiers that were originally deserialized, this is the exact same
+ string that was deserialized. For Identifiers instantiated in some other way, this is
+ the normalized form of the string used to instantiate the identifier.
+
+
+
+
+ Gets or sets a value indicating whether instances are considered equal
+ based solely on their string reprsentations.
+
+
+ This property serves as a test hook, so that MockIdentifier instances can be considered "equal"
+ to UriIdentifier instances.
+
+
+
+
+ Gets a value indicating whether this Identifier will ensure SSL is
+ used throughout the discovery phase and initial redirect of authentication.
+
+
+ If this is false, a value of true may be obtained by calling
+ .
+
+
+
+
+ Gets a value indicating whether this instance was initialized from
+ deserializing a message.
+
+
+ This is interesting because when an Identifier comes from the network,
+ we can't normalize it and then expect signatures to still verify.
+ But if the Identifier is initialized locally, we can and should normalize it
+ before serializing it.
+
+
+
+
+ Provides conversions to and from strings for messages that include members of this type.
+
+
+
+
+ Encodes the specified value as the original value that was formerly decoded.
+
+ The value. Guaranteed to never be null.
+ The in string form, ready for message transport.
+
+
+
+ Encodes the specified value.
+
+ The value. Guaranteed to never be null.
+ The in string form, ready for message transport.
+
+
+
+ Decodes the specified value.
+
+ The string value carried by the transport. Guaranteed to never be null, although it may be empty.
+ The deserialized form of the given string.
+ Thrown when the string value given cannot be decoded into the required object type.
+
+
+
+ Code Contract for the class.
+
+
+
+
+ Prevents a default instance of the IdentifierContract class from being created.
+
+
+
+
+ Returns an that has no URI fragment.
+ Quietly returns the original if it is not
+ a or no fragment exists.
+
+
+ A new instance if there was a
+ fragment to remove, otherwise this same instance..
+
+
+
+
+ Converts a given identifier to its secure equivalent.
+ UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.
+ Discovery is made to require SSL for the entire resolution process.
+
+ The newly created secure identifier.
+ If the conversion fails, retains
+ this identifiers identity, but will never discover any endpoints.
+
+ True if the secure conversion was successful.
+ False if the Identifier was originally created with an explicit HTTP scheme.
+
+
+
+
+ A set of methods designed to assist in improving interop across different
+ OpenID implementations and their extensions.
+
+
+
+
+ The gender decoder to translate AX genders to Sreg.
+
+
+
+
+ Splits the AX attribute format flags into individual values for processing.
+
+ The formats to split up into individual flags.
+ A sequence of individual flags.
+
+
+
+ Transforms an AX attribute type URI from the axschema.org format into a given format.
+
+ The ax schema org format type URI.
+ The target format. Only one flag should be set.
+ The AX attribute type URI in the target format.
+
+
+
+ Detects the AX attribute type URI format from a given sample.
+
+ The type URIs to scan for recognized formats.
+ The first AX type URI format recognized in the list.
+
+
+
+ Adds an attribute fetch request if it is not already present in the AX request.
+
+ The AX request to add the attribute request to.
+ The format of the attribute's Type URI to use.
+ The attribute in axschema.org format.
+ The demand level.
+
+
+
+ Gets the gender decoder to translate AX genders to Sreg.
+
+
+
+
+ Represents a single OP endpoint from discovery on some OpenID Identifier.
+
+
+
+
+ Information published about an OpenId Provider by the
+ OpenId discovery documents found at a user's Claimed Identifier.
+
+
+ Because information provided by this interface is suppplied by a
+ user's individually published documents, it may be incomplete or inaccurate.
+
+
+
+
+ Checks whether the OpenId Identifier claims support for a given extension.
+
+ The extension whose support is being queried.
+ True if support for the extension is advertised. False otherwise.
+
+ Note that a true or false return value is no guarantee of a Provider's
+ support for or lack of support for an extension. The return value is
+ determined by how the authenticating user filled out his/her XRDS document only.
+ The only way to be sure of support for a given extension is to include
+ the extension in the request and see if a response comes back for that extension.
+
+
+
+
+ Checks whether the OpenId Identifier claims support for a given extension.
+
+ The extension whose support is being queried.
+ True if support for the extension is advertised. False otherwise.
+
+ Note that a true or false return value is no guarantee of a Provider's
+ support for or lack of support for an extension. The return value is
+ determined by how the authenticating user filled out his/her XRDS document only.
+ The only way to be sure of support for a given extension is to include
+ the extension in the request and see if a response comes back for that extension.
+
+
+
+
+ Gets the detected version of OpenID implemented by the Provider.
+
+
+
+
+ Gets the URL that the OpenID Provider receives authentication requests at.
+
+
+ This value MUST be an absolute HTTP or HTTPS URL.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The provider endpoint.
+ The Claimed Identifier.
+ The User-supplied Identifier.
+ The Provider Local Identifier.
+ The service priority.
+ The URI priority.
+
+
+
+ Implements the operator ==.
+
+ The first service endpoint.
+ The second service endpoint.
+ The result of the operator.
+
+
+
+ Implements the operator !=.
+
+ The first service endpoint.
+ The second service endpoint.
+ The result of the operator.
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Returns a that represents the current .
+
+
+ A that represents the current .
+
+
+
+
+ Checks whether the OpenId Identifier claims support for a given extension.
+
+ The extension whose support is being queried.
+
+ True if support for the extension is advertised. False otherwise.
+
+
+ Note that a true or false return value is no guarantee of a Provider's
+ support for or lack of support for an extension. The return value is
+ determined by how the authenticating user filled out his/her XRDS document only.
+ The only way to be sure of support for a given extension is to include
+ the extension in the request and see if a response comes back for that extension.
+
+
+
+
+ Checks whether the OpenId Identifier claims support for a given extension.
+
+ The extension whose support is being queried.
+
+ True if support for the extension is advertised. False otherwise.
+
+
+ Note that a true or false return value is no guarantee of a Provider's
+ support for or lack of support for an extension. The return value is
+ determined by how the authenticating user filled out his/her XRDS document only.
+ The only way to be sure of support for a given extension is to include
+ the extension in the request and see if a response comes back for that extension.
+
+
+
+
+ Determines whether a given extension is supported by this endpoint.
+
+ An instance of the extension to check support for.
+
+ true if the extension is supported by this endpoint; otherwise, false.
+
+
+
+
+ Creates a instance to represent some OP Identifier.
+
+ The provider identifier (actually the user-supplied identifier).
+ The provider endpoint.
+ The service priority.
+ The URI priority.
+ The created instance
+
+
+
+ Creates a instance to represent some Claimed Identifier.
+
+ The claimed identifier.
+ The provider local identifier.
+ The provider endpoint.
+ The service priority.
+ The URI priority.
+ The created instance
+
+
+
+ Creates a instance to represent some Claimed Identifier.
+
+ The claimed identifier.
+ The user supplied identifier.
+ The provider local identifier.
+ The provider endpoint.
+ The service priority.
+ The URI priority.
+ The created instance
+
+
+
+ Determines whether a given type URI is present on the specified provider endpoint.
+
+ The type URI.
+
+ true if the type URI is present on the specified provider endpoint; otherwise, false.
+
+
+
+
+ Sets the Capabilities property (this method is a test hook.)
+
+ The value.
+ The publicize.exe tool should work for the unit tests, but for some reason it fails on the build server.
+
+
+
+ Gets the priority rating for a given type of endpoint, allowing a
+ priority sorting of endpoints.
+
+ The endpoint to prioritize.
+ An arbitary integer, which may be used for sorting against other returned values from this method.
+
+
+
+ Gets the detected version of OpenID implemented by the Provider.
+
+
+
+
+ Gets the Identifier that was presented by the end user to the Relying Party,
+ or selected by the user at the OpenID Provider.
+ During the initiation phase of the protocol, an end user may enter
+ either their own Identifier or an OP Identifier. If an OP Identifier
+ is used, the OP may then assist the end user in selecting an Identifier
+ to share with the Relying Party.
+
+
+
+
+ Gets the Identifier that the end user claims to control.
+
+
+
+
+ Gets an alternate Identifier for an end user that is local to a
+ particular OP and thus not necessarily under the end user's
+ control.
+
+
+
+
+ Gets a more user-friendly (but NON-secure!) string to display to the user as his identifier.
+
+ A human-readable, abbreviated (but not secure) identifier the user MAY recognize as his own.
+
+
+
+ Gets the provider endpoint.
+
+
+
+
+ Gets the @priority given in the XRDS document for this specific OP endpoint.
+
+
+
+
+ Gets the @priority given in the XRDS document for this service
+ (which may consist of several endpoints).
+
+
+
+
+ Gets the collection of service type URIs found in the XRDS document describing this Provider.
+
+ Should never be null, but may be empty.
+
+
+
+ Gets the URL that the OpenID Provider receives authentication requests at.
+
+ This value MUST be an absolute HTTP or HTTPS URL.
+
+
+
+ Gets an XRDS sorting routine that uses the XRDS Service/@Priority
+ attribute to determine order.
+
+
+ Endpoints lacking any priority value are sorted to the end of the list.
+
+
+
+
+ Gets the protocol used by the OpenID Provider.
+
+
+
+
+ A module that provides discovery services for OpenID identifiers.
+
+
+
+
+ Performs discovery on the specified identifier.
+
+ The identifier to perform discovery on.
+ The means to place outgoing HTTP requests.
+ if set to true, no further discovery services will be called for this identifier.
+
+ A sequence of service endpoints yielded by discovery. Must not be null, but may be empty.
+
+
+
+
+ Code contract for the interface.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Performs discovery on the specified identifier.
+
+ The identifier to perform discovery on.
+ The means to place outgoing HTTP requests.
+ if set to true, no further discovery services will be called for this identifier.
+
+ A sequence of service endpoints yielded by discovery. Must not be null, but may be empty.
+
+
+
+
+ A service that can perform discovery on OpenID identifiers.
+
+
+
+
+ The RP or OP that is hosting these services.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The RP or OP that creates this instance.
+
+
+
+ Performs discovery on the specified identifier.
+
+ The identifier to discover services for.
+ A non-null sequence of services discovered for the identifier.
+
+
+
+ Gets the list of services that can perform discovery on identifiers given.
+
+
+
+
+ An interface implemented by both providers and relying parties.
+
+
+
+
+ Gets the security settings.
+
+
+
+
+ Gets the web request handler.
+
+
+
+
+ Code contract for the type.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Checks whether the OpenId Identifier claims support for a given extension.
+
+ The extension whose support is being queried.
+
+ True if support for the extension is advertised. False otherwise.
+
+
+ Note that a true or false return value is no guarantee of a Provider's
+ support for or lack of support for an extension. The return value is
+ determined by how the authenticating user filled out his/her XRDS document only.
+ The only way to be sure of support for a given extension is to include
+ the extension in the request and see if a response comes back for that extension.
+
+
+
+
+ Checks whether the OpenId Identifier claims support for a given extension.
+
+ The extension whose support is being queried.
+
+ True if support for the extension is advertised. False otherwise.
+
+
+ Note that a true or false return value is no guarantee of a Provider's
+ support for or lack of support for an extension. The return value is
+ determined by how the authenticating user filled out his/her XRDS document only.
+ The only way to be sure of support for a given extension is to include
+ the extension in the request and see if a response comes back for that extension.
+
+
+
+
+ Gets the detected version of OpenID implemented by the Provider.
+
+
+
+
+ Gets the URL that the OpenID Provider receives authentication requests at.
+
+
+
+
+ Instances of this interface represent incoming authentication requests.
+ This interface provides the details of the request and allows setting
+ the response.
+
+
+
+
+ Interface exposing incoming messages to the OpenID Provider that
+ require interaction with the host site.
+
+
+
+
+ Represents an incoming OpenId authentication request.
+
+
+ Requests may be infrastructural to OpenID and allow auto-responses, or they may
+ be authentication requests where the Provider site has to make decisions based
+ on its own user database and policies.
+
+
+
+
+ Adds an extension to the response to send to the relying party.
+
+ The extension to add to the response message.
+
+
+
+ Removes any response extensions previously added using .
+
+
+ This should be called before sending a negative response back to the relying party
+ if extensions were already added, since negative responses cannot carry extensions.
+
+
+
+
+ Gets an extension sent from the relying party.
+
+ The type of the extension.
+ An instance of the extension initialized with values passed in with the request.
+
+
+
+ Gets an extension sent from the relying party.
+
+ The type of the extension.
+ An instance of the extension initialized with values passed in with the request.
+
+
+
+ Gets a value indicating whether the response is ready to be sent to the user agent.
+
+
+ This property returns false if there are properties that must be set on this
+ request instance before the response can be sent.
+
+
+
+
+ Gets or sets the security settings that apply to this request.
+
+ Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.
+
+
+
+ Attempts to perform relying party discovery of the return URL claimed by the Relying Party.
+
+ The web request handler.
+
+ The details of how successful the relying party discovery was.
+
+
+ Return URL verification is only attempted if this method is called.
+ See OpenID Authentication 2.0 spec section 9.2.1.
+
+
+
+
+ Gets the version of OpenID being used by the relying party that sent the request.
+
+
+
+
+ Gets the URL the consumer site claims to use as its 'base' address.
+
+
+
+
+ Gets a value indicating whether the consumer demands an immediate response.
+ If false, the consumer is willing to wait for the identity provider
+ to authenticate the user.
+
+
+
+
+ Gets or sets the provider endpoint claimed in the positive assertion.
+
+
+ The default value is the URL that the request came in on from the relying party.
+ This value MUST match the value for the OP Endpoint in the discovery results for the
+ claimed identifier being asserted in a positive response.
+
+
+
+
+ Adds an optional fragment (#fragment) portion to the ClaimedIdentifier.
+ Useful for identifier recycling.
+
+
+ Should not include the # prefix character as that will be added internally.
+ May be null or the empty string to clear a previously set fragment.
+
+
+ Unlike the property, which can only be set if
+ using directed identity, this method can be called on any URI claimed identifier.
+ Because XRI claimed identifiers (the canonical IDs) are never recycled,
+ this method shouldnot be called for XRIs.
+
+
+ Thrown when this method is called on an XRI, or on a directed identity
+ request before the property is set.
+
+
+
+
+ Gets a value indicating whether the Provider should help the user
+ select a Claimed Identifier to send back to the relying party.
+
+
+
+
+ Gets a value indicating whether the requesting Relying Party is using a delegated URL.
+
+
+ When delegated identifiers are used, the should not
+ be changed at the Provider during authentication.
+ Delegation is only detectable on requests originating from OpenID 2.0 relying parties.
+ A relying party implementing only OpenID 1.x may use delegation and this property will
+ return false anyway.
+
+
+
+
+ Gets or sets the Local Identifier to this OpenID Provider of the user attempting
+ to authenticate. Check to see if
+ this value is valid.
+
+
+ This may or may not be the same as the Claimed Identifier that the user agent
+ originally supplied to the relying party. The Claimed Identifier
+ endpoint may be delegating authentication to this provider using
+ this provider's local id, which is what this property contains.
+ Use this identifier when looking up this user in the provider's user account
+ list.
+
+
+
+
+ Gets or sets the identifier that the user agent is claiming at the relying party site.
+ Check to see if this value is valid.
+
+
+ This property can only be set if is
+ false, to prevent breaking URL delegation.
+ This will not be the same as this provider's local identifier for the user
+ if the user has set up his/her own identity page that points to this
+ provider for authentication.
+ The provider may use this identifier for displaying to the user when
+ asking for the user's permission to authenticate to the relying party.
+
+ Thrown from the setter
+ if is true.
+
+
+
+ Gets or sets a value indicating whether the provider has determined that the
+ belongs to the currently logged in user
+ and wishes to share this information with the consumer.
+
+
+
+
+ Code contract class for the type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Adds an optional fragment (#fragment) portion to the ClaimedIdentifier.
+ Useful for identifier recycling.
+
+ Should not include the # prefix character as that will be added internally.
+ May be null or the empty string to clear a previously set fragment.
+
+ Unlike the property, which can only be set if
+ using directed identity, this method can be called on any URI claimed identifier.
+ Because XRI claimed identifiers (the canonical IDs) are never recycled,
+ this method shouldnot be called for XRIs.
+
+
+ Thrown when this method is called on an XRI, or on a directed identity
+ request before the property is set.
+
+
+
+
+ Attempts to perform relying party discovery of the return URL claimed by the Relying Party.
+
+ The web request handler to use for the RP discovery request.
+
+ The details of how successful the relying party discovery was.
+
+
+ Return URL verification is only attempted if this method is called.
+ See OpenID Authentication 2.0 spec section 9.2.1.
+
+
+
+
+ Adds an extension to the response to send to the relying party.
+
+ The extension to add to the response message.
+
+
+
+ Removes any response extensions previously added using .
+
+
+ This should be called before sending a negative response back to the relying party
+ if extensions were already added, since negative responses cannot carry extensions.
+
+
+
+
+ Gets an extension sent from the relying party.
+
+ The type of the extension.
+
+ An instance of the extension initialized with values passed in with the request.
+
+
+
+
+ Gets an extension sent from the relying party.
+
+ The type of the extension.
+
+ An instance of the extension initialized with values passed in with the request.
+
+
+
+
+ Gets a value indicating whether the Provider should help the user
+ select a Claimed Identifier to send back to the relying party.
+
+
+
+
+ Gets a value indicating whether the requesting Relying Party is using a delegated URL.
+
+
+ When delegated identifiers are used, the should not
+ be changed at the Provider during authentication.
+ Delegation is only detectable on requests originating from OpenID 2.0 relying parties.
+ A relying party implementing only OpenID 1.x may use delegation and this property will
+ return false anyway.
+
+
+
+
+ Gets or sets the Local Identifier to this OpenID Provider of the user attempting
+ to authenticate. Check to see if
+ this value is valid.
+
+
+ This may or may not be the same as the Claimed Identifier that the user agent
+ originally supplied to the relying party. The Claimed Identifier
+ endpoint may be delegating authentication to this provider using
+ this provider's local id, which is what this property contains.
+ Use this identifier when looking up this user in the provider's user account
+ list.
+
+
+
+
+ Gets or sets the identifier that the user agent is claiming at the relying party site.
+ Check to see if this value is valid.
+
+
+ This property can only be set if is
+ false, to prevent breaking URL delegation.
+ This will not be the same as this provider's local identifier for the user
+ if the user has set up his/her own identity page that points to this
+ provider for authentication.
+ The provider may use this identifier for displaying to the user when
+ asking for the user's permission to authenticate to the relying party.
+
+ Thrown from the setter
+ if is true.
+
+
+
+ Gets or sets a value indicating whether the provider has determined that the
+ belongs to the currently logged in user
+ and wishes to share this information with the consumer.
+
+
+
+
+ Gets the version of OpenID being used by the relying party that sent the request.
+
+
+
+
+ Gets the URL the consumer site claims to use as its 'base' address.
+
+
+
+
+ Gets a value indicating whether the consumer demands an immediate response.
+ If false, the consumer is willing to wait for the identity provider
+ to authenticate the user.
+
+
+
+
+ Gets or sets the provider endpoint claimed in the positive assertion.
+
+
+ The default value is the URL that the request came in on from the relying party.
+ This value MUST match the value for the OP Endpoint in the discovery results for the
+ claimed identifier being asserted in a positive response.
+
+
+
+
+ Gets a value indicating whether the response is ready to be sent to the user agent.
+
+
+ This property returns false if there are properties that must be set on this
+ request instance before the response can be sent.
+
+
+
+
+ Gets or sets the security settings that apply to this request.
+
+
+ Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.
+
+
+
+
+ Code contract for the type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Adds an extension to the response to send to the relying party.
+
+ The extension to add to the response message.
+
+
+
+ Removes any response extensions previously added using .
+
+
+ This should be called before sending a negative response back to the relying party
+ if extensions were already added, since negative responses cannot carry extensions.
+
+
+
+
+ Gets an extension sent from the relying party.
+
+ The type of the extension.
+
+ An instance of the extension initialized with values passed in with the request.
+
+
+
+
+ Gets an extension sent from the relying party.
+
+ The type of the extension.
+
+ An instance of the extension initialized with values passed in with the request.
+
+
+
+
+ Attempts to perform relying party discovery of the return URL claimed by the Relying Party.
+
+ The web request handler.
+
+ The details of how successful the relying party discovery was.
+
+
+ Return URL verification is only attempted if this method is called.
+ See OpenID Authentication 2.0 spec section 9.2.1.
+
+
+
+
+ Gets the version of OpenID being used by the relying party that sent the request.
+
+
+
+
+ Gets the URL the consumer site claims to use as its 'base' address.
+
+
+
+
+ Gets a value indicating whether the consumer demands an immediate response.
+ If false, the consumer is willing to wait for the identity provider
+ to authenticate the user.
+
+
+
+
+ Gets or sets the provider endpoint.
+
+
+ The default value is the URL that the request came in on from the relying party.
+
+
+
+
+ Gets or sets the security settings that apply to this request.
+
+
+ Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.
+
+
+
+
+ Gets a value indicating whether the response is ready to be sent to the user agent.
+
+
+ This property returns false if there are properties that must be set on this
+ request instance before the response can be sent.
+
+
+
+
+ Applies a custom security policy to certain OpenID security settings and behaviors.
+
+
+
+
+ Applies a well known set of security requirements to a default set of security settings.
+
+ The security settings to enhance with the requirements of this profile.
+
+ Care should be taken to never decrease security when applying a profile.
+ Profiles should only enhance security requirements to avoid being
+ incompatible with each other.
+
+
+
+
+ Called when a request is received by the Provider.
+
+ The incoming request.
+
+ true if this behavior owns this request and wants to stop other behaviors
+ from handling it; false to allow other behaviors to process this request.
+
+
+ Implementations may set a new value to but
+ should not change the properties on the instance of
+ itself as that instance may be shared across many requests.
+
+
+
+
+ Called when the Provider is preparing to send a response to an authentication request.
+
+ The request that is configured to generate the outgoing response.
+
+ true if this behavior owns this request and wants to stop other behaviors
+ from handling it; false to allow other behaviors to process this request.
+
+
+
+
+ Code contract for the type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Applies a well known set of security requirements to a default set of security settings.
+
+ The security settings to enhance with the requirements of this profile.
+
+ Care should be taken to never decrease security when applying a profile.
+ Profiles should only enhance security requirements to avoid being
+ incompatible with each other.
+
+
+
+
+ Called when a request is received by the Provider.
+
+ The incoming request.
+
+ true if this behavior owns this request and wants to stop other behaviors
+ from handling it; false to allow other behaviors to process this request.
+
+
+ Implementations may set a new value to but
+ should not change the properties on the instance of
+ itself as that instance may be shared across many requests.
+
+
+
+
+ Called when the Provider is preparing to send a response to an authentication request.
+
+ The request that is configured to generate the outgoing response.
+
+ true if this behavior owns this request and wants to stop other behaviors
+ from handling it; false to allow other behaviors to process this request.
+
+
+
+
+ Code contract for the interface.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Adds an extension to the response to send to the relying party.
+
+ The extension to add to the response message.
+
+
+
+ Removes any response extensions previously added using .
+
+
+ This should be called before sending a negative response back to the relying party
+ if extensions were already added, since negative responses cannot carry extensions.
+
+
+
+
+ Gets an extension sent from the relying party.
+
+ The type of the extension.
+
+ An instance of the extension initialized with values passed in with the request.
+
+
+
+
+ Gets an extension sent from the relying party.
+
+ The type of the extension.
+
+ An instance of the extension initialized with values passed in with the request.
+
+
+
+
+ Gets or sets the security settings that apply to this request.
+
+ Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.
+
+
+
+ Gets a value indicating whether the response is ready to be sent to the user agent.
+
+
+ This property returns false if there are properties that must be set on this
+ request instance before the response can be sent.
+
+
+
+
+ Security settings that are applicable to providers.
+
+
+
+
+ Security settings that may be applicable to both relying parties and providers.
+
+
+
+
+ Gets the default minimum hash bit length.
+
+
+
+
+ Gets the maximum hash bit length default for relying parties.
+
+
+
+
+ Gets the maximum hash bit length default for providers.
+
+
+
+
+ Initializes a new instance of the class.
+
+ A value indicating whether this class is being instantiated for a Provider.
+
+
+
+ Determines whether a named association fits the security requirements.
+
+ The protocol carrying the association.
+ The value of the openid.assoc_type parameter.
+
+ true if the association is permitted given the security requirements; otherwise, false.
+
+
+
+
+ Determines whether a given association fits the security requirements.
+
+ The association to check.
+
+ true if the association is permitted given the security requirements; otherwise, false.
+
+
+
+
+ Gets or sets the minimum hash length (in bits) allowed to be used in an
+ with the remote party. The default is 160.
+
+
+ SHA-1 (160 bits) has been broken. The minimum secure hash length is now 256 bits.
+ The default is still a 160 bit minimum to allow interop with common remote parties,
+ such as Yahoo! that only supports 160 bits.
+ For sites that require high security such as to store bank account information and
+ health records, 256 is the recommended value.
+
+
+
+
+ Gets or sets the maximum hash length (in bits) allowed to be used in an
+ with the remote party. The default is 256 for relying parties and 512 for providers.
+
+
+ The longer the bit length, the more secure the identities of your visitors are.
+ Setting a value higher than 256 on a relying party site may reduce performance
+ as many association requests will be denied, causing secondary requests or even
+ authentication failures.
+ Setting a value higher than 256 on a provider increases security where possible
+ without these side-effects.
+
+
+
+
+ Gets or sets a value indicating whether identifiers that are both OP Identifiers and Claimed Identifiers
+ should ever be recognized as claimed identifiers.
+
+
+ The default value is false, per the OpenID 2.0 spec.
+
+
+ OpenID 2.0 sections 7.3.2.2 and 11.2 specify that OP Identifiers never be recognized as Claimed Identifiers.
+ However, for some scenarios it may be desirable for an RP to override this behavior and allow this.
+ The security ramifications of setting this property to true have not been fully explored and
+ therefore this setting should only be changed with caution.
+
+
+
+
+ The default value for the property.
+
+
+
+
+ The default value for the property.
+
+
+
+
+ The default value for the property.
+
+
+
+
+ The default value for the property.
+
+
+
+
+ The subset of association types and their customized lifetimes.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates a deep clone of this instance.
+
+ A new instance that is a deep clone of this instance.
+
+
+
+ Gets a subset of the available association types and their
+ customized maximum lifetimes.
+
+
+
+
+ Gets or sets a value indicating whether Relying Party discovery will only
+ succeed if done over a secure HTTPS channel.
+
+ Default is false.
+
+
+
+ Gets or sets the level of verification a Provider performs on an identifier before
+ sending an unsolicited assertion for it.
+
+ The default value is .
+
+
+
+ Gets or sets a value indicating whether the Provider should ease the burden of storing associations
+ by encoding them in signed, encrypted form into the association handles themselves, storing only
+ a few rotating, private symmetric keys in the Provider's store instead.
+
+ The default value for this property is true.
+
+
+
+ Gets or sets a value indicating whether OpenID 1.x relying parties that may not be
+ protecting their users from replay attacks are protected from
+ replay attacks by this provider.
+
+ The default value is true.
+
+ Nonces for protection against replay attacks were not mandated
+ by OpenID 1.x, which leaves users open to replay attacks.
+ This feature works by preventing associations from being used
+ with OpenID 1.x relying parties, thereby forcing them into
+ "dumb" mode and verifying every claim with this provider.
+ This gives the provider an opportunity to verify its own nonce
+ to protect against replay attacks.
+
+
+
+
+ Gets or sets a value indicating whether outgoing extensions are always signed.
+
+
+ true if outgoing extensions should be signed; otherwise, false.
+ The default is true.
+
+
+ This property is internal because Providers should never turn it off, but it is
+ needed for testing the RP's rejection of unsigned extensions.
+
+
+
+
+ The behavior a Provider takes when verifying that it is authoritative for an
+ identifier it is about to send an unsolicited assertion for.
+
+
+
+
+ Always verify that the Provider is authoritative for an identifier before
+ sending an unsolicited assertion for it and fail if it is not.
+
+
+
+
+ Always check that the Provider is authoritative for an identifier before
+ sending an unsolicited assertion for it, but only log failures, and proceed
+ to send the unsolicited assertion.
+
+
+
+
+ Never verify that the Provider is authoritative for an identifier before
+ sending an unsolicited assertion for it.
+
+
+ This setting is useful for web servers that refuse to allow a Provider to
+ introspectively perform an HTTP GET on itself, when sending unsolicited assertions
+ for identifiers that the OP controls.
+
+
+
+
+ The result codes that may be returned from an attempt at relying party discovery.
+
+
+
+
+ Relying Party discovery failed to find an XRDS document or the document was invalid.
+
+
+ This can happen either when a relying party does not offer a service document at all,
+ or when a man-in-the-middle attack is in progress that prevents the Provider from being
+ able to discover that document.
+
+
+
+
+ Relying Party discovery yielded a valid XRDS document, but no matching return_to URI was found.
+
+
+ This is perhaps the most dangerous rating for a relying party, since it suggests that
+ they are implementing OpenID 2.0 securely, but that a hijack operation may be in progress.
+
+
+
+
+ Relying Party discovery succeeded, and a matching return_to URI was found.
+
+
+
+
+ An enumeration of the possible results of an authentication attempt.
+
+
+
+
+ The authentication was canceled by the user agent while at the provider.
+
+
+
+
+ The authentication failed because an error was detected in the OpenId communication.
+
+
+
+
+ The Provider responded to a request for immediate authentication approval
+ with a message stating that additional user agent interaction is required
+ before authentication can be completed.
+ Casting the to a
+ ISetupRequiredAuthenticationResponse in this case can help
+ you retry the authentication using setup (non-immediate) mode.
+
+
+
+
+ Authentication is completed successfully.
+
+
+
+
+ The Provider sent a message that did not contain an identity assertion,
+ but may carry OpenID extensions.
+
+
+
+
+ Instances of this interface represent relying party authentication
+ requests that may be queried/modified in specific ways before being
+ routed to the OpenID Provider.
+
+
+
+
+ Makes a dictionary of key/value pairs available when the authentication is completed.
+
+ The arguments to add to the request's return_to URI. Values must not be null.
+
+ Note that these values are NOT protected against eavesdropping in transit. No
+ privacy-sensitive data should be stored using this method.
+ The values stored here can be retrieved using
+ , which will only return the value
+ if it can be verified as untampered with in transit.
+ Since the data set here is sent in the querystring of the request and some
+ servers place limits on the size of a request URL, this data should be kept relatively
+ small to ensure successful authentication. About 1.5KB is about all that should be stored.
+
+
+
+
+ Makes a key/value pair available when the authentication is completed.
+
+ The parameter name.
+ The value of the argument. Must not be null.
+
+ Note that these values are NOT protected against eavesdropping in transit. No
+ privacy-sensitive data should be stored using this method.
+ The value stored here can be retrieved using
+ , which will only return the value
+ if it can be verified as untampered with in transit.
+ Since the data set here is sent in the querystring of the request and some
+ servers place limits on the size of a request URL, this data should be kept relatively
+ small to ensure successful authentication. About 1.5KB is about all that should be stored.
+
+
+
+
+ Makes a key/value pair available when the authentication is completed.
+
+ The parameter name.
+ The value of the argument. Must not be null.
+
+ Note that these values are NOT protected against eavesdropping in transit. No
+ security-sensitive data should be stored using this method.
+ The value stored here can be retrieved using
+ .
+ Since the data set here is sent in the querystring of the request and some
+ servers place limits on the size of a request URL, this data should be kept relatively
+ small to ensure successful authentication. About 1.5KB is about all that should be stored.
+
+
+
+
+ Makes a key/value pair available when the authentication is completed without
+ requiring a return_to signature to protect against tampering of the callback argument.
+
+ The parameter name.
+ The value of the argument. Must not be null.
+
+ Note that these values are NOT protected against eavesdropping or tampering in transit. No
+ security-sensitive data should be stored using this method.
+ The value stored here can be retrieved using
+ .
+ Since the data set here is sent in the querystring of the request and some
+ servers place limits on the size of a request URL, this data should be kept relatively
+ small to ensure successful authentication. About 1.5KB is about all that should be stored.
+
+
+
+
+ Adds an OpenID extension to the request directed at the OpenID provider.
+
+ The initialized extension to add to the request.
+
+
+
+ Redirects the user agent to the provider for authentication.
+ Execution of the current page terminates after this call.
+
+
+ This method requires an ASP.NET HttpContext.
+
+
+
+
+ Gets or sets the mode the Provider should use during authentication.
+
+
+
+
+ Gets the HTTP response the relying party should send to the user agent
+ to redirect it to the OpenID Provider to start the OpenID authentication process.
+
+
+
+
+ Gets the URL that the user agent will return to after authentication
+ completes or fails at the Provider.
+
+
+
+
+ Gets the URL that identifies this consumer web application that
+ the Provider will display to the end user.
+
+
+
+
+ Gets the Claimed Identifier that the User Supplied Identifier
+ resolved to. Null if the user provided an OP Identifier
+ (directed identity).
+
+
+ Null is returned if the user is using the directed identity feature
+ of OpenID 2.0 to make it nearly impossible for a relying party site
+ to improperly store the reserved OpenID URL used for directed identity
+ as a user's own Identifier.
+ However, to test for the Directed Identity feature, please test the
+ property rather than testing this
+ property for a null value.
+
+
+
+
+ Gets a value indicating whether the authenticating user has chosen to let the Provider
+ determine and send the ClaimedIdentifier after authentication.
+
+
+
+
+ Gets or sets a value indicating whether this request only carries extensions
+ and is not a request to verify that the user controls some identifier.
+
+
+ true if this request is merely a carrier of extensions and is not
+ about an OpenID identifier; otherwise, false.
+
+
+ Although OpenID is first and primarily an authentication protocol, its extensions
+ can be interesting all by themselves. For instance, a relying party might want
+ to know that its user is over 21 years old, or perhaps a member of some organization.
+ OpenID extensions can provide this, without any need for asserting the identity of the user.
+ Constructing an OpenID request for only extensions can be done by calling
+ OpenIdRelyingParty.CreateRequest with any valid OpenID identifier
+ (claimed identifier or OP identifier). But once this property is set to true,
+ the claimed identifier value in the request is not included in the transmitted message.
+ It is anticipated that an RP would only issue these types of requests to OPs that
+ trusts to make assertions regarding the individual holding an account at that OP, so it
+ is not likely that the RP would allow the user to type in an arbitrary claimed identifier
+ without checking that it resolved to an OP endpoint the RP has on a trust whitelist.
+
+
+
+
+ Gets information about the OpenId Provider, as advertised by the
+ OpenID discovery documents found at the
+ location.
+
+
+
+
+ Gets the discovery result leading to the formulation of this request.
+
+ The discovery result.
+
+
+
+ An instance of this interface represents an identity assertion
+ from an OpenID Provider. It may be in response to an authentication
+ request previously put to it by a Relying Party site or it may be an
+ unsolicited assertion.
+
+
+ Relying party web sites should handle both solicited and unsolicited
+ assertions. This interface does not offer a way to discern between
+ solicited and unsolicited assertions as they should be treated equally.
+
+
+
+
+ Gets a callback argument's value that was previously added using
+ .
+
+ The name of the parameter whose value is sought.
+
+ The value of the argument, or null if the named parameter could not be found.
+
+
+ Callback parameters are only available if they are complete and untampered with
+ since the original request message (as proven by a signature).
+ If the relying party is operating in stateless mode null is always
+ returned since the callback arguments could not be signed to protect against
+ tampering.
+
+
+
+
+ Gets a callback argument's value that was previously added using
+ .
+
+ The name of the parameter whose value is sought.
+
+ The value of the argument, or null if the named parameter could not be found.
+
+
+ Callback parameters are only available even if the RP is in stateless mode,
+ or the callback parameters are otherwise unverifiable as untampered with.
+ Therefore, use this method only when the callback argument is not to be
+ used to make a security-sensitive decision.
+
+
+
+
+ Gets all the callback arguments that were previously added using
+ or as a natural part
+ of the return_to URL.
+
+ A name-value dictionary. Never null.
+
+ Callback parameters are only available if they are complete and untampered with
+ since the original request message (as proven by a signature).
+ If the relying party is operating in stateless mode an empty dictionary is always
+ returned since the callback arguments could not be signed to protect against
+ tampering.
+
+
+
+
+ Gets all the callback arguments that were previously added using
+ or as a natural part
+ of the return_to URL.
+
+ A name-value dictionary. Never null.
+
+ Callback parameters are only available even if the RP is in stateless mode,
+ or the callback parameters are otherwise unverifiable as untampered with.
+ Therefore, use this method only when the callback argument is not to be
+ used to make a security-sensitive decision.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ The type of extension to look for in the response message.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned only if the Provider signed them.
+ Relying parties that do not care if the values were modified in
+ transit should use the method
+ in order to allow the Provider to not sign the extension.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ Type of the extension to look for in the response.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned only if the Provider signed them.
+ Relying parties that do not care if the values were modified in
+ transit should use the method
+ in order to allow the Provider to not sign the extension.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response, without
+ requiring it to be signed by the Provider.
+
+ The type of extension to look for in the response message.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned whether they are signed or not.
+ Use the method to retrieve
+ extension responses only if they are signed by the Provider to
+ protect against tampering.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response, without
+ requiring it to be signed by the Provider.
+
+ Type of the extension to look for in the response.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned whether they are signed or not.
+ Use the method to retrieve
+ extension responses only if they are signed by the Provider to
+ protect against tampering.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Gets the Identifier that the end user claims to own. For use with user database storage and lookup.
+ May be null for some failed authentications (i.e. failed directed identity authentications).
+
+
+
+ This is the secure identifier that should be used for database storage and lookup.
+ It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects
+ user identities against spoofing and other attacks.
+
+
+ For user-friendly identifiers to display, use the
+ property.
+
+
+
+
+
+ Gets a user-friendly OpenID Identifier for display purposes ONLY.
+
+
+
+ This should be put through before
+ sending to a browser to secure against javascript injection attacks.
+
+
+ This property retains some aspects of the user-supplied identifier that get lost
+ in the . For example, XRIs used as user-supplied
+ identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).
+ For display purposes, such as text on a web page that says "You're logged in as ...",
+ this property serves to provide the =Arnott string, or whatever else is the most friendly
+ string close to what the user originally typed in.
+
+
+ If the user-supplied identifier is a URI, this property will be the URI after all
+ redirects, and with the protocol and fragment trimmed off.
+ If the user-supplied identifier is an XRI, this property will be the original XRI.
+ If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),
+ this property will be the Claimed Identifier, with the protocol stripped if it is a URI.
+
+
+ It is very important that this property never be used for database storage
+ or lookup to avoid identity spoofing and other security risks. For database storage
+ and lookup please use the property.
+
+
+
+
+
+ Gets the detailed success or failure status of the authentication attempt.
+
+
+
+
+ Gets information about the OpenId Provider, as advertised by the
+ OpenID discovery documents found at the
+ location, if available.
+
+
+ The Provider endpoint that issued the positive assertion;
+ or null if information about the Provider is unavailable.
+
+
+
+
+ Gets the details regarding a failed authentication attempt, if available.
+ This will be set if and only if is .
+
+
+
+
+ Code contract for the type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets a callback argument's value that was previously added using
+ .
+
+ The name of the parameter whose value is sought.
+
+ The value of the argument, or null if the named parameter could not be found.
+
+
+ This may return any argument on the querystring that came with the authentication response,
+ which may include parameters not explicitly added using
+ .
+ Note that these values are NOT protected against tampering in transit.
+
+
+
+
+ Gets all the callback arguments that were previously added using
+ or as a natural part
+ of the return_to URL.
+
+ A name-value dictionary. Never null.
+
+ This MAY return any argument on the querystring that came with the authentication response,
+ which may include parameters not explicitly added using
+ .
+ Note that these values are NOT protected against tampering in transit.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ The type of extension to look for in the response message.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned only if the Provider signed them.
+ Relying parties that do not care if the values were modified in
+ transit should use the method
+ in order to allow the Provider to not sign the extension.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ Type of the extension to look for in the response.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned only if the Provider signed them.
+ Relying parties that do not care if the values were modified in
+ transit should use the method
+ in order to allow the Provider to not sign the extension.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response, without
+ requiring it to be signed by the Provider.
+
+ The type of extension to look for in the response message.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned whether they are signed or not.
+ Use the method to retrieve
+ extension responses only if they are signed by the Provider to
+ protect against tampering.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response, without
+ requiring it to be signed by the Provider.
+
+ Type of the extension to look for in the response.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned whether they are signed or not.
+ Use the method to retrieve
+ extension responses only if they are signed by the Provider to
+ protect against tampering.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Gets a callback argument's value that was previously added using
+ .
+
+ The name of the parameter whose value is sought.
+
+ The value of the argument, or null if the named parameter could not be found.
+
+
+ Callback parameters are only available even if the RP is in stateless mode,
+ or the callback parameters are otherwise unverifiable as untampered with.
+ Therefore, use this method only when the callback argument is not to be
+ used to make a security-sensitive decision.
+
+
+
+
+ Gets all the callback arguments that were previously added using
+ or as a natural part
+ of the return_to URL.
+
+ A name-value dictionary. Never null.
+
+ Callback parameters are only available even if the RP is in stateless mode,
+ or the callback parameters are otherwise unverifiable as untampered with.
+ Therefore, use this method only when the callback argument is not to be
+ used to make a security-sensitive decision.
+
+
+
+
+ Gets the Identifier that the end user claims to own. For use with user database storage and lookup.
+ May be null for some failed authentications (i.e. failed directed identity authentications).
+
+
+
+
+ This is the secure identifier that should be used for database storage and lookup.
+ It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects
+ user identities against spoofing and other attacks.
+
+
+ For user-friendly identifiers to display, use the
+ property.
+
+
+
+
+
+ Gets a user-friendly OpenID Identifier for display purposes ONLY.
+
+
+
+
+ This should be put through before
+ sending to a browser to secure against javascript injection attacks.
+
+
+ This property retains some aspects of the user-supplied identifier that get lost
+ in the . For example, XRIs used as user-supplied
+ identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).
+ For display purposes, such as text on a web page that says "You're logged in as ...",
+ this property serves to provide the =Arnott string, or whatever else is the most friendly
+ string close to what the user originally typed in.
+
+
+ If the user-supplied identifier is a URI, this property will be the URI after all
+ redirects, and with the protocol and fragment trimmed off.
+ If the user-supplied identifier is an XRI, this property will be the original XRI.
+ If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),
+ this property will be the Claimed Identifier, with the protocol stripped if it is a URI.
+
+
+ It is very important that this property never be used for database storage
+ or lookup to avoid identity spoofing and other security risks. For database storage
+ and lookup please use the property.
+
+
+
+
+
+ Gets the detailed success or failure status of the authentication attempt.
+
+
+
+
+
+ Gets information about the OpenId Provider, as advertised by the
+ OpenID discovery documents found at the
+ location, if available.
+
+
+ The Provider endpoint that issued the positive assertion;
+ or null if information about the Provider is unavailable.
+
+
+
+
+ Gets the details regarding a failed authentication attempt, if available.
+ This will be set if and only if is .
+
+
+
+
+
+ Applies a custom security policy to certain OpenID security settings and behaviors.
+
+
+
+
+ Applies a well known set of security requirements to a default set of security settings.
+
+ The security settings to enhance with the requirements of this profile.
+
+ Care should be taken to never decrease security when applying a profile.
+ Profiles should only enhance security requirements to avoid being
+ incompatible with each other.
+
+
+
+
+ Called when an authentication request is about to be sent.
+
+ The request.
+
+ Implementations should be prepared to be called multiple times on the same outgoing message
+ without malfunctioning.
+
+
+
+
+ Called when an incoming positive assertion is received.
+
+ The positive assertion.
+
+
+
+ Contract class for the interface.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Applies a well known set of security requirements to a default set of security settings.
+
+ The security settings to enhance with the requirements of this profile.
+
+ Care should be taken to never decrease security when applying a profile.
+ Profiles should only enhance security requirements to avoid being
+ incompatible with each other.
+
+
+
+
+ Called when an authentication request is about to be sent.
+
+ The request.
+
+ Implementations should be prepared to be called multiple times on the same outgoing message
+ without malfunctioning.
+
+
+
+
+ Called when an incoming positive assertion is received.
+
+ The positive assertion.
+
+
+
+ A message a Relying Party sends to a Provider to confirm the validity
+ of a positive assertion that was signed by a Provider-only secret.
+
+
+ The significant payload of this message depends entirely upon the
+ assertion message, and therefore is all in the
+ property bag.
+
+
+
+
+ A common base class for OpenID request messages and indirect responses (since they are ultimately requests).
+
+
+
+
+ The openid.ns parameter in the message.
+
+ "http://specs.openid.net/auth/2.0"
+
+ This particular value MUST be present for the request to be a valid OpenID Authentication 2.0 request. Future versions of the specification may define different values in order to allow message recipients to properly interpret the request.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version this message must comply with.
+ The OpenID Provider endpoint.
+ The value for the openid.mode parameter.
+ A value indicating whether the message will be transmitted directly or indirectly.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Sets a flag indicating that this message is received (as opposed to sent).
+
+
+
+
+ Gets some string from a given version of the OpenID protocol.
+
+ The protocol version to use for lookup.
+ A function that can retrieve the desired protocol constant.
+ The value of the constant.
+
+ This method can be used by a constructor to throw an
+ instead of a .
+
+
+
+
+ Gets the value of the openid.mode parameter.
+
+
+
+
+ Gets the preferred method of transport for the message.
+
+
+ For direct messages this is the OpenID mandated POST.
+ For indirect messages both GET and POST are allowed.
+
+
+
+
+ Gets the recipient of the message.
+
+ The OP endpoint, or the RP return_to.
+
+
+
+ Gets the version of the protocol this message is prepared to implement.
+
+ Version 2.0
+
+
+
+ Gets the level of protection this message requires.
+
+
+
+
+
+ Gets a value indicating whether this is a direct or indirect message.
+
+
+
+
+
+ Gets the extra parameters included in the message.
+
+ An empty dictionary.
+
+
+
+ Gets a value indicating whether this message was deserialized as an incoming message.
+
+
+
+
+ Gets the protocol used by this message.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version this message must comply with.
+ The OpenID Provider endpoint.
+
+
+
+ Initializes a new instance of the class
+ based on the contents of some signed message whose signature must be verified.
+
+ The message whose signature should be verified.
+ The channel. This is used only within the constructor and is not stored in a field.
+
+
+
+ Gets or sets a value indicating whether the signature being verified by this request
+ is in fact valid.
+
+ true if the signature is valid; otherwise, false.
+
+ This property is automatically set as the message is received by the channel's
+ signing binding element.
+
+
+
+
+ Gets or sets the ReturnTo that existed in the original signed message.
+
+
+ This exists strictly for convenience in recreating the
+ message.
+
+
+
+
+ The message sent from the Provider to the Relying Party to confirm/deny
+ the validity of an assertion that was signed by a private Provider secret.
+
+
+
+
+ A common base class for OpenID direct message responses.
+
+
+
+
+ The openid.ns parameter in the message.
+
+ "http://specs.openid.net/auth/2.0"
+
+ OpenID 2.0 Section 5.1.2:
+ This particular value MUST be present for the response to be a valid OpenID 2.0 response.
+ Future versions of the specification may define different values in order to allow message
+ recipients to properly interpret the request.
+
+
+
+
+ Backing store for the properties.
+
+
+
+
+ Backing store for the properties.
+
+
+
+
+ The dictionary of parameters that are not part of the OpenID specification.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version of the response message.
+ The originating request. May be null in case the request is unrecognizable and this is an error response.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Sets a flag indicating that this message is received (as opposed to sent).
+
+
+
+
+ Gets the version of the protocol this message is prepared to implement.
+
+ Version 2.0
+
+
+
+ Gets the level of protection this message requires.
+
+
+
+
+
+ Gets a value indicating whether this is a direct or indirect message.
+
+
+
+
+
+ Gets the extra, non-OAuth parameters included in the message.
+
+
+
+
+ Gets the originating request message that caused this response to be formed.
+
+
+ This property may be null if the request message was undecipherable.
+
+
+
+
+ Gets a value indicating whether this message was deserialized as an incoming message.
+
+
+
+
+ Gets the protocol used by this message.
+
+
+
+
+ Gets the originating request message that caused this response to be formed.
+
+
+
+
+ Initializes a new instance of the class
+ for use by the Relying Party.
+
+ The OpenID version of the response message.
+ The request that this message is responding to.
+
+
+
+ Gets or sets a value indicating whether the signature of the verification request is valid.
+
+
+
+
+ Gets or sets the handle the relying party should invalidate if is true.
+
+ The "invalidate_handle" value sent in the verification request, if the OP confirms it is invalid.
+
+ If present in a verification response with "is_valid" set to "true",
+ the Relying Party SHOULD remove the corresponding association from
+ its store and SHOULD NOT send further authentication requests with
+ this handle.
+ This two-step process for invalidating associations is necessary
+ to prevent an attacker from invalidating an association at will by
+ adding "invalidate_handle" parameters to an authentication response.
+ For OpenID 1.1, we allow this to be present but empty to put up with poor implementations such as Blogger.
+
+
+
+
+ An authentication request from a Relying Party to a Provider.
+
+
+ This message type satisfies OpenID 2.0 section 9.1.
+
+
+
+
+ An indirect request from a Relying Party to a Provider where the response
+ is expected to be signed.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version to use.
+ The Provider endpoint that receives this message.
+
+ for asynchronous javascript clients;
+ to allow the Provider to interact with the user in order to complete authentication.
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Adds parameters to the return_to querystring.
+
+ The keys=value pairs to add to the return_to query string.
+
+ This method is useful if the Relying Party wants to recall some value
+ when and if a positive assertion comes back from the Provider.
+
+
+
+
+ Adds a parameter to the return_to querystring.
+
+ The name of the parameter.
+ The value of the argument.
+
+ This method is useful if the Relying Party wants to recall some value
+ when and if a positive assertion comes back from the Provider.
+
+
+
+
+ Gets the value of the openid.mode parameter based on the protocol version and immediate flag.
+
+ The OpenID version to use.
+
+ for asynchronous javascript clients;
+ to allow the Provider to interact with the user in order to complete authentication.
+
+ checkid_immediate or checkid_setup
+
+
+
+ Gets the list of extensions that are included with this message.
+
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Gets a value indicating whether the Provider is allowed to interact with the user
+ as part of authentication.
+
+ true if using OpenID immediate mode; otherwise, false.
+
+
+
+ Gets or sets the handle of the association the RP would like the Provider
+ to use for signing a positive assertion in the response message.
+
+ A handle for an association between the Relying Party and the OP
+ that SHOULD be used to sign the response.
+
+ If no association handle is sent, the transaction will take place in Stateless Mode
+ (Verifying Directly with the OpenID Provider).
+
+
+
+
+ Gets or sets the URL the Provider should redirect the user agent to following
+ the authentication attempt.
+
+ URL to which the OP SHOULD return the User-Agent with the response
+ indicating the status of the request.
+
+ If this value is not sent in the request it signifies that the Relying Party
+ does not wish for the end user to be returned.
+ The return_to URL MAY be used as a mechanism for the Relying Party to attach
+ context about the authentication request to the authentication response.
+ This document does not define a mechanism by which the RP can ensure that query
+ parameters are not modified by outside parties; such a mechanism can be defined
+ by the RP itself.
+
+
+
+
+ Gets or sets the Relying Party discovery URL the Provider may use to verify the
+ source of the authentication request.
+
+
+ URL pattern the OP SHOULD ask the end user to trust. See Section 9.2 (Realms).
+ This value MUST be sent if openid.return_to is omitted.
+ Default: The URL.
+
+
+
+
+ Gets or sets a value indicating whether the return_to value should be signed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version to use.
+ The Provider endpoint that receives this message.
+
+ for asynchronous javascript clients;
+ to allow the Provider to interact with the user in order to complete authentication.
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets or sets the Claimed Identifier.
+
+
+ "openid.claimed_id" and "openid.identity" SHALL be either both present or both absent.
+ If neither value is present, the assertion is not about an identifier,
+ and will contain other information in its payload, using extensions (Extensions).
+ It is RECOMMENDED that OPs accept XRI identifiers with or without the "xri://" prefix, as specified in the Normalization (Normalization) section.
+
+
+
+
+ Gets or sets the OP Local Identifier.
+
+ The OP-Local Identifier.
+
+ If a different OP-Local Identifier is not specified, the claimed
+ identifier MUST be used as the value for openid.identity.
+ Note: If this is set to the special value
+ "http://specs.openid.net/auth/2.0/identifier_select" then the OP SHOULD
+ choose an Identifier that belongs to the end user. This parameter MAY
+ be omitted if the request is not about an identifier (for instance if
+ an extension is in use that makes the request meaningful without it;
+ see openid.claimed_id above).
+
+
+
+
+ The base class that all successful association response messages derive from.
+
+
+ Association response messages are described in OpenID 2.0 section 8.2. This type covers section 8.2.1.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version of the response message.
+ The originating request.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets or sets the association handle is used as a key to refer to this association in subsequent messages.
+
+ A string 255 characters or less in length. It MUST consist only of ASCII characters in the range 33-126 inclusive (printable non-whitespace characters).
+
+
+
+ Gets or sets the preferred association type. The association type defines the algorithm to be used to sign subsequent messages.
+
+ Value: A valid association type from Section 8.3.
+
+
+
+ Gets or sets the value of the "openid.session_type" parameter from the request.
+ If the OP is unwilling or unable to support this association type, it MUST return an
+ unsuccessful response (Unsuccessful Response Parameters).
+
+ Value: A valid association session type from Section 8.4 (Association Session Types).
+ Note: Unless using transport layer encryption, "no-encryption" MUST NOT be used.
+
+
+
+ Gets or sets the lifetime, in seconds, of this association. The Relying Party MUST NOT use the association after this time has passed.
+
+ An integer, represented in base 10 ASCII.
+
+
+
+ Members found on error response messages sent from a Provider
+ to a Relying Party in response to direct and indirect message
+ requests that result in an error.
+
+
+
+
+ Gets or sets a human-readable message indicating why the request failed.
+
+
+
+
+ Gets or sets the contact address for the administrator of the server.
+
+ The contact address may take any form, as it is intended to be displayed to a person.
+
+
+
+ Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc.
+
+
+
+
+ A common base class from which indirect response messages should derive.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The request that caused this response message to be constructed.
+ The value of the openid.mode parameter.
+
+
+
+ Initializes a new instance of the class
+ for unsolicited assertion scenarios.
+
+ The OpenID version supported at the Relying Party.
+
+ The URI at which the Relying Party receives OpenID indirect messages.
+
+ The value to use for the openid.mode parameter.
+
+
+
+ Gets the property of a message.
+
+ The message to fetch the protocol version from.
+ The value of the property.
+
+ This method can be used by a constructor to throw an
+ instead of a .
+
+
+
+
+ Gets the property of a message.
+
+ The message to fetch the ReturnTo from.
+ The value of the property.
+
+ This method can be used by a constructor to throw an
+ instead of a .
+
+
+
+
+ Gets the list of extensions that are included with this message.
+
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Gets the signed extensions on this message.
+
+
+
+
+ Gets the unsigned extensions on this message.
+
+
+
+
+ Gets the originating request message, if applicable.
+
+
+
+
+ An indirect message from a Provider to a Relying Party where at least part of the
+ payload is signed so the Relying Party can verify it has not been tampered with.
+
+
+
+
+ The allowed date/time formats for the response_nonce parameter.
+
+
+ This array of formats is not yet a complete list.
+
+
+
+
+ Backing field for the property.
+
+
+ The field initializer being DateTime.UtcNow allows for OpenID 1.x messages
+ to pass through the StandardExpirationBindingElement.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The authentication request that caused this assertion to be generated.
+
+
+
+
+ Initializes a new instance of the class
+ in order to perform signature verification at the Provider.
+
+ The previously signed message.
+ The channel. This is used only within the constructor and is not stored in a field.
+
+
+
+ Initializes a new instance of the class
+ for unsolicited assertions.
+
+ The OpenID version to use.
+ The return_to URL of the Relying Party.
+ This value will commonly be from ,
+ but for unsolicited assertions may come from the Provider performing RP discovery
+ to find the appropriate return_to URL to use.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets the value of a named parameter in the return_to URL without signature protection.
+
+ The full name of the parameter whose value is being sought.
+ The value of the parameter if it is present and unaltered from when
+ the Relying Party signed it; null otherwise.
+
+ This method will always return null on the Provider-side, since Providers
+ cannot verify the private signature made by the relying party.
+
+
+
+
+ Gets the names of the callback parameters added to the original authentication request
+ without signature protection.
+
+ A sequence of the callback parameter names.
+
+
+
+ Gets a dictionary of all the message part names and values
+ that are included in the message signature.
+
+ The channel.
+
+ A dictionary of the signed message parts.
+
+
+
+
+ Determines whether one querystring contains every key=value pair that
+ another querystring contains.
+
+ The querystring that should contain at least all the key=value pairs of the other.
+ The querystring containing the set of key=value pairs to test for in the other.
+
+ true if contains all the query parameters that does; false otherwise.
+
+
+
+
+ Verifies that the openid.return_to field matches the URL of the actual HTTP request.
+
+
+ From OpenId Authentication 2.0 section 11.1:
+ To verify that the "openid.return_to" URL matches the URL that is processing this assertion:
+ * The URL scheme, authority, and path MUST be the same between the two URLs.
+ * Any query parameters that are present in the "openid.return_to" URL MUST
+ also be present with the same values in the URL of the HTTP request the RP received.
+
+
+
+
+ Gets the level of protection this message requires.
+
+
+ for OpenID 2.0 messages.
+ for OpenID 1.x messages.
+
+
+ Although the required protection is reduced for OpenID 1.x,
+ this library will provide Relying Party hosts with all protections
+ by adding its own specially-crafted nonce to the authentication request
+ messages except for stateless RPs in OpenID 1.x messages.
+
+
+
+
+ Gets or sets the message signature.
+
+ Base 64 encoded signature calculated as specified in Section 6 (Generating Signatures).
+
+
+
+ Gets or sets the signed parameter order.
+
+ Comma-separated list of signed fields.
+ "op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce"
+
+ This entry consists of the fields without the "openid." prefix that the signature covers.
+ This list MUST contain at least "op_endpoint", "return_to" "response_nonce" and "assoc_handle",
+ and if present in the response, "claimed_id" and "identity".
+ Additional keys MAY be signed as part of the message. See Generating Signatures.
+
+
+
+
+ Gets or sets the association handle used to sign the message.
+
+ The handle for the association that was used to sign this assertion.
+
+
+
+ Gets or sets the nonce that will protect the message from replay attacks.
+
+
+
+
+ Gets the context within which the nonce must be unique.
+
+
+
+
+ Gets or sets the UTC date/time the message was originally sent onto the network.
+
+
+ The property setter should ensure a UTC date/time,
+ and throw an exception if this is not possible.
+
+
+ Thrown when a DateTime that cannot be converted to UTC is set.
+
+
+
+
+ Gets or sets the association handle that the Provider wants the Relying Party to not use any more.
+
+ If the Relying Party sent an invalid association handle with the request, it SHOULD be included here.
+
+ For OpenID 1.1, we allow this to be present but empty to put up with poor implementations such as Blogger.
+
+
+
+
+ Gets or sets the Provider Endpoint URI.
+
+
+
+
+ Gets or sets the return_to parameter as the relying party provided
+ it in .
+
+ Verbatim copy of the return_to URL parameter sent in the
+ request, before the Provider modified it.
+
+
+
+ Gets or sets a value indicating whether the
+ URI's query string is unaltered between when the Relying Party
+ sent the original request and when the response was received.
+
+
+ This property is not persisted in the transmitted message, and
+ has no effect on the Provider-side of the communication.
+
+
+
+
+ Gets or sets the nonce that will protect the message from replay attacks.
+
+
+ A string 255 characters or less in length, that MUST be unique to
+ this particular successful authentication response. The nonce MUST start
+ with the current time on the server, and MAY contain additional ASCII
+ characters in the range 33-126 inclusive (printable non-whitespace characters),
+ as necessary to make each response unique. The date and time MUST be
+ formatted as specified in section 5.6 of [RFC3339]
+ (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .),
+ with the following restrictions:
+
+ All times must be in the UTC timezone, indicated with a "Z".
+ No fractional seconds are allowed
+
+
+ 2005-05-15T17:11:51ZUNIQUE
+
+
+
+ Gets or sets the nonce that will protect the message from replay attacks.
+
+
+ A string 255 characters or less in length, that MUST be unique to
+ this particular successful authentication response. The nonce MUST start
+ with the current time on the server, and MAY contain additional ASCII
+ characters in the range 33-126 inclusive (printable non-whitespace characters),
+ as necessary to make each response unique. The date and time MUST be
+ formatted as specified in section 5.6 of [RFC3339]
+ (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .),
+ with the following restrictions:
+
+ All times must be in the UTC timezone, indicated with a "Z".
+ No fractional seconds are allowed
+
+
+ 2005-05-15T17:11:51ZUNIQUE
+
+
+
+ Gets the querystring key=value pairs in the return_to URL.
+
+
+
+
+ Code contract class for the IOpenIdMessageExtension interface.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.
+
+
+
+
+ Gets the additional TypeURIs that are supported by this extension, in preferred order.
+ May be empty if none other than is supported, but
+ should not be null.
+
+
+ Useful for reading in messages with an older version of an extension.
+ The value in the property is always checked before
+ trying this list.
+ If you do support multiple versions of an extension using this method,
+ consider adding a CreateResponse method to your request extension class
+ so that the response can have the context it needs to remain compatible
+ given the version of the extension in the request message.
+ The for an example.
+
+
+
+
+ Gets or sets a value indicating whether this extension was
+ signed by the sender.
+
+
+ true if this instance is signed by the sender; otherwise, false.
+
+
+
+
+ Gets the version of the protocol or extension this message is prepared to implement.
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ Gets the extra, non-standard Protocol parameters included in the message.
+
+
+ Implementations of this interface should ensure that this property never returns null.
+
+
+
+
+ The message OpenID Providers send back to Relying Parties to refuse
+ to assert the identity of a user.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The request that the relying party sent.
+
+
+
+ Initializes a new instance of the class.
+
+ The request that the relying party sent.
+ The channel to use to simulate construction of the user_setup_url, if applicable. May be null, but the user_setup_url will not be constructed.
+
+
+
+ Initializes a new instance of the class.
+
+ The version.
+ The relying party return to.
+ The value of the openid.mode parameter.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Constructs the value for the user_setup_url parameter to be sent back
+ in negative assertions in response to OpenID 1.x RP's checkid_immediate requests.
+
+ The immediate request.
+ The channel to use to simulate construction of the message.
+ The value to use for the user_setup_url parameter.
+
+
+
+ Gets the value for the openid.mode that is appropriate for this response.
+
+ The request that we're responding to.
+ The value of the openid.mode parameter to use.
+
+
+
+ Gets or sets the URL the relying party can use to upgrade their authentication
+ request from an immediate to a setup message.
+
+ URL to redirect User-Agent to so the End User can do whatever's necessary to fulfill the assertion.
+
+ This part is only included in OpenID 1.x responses.
+
+
+
+
+ Gets a value indicating whether this
+ is in response to an authentication request made in immediate mode.
+
+ true if the request was in immediate mode; otherwise, false.
+
+
+
+ An identity assertion from a Provider to a Relying Party, stating that the
+ user operating the user agent is in fact some specific user known to the Provider.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The authentication request that caused this assertion to be generated.
+
+
+
+
+ Initializes a new instance of the class
+ for unsolicited assertions.
+
+ The OpenID version to use.
+ The return_to URL of the Relying Party.
+ This value will commonly be from ,
+ but for unsolicited assertions may come from the Provider performing RP discovery
+ to find the appropriate return_to URL to use.
+
+
+
+ Initializes a new instance of the class.
+
+ The relying party return_to endpoint that will receive this positive assertion.
+
+
+
+ Gets or sets the Claimed Identifier.
+
+
+ "openid.claimed_id" and "openid.identity" SHALL be either both present or both absent.
+ If neither value is present, the assertion is not about an identifier,
+ and will contain other information in its payload, using extensions (Extensions).
+
+
+
+
+ Gets or sets the OP Local Identifier.
+
+ The OP-Local Identifier.
+
+ OpenID Providers MAY assist the end user in selecting the Claimed
+ and OP-Local Identifiers about which the assertion is made.
+ The openid.identity field MAY be omitted if an extension is in use that
+ makes the response meaningful without it (see openid.claimed_id above).
+
+
+
+
+ Wraps an existing Identifier and prevents it from performing discovery.
+
+
+
+
+ The wrapped identifier.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The ordinary Identifier whose discovery is being masked.
+ Whether this Identifier should claim to be SSL-secure, although no discovery will never generate service endpoints anyway.
+
+
+
+ Returns a that represents the current .
+
+
+ A that represents the current .
+
+
+
+
+ Tests equality between two s.
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Gets the hash code for an for storage in a hashtable.
+
+
+ A hash code for the current .
+
+
+
+
+ Returns an that has no URI fragment.
+ Quietly returns the original if it is not
+ a or no fragment exists.
+
+
+ A new instance if there was a
+ fragment to remove, otherwise this same instance..
+
+
+
+
+ Converts a given identifier to its secure equivalent.
+ UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.
+ Discovery is made to require SSL for the entire resolution process.
+
+ The newly created secure identifier.
+ If the conversion fails, retains
+ this identifiers identity, but will never discover any endpoints.
+
+ True if the secure conversion was successful.
+ False if the Identifier was originally created with an explicit HTTP scheme.
+
+
+
+
+ A set of utilities especially useful to OpenID.
+
+
+
+
+ The prefix to designate this library's proprietary parameters added to the protocol.
+
+
+
+
+ A static variable that carries the results of a check for the presence of
+ assemblies that are required for the Diffie-Hellman algorithm.
+
+
+
+
+ Creates a random association handle.
+
+ The association handle.
+
+
+
+ Gets the OpenID protocol instance for the version in a message.
+
+ The message.
+ The OpenID protocol instance.
+
+
+
+ Changes the position of some element in a list.
+
+ The type of elements stored in the list.
+ The list to be modified.
+ The new position for the given element.
+ The element to move within the list.
+ Thrown if the element does not already exist in the list.
+
+
+
+ Corrects any URI decoding the Provider may have inappropriately done
+ to our return_to URL, resulting in an otherwise corrupted base64 encoded value.
+
+ The base64 encoded value. May be null.
+
+ The value; corrected if corruption had occurred.
+
+
+ AOL may have incorrectly URI-decoded the token for us in the return_to,
+ resulting in a token URI-decoded twice by the time we see it, and no
+ longer being a valid base64 string.
+ It turns out that the only symbols from base64 that is also encoded
+ in URI encoding rules are the + and / characters.
+ AOL decodes the %2b sequence to the + character
+ and the %2f sequence to the / character (it shouldn't decode at all).
+ When we do our own URI decoding, the + character becomes a space (corrupting base64)
+ but the / character remains a /, so no further corruption happens to this character.
+ So to correct this we just need to change any spaces we find in the token
+ back to + characters.
+
+
+
+
+ Rounds the given downward to the whole second.
+
+ The DateTime object to adjust.
+ The new value.
+
+
+
+ Gets the fully qualified Realm URL, given a Realm that may be relative to a particular page.
+
+ The hosting page that has the realm value to resolve.
+ The realm, which may begin with "*." or "~/".
+ The request context.
+ The fully-qualified realm.
+
+
+
+ Gets the extension factories from the extension aggregator on an OpenID channel.
+
+ The channel.
+ The list of factories that will be used to generate extension instances.
+
+ This is an extension method on rather than an instance
+ method on because the OpenIdRelyingParty
+ and OpenIdProvider classes don't strong-type to
+ to allow flexibility in the specific type of channel the user (or tests)
+ can plug in.
+
+
+
+
+ Loads the Diffie-Hellman assemblies.
+
+ Thrown if the DH assemblies are missing.
+
+
+
+ Gets a value indicating whether Diffie Hellman is available in this installation.
+
+
+ true if Diffie-Hellman functionality is present; otherwise, false.
+
+
+
+
+ Utility methods for working with XRDS documents.
+
+
+
+
+ Finds the Relying Party return_to receiving endpoints.
+
+ The XrdsDocument instance to use in this process.
+ A sequence of Relying Party descriptors for the return_to endpoints.
+
+ This is useful for Providers to send unsolicited assertions to Relying Parties,
+ or for Provider's to perform RP discovery/verification as part of authentication.
+
+
+
+
+ Finds the icons the relying party wants an OP to display as part of authentication,
+ per the UI extension spec.
+
+ The XrdsDocument to search.
+ A sequence of the icon URLs in preferred order.
+
+
+
+ Enumerates the XRDS service elements that describe OpenID Relying Party return_to URLs
+ that can receive authentication assertions.
+
+ The XrdsDocument instance to use in this process.
+ A sequence of service elements.
+
+
+
+ Describes some OpenID Provider endpoint and its capabilities.
+
+
+ This is an immutable type.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID Provider endpoint URL.
+ The OpenID version supported by this particular endpoint.
+
+
+
+ Initializes a new instance of the class.
+
+ The URI the provider listens on for OpenID requests.
+ The set of services offered by this endpoint.
+
+
+
+ Checks whether the OpenId Identifier claims support for a given extension.
+
+ The extension whose support is being queried.
+
+ True if support for the extension is advertised. False otherwise.
+
+
+ Note that a true or false return value is no guarantee of a Provider's
+ support for or lack of support for an extension. The return value is
+ determined by how the authenticating user filled out his/her XRDS document only.
+ The only way to be sure of support for a given extension is to include
+ the extension in the request and see if a response comes back for that extension.
+
+
+
+
+ Checks whether the OpenId Identifier claims support for a given extension.
+
+ The extension whose support is being queried.
+
+ True if support for the extension is advertised. False otherwise.
+
+
+ Note that a true or false return value is no guarantee of a Provider's
+ support for or lack of support for an extension. The return value is
+ determined by how the authenticating user filled out his/her XRDS document only.
+ The only way to be sure of support for a given extension is to include
+ the extension in the request and see if a response comes back for that extension.
+
+
+
+
+ Gets the URL that the OpenID Provider listens for incoming OpenID messages on.
+
+
+
+
+ Gets the OpenID protocol version this endpoint supports.
+
+
+ If an endpoint supports multiple versions, each version must be represented
+ by its own object.
+
+
+
+
+ Gets the collection of service type URIs found in the XRDS document describing this Provider.
+
+
+
+
+ A trust root to validate requests and match return URLs against.
+
+
+ This fills the OpenID Authentication 2.0 specification for realms.
+ See http://openid.net/specs/openid-authentication-2_0.html#realms
+
+
+
+
+ A regex used to detect a wildcard that is being used in the realm.
+
+
+
+
+ A (more or less) comprehensive list of top-level (i.e. ".com") domains,
+ for use by in order to disallow overly-broad realms
+ that allow all web sites ending with '.com', for example.
+
+
+
+
+ The Uri of the realm, with the wildcard (if any) removed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The realm URL to use in the new instance.
+
+
+
+ Initializes a new instance of the class.
+
+ The realm URL of the Relying Party.
+
+
+
+ Initializes a new instance of the class.
+
+ The realm URI builder.
+
+ This is useful because UriBuilder can construct a host with a wildcard
+ in the Host property, but once there it can't be converted to a Uri.
+
+
+
+
+ Implicitly converts the string-form of a URI to a object.
+
+ The URI that the new Realm instance will represent.
+ The result of the conversion.
+
+
+
+ Implicitly converts a to a object.
+
+ The URI to convert to a realm.
+ The result of the conversion.
+
+
+
+ Implicitly converts a object to its form.
+
+ The realm to convert to a string value.
+ The result of the conversion.
+
+
+
+ Checks whether one is equal to another.
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns the hash code used for storing this object in a hash table.
+
+
+ A hash code for the current .
+
+
+
+
+ Returns the string form of this .
+
+
+ A that represents the current .
+
+
+
+
+ Validates a URL against this trust root.
+
+ A string specifying URL to check.
+ Whether the given URL is within this trust root.
+
+
+
+ Validates a URL against this trust root.
+
+ The URL to check.
+ Whether the given URL is within this trust root.
+
+
+
+ Searches for an XRDS document at the realm URL, and if found, searches
+ for a description of a relying party endpoints (OpenId login pages).
+
+ The mechanism to use for sending HTTP requests.
+ Whether redirects may be followed when discovering the Realm.
+ This may be true when creating an unsolicited assertion, but must be
+ false when performing return URL verification per 2.0 spec section 9.2.1.
+
+ The details of the endpoints if found; or null if no service document was discovered.
+
+
+
+
+ Searches for an XRDS document at the realm URL.
+
+ The mechanism to use for sending HTTP requests.
+ Whether redirects may be followed when discovering the Realm.
+ This may be true when creating an unsolicited assertion, but must be
+ false when performing return URL verification per 2.0 spec section 9.2.1.
+
+ The XRDS document if found; or null if no service document was discovered.
+
+
+
+
+ Calls if the argument is non-null.
+ Otherwise throws .
+
+ The realm URI builder.
+ The result of UriBuilder.ToString()
+
+ This simple method is worthwhile because it checks for null
+ before dereferencing the UriBuilder. Since this is called from
+ within a constructor's base(...) call, this avoids a
+ when we should be throwing an .
+
+
+
+
+ Gets the suggested realm to use for the calling web application.
+
+ A realm that matches this applications root URL.
+
+ For most circumstances the Realm generated by this property is sufficient.
+ However a wildcard Realm, such as "http://*.microsoft.com/" may at times be more
+ desirable than "http://www.microsoft.com/" in order to allow identifier
+ correlation across related web sites for directed identity Providers.
+ Requires an HttpContext.Current context.
+
+
+
+
+ Gets a value indicating whether a '*.' prefix to the hostname is
+ used in the realm to allow subdomains or hosts to be added to the URL.
+
+
+
+
+ Gets the host component of this instance.
+
+
+
+
+ Gets the scheme name for this URI.
+
+
+
+
+ Gets the port number of this URI.
+
+
+
+
+ Gets the absolute path of the URI.
+
+
+
+
+ Gets the System.Uri.AbsolutePath and System.Uri.Query properties separated
+ by a question mark (?).
+
+
+
+
+ Gets the original string.
+
+ The original string.
+
+
+
+ Gets the realm URL. If the realm includes a wildcard, it is not included here.
+
+
+
+
+ Gets the Realm discovery URL, where the wildcard (if present) is replaced with "www.".
+
+
+ See OpenID 2.0 spec section 9.2.1 for the explanation on the addition of
+ the "www" prefix.
+
+
+
+
+ Gets a value indicating whether this realm represents a reasonable (sane) set of URLs.
+
+
+ 'http://*.com/', for example is not a reasonable pattern, as it cannot meaningfully
+ specify the site claiming it. This function attempts to find many related examples,
+ but it can only work via heuristics. Negative responses from this method should be
+ treated as advisory, used only to alert the user to examine the trust root carefully.
+
+
+
+
+ Provides conversions to and from strings for messages that include members of this type.
+
+
+
+
+ Encodes the specified value.
+
+ The value. Guaranteed to never be null.
+ The in string form, ready for message transport.
+
+
+
+ Decodes the specified value.
+
+ The string value carried by the transport. Guaranteed to never be null, although it may be empty.
+ The deserialized form of the given string.
+ Thrown when the string value given cannot be decoded into the required object type.
+
+
+
+ Encodes the specified value as the original value that was formerly decoded.
+
+ The value. Guaranteed to never be null.
+ The in string form, ready for message transport.
+
+
+
+ A description of some OpenID Relying Party endpoint.
+
+
+ This is an immutable type.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The return to.
+
+ The Type URIs of supported services advertised on a relying party's XRDS document.
+
+
+
+
+ Derives the highest OpenID protocol that this library and the OpenID Provider have
+ in common.
+
+ The supported service type URIs.
+ The best OpenID protocol version to use when communicating with this Provider.
+
+
+
+ Gets the URL to the login page on the discovered relying party web site.
+
+
+
+
+ Gets the OpenId protocol that the discovered relying party supports.
+
+
+
+
+ Diffie-Hellman encryption methods used by both the relying party and provider.
+
+
+
+
+ An array of known Diffie Hellman sessions, sorted by decreasing hash size.
+
+
+
+
+ Finds the hashing algorithm to use given an openid.session_type value.
+
+ The protocol version of the message that named the session_type to be used.
+ The value of the openid.session_type parameter.
+ The hashing algorithm to use.
+ Thrown if no match could be found for the given .
+
+
+
+ Looks up the value to be used for the openid.session_type parameter.
+
+ The protocol version that is to be used.
+ The hash size (in bits) that the DH session must have.
+ The value to be used for the openid.session_type parameter, or null if no match was found.
+
+
+
+ Encrypts/decrypts a shared secret.
+
+ The hashing algorithm that is agreed by both parties to use as part of the secret exchange.
+
+ If the secret is being encrypted, this is the new Diffie Hellman object to use.
+ If the secret is being decrypted, this must be the same Diffie Hellman object used to send the original request message.
+
+ The public key of the remote party.
+ The secret to encode, or the encoded secret. Whichever one is given will generate the opposite in the return value.
+
+ The encrypted version of the secret if the secret itself was given in .
+ The secret itself if the encrypted version of the secret was given in .
+
+
+
+
+ Ensures that the big integer represented by a given series of bytes
+ is a positive integer.
+
+ The bytes that make up the big integer.
+
+ A byte array (possibly new if a change was required) whose
+ integer is guaranteed to be positive.
+
+
+ This is to be consistent with OpenID spec section 4.2.
+
+
+
+
+ Returns the value used to initialize the static field storing DH session types.
+
+ A non-null, non-empty array.
+ >
+ This is a method rather than being inlined to the field initializer to try to avoid
+ the CLR bug that crops up sometimes if we initialize arrays using object initializer syntax.
+
+
+
+
+ Provides access to a Diffie-Hellman session algorithm and its name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The hashing algorithm used in this particular Diffie-Hellman session type.
+ A function that will return the value of the openid.session_type parameter for a given version of OpenID.
+
+
+
+ Gets the function that will return the value of the openid.session_type parameter for a given version of OpenID.
+
+
+
+
+ Gets the hashing algorithm used in this particular Diffie-Hellman session type
+
+
+
+
+ An association that uses the HMAC-SHA family of algorithms for message signing.
+
+
+
+
+ A list of HMAC-SHA algorithms in order of decreasing bit lengths.
+
+
+
+
+ The specific variety of HMAC-SHA this association is based on (whether it be HMAC-SHA1, HMAC-SHA256, etc.)
+
+
+
+
+ Initializes a new instance of the class.
+
+ The specific variety of HMAC-SHA this association is based on (whether it be HMAC-SHA1, HMAC-SHA256, etc.)
+ The association handle.
+ The association secret.
+ The time duration the association will be good for.
+
+
+
+ Creates an HMAC-SHA association.
+
+ The OpenID protocol version that the request for an association came in on.
+ The value of the openid.assoc_type parameter.
+ The association handle.
+ The association secret.
+ How long the association will be good for.
+ The newly created association.
+
+
+
+ Creates an association with the specified handle, secret, and lifetime.
+
+ The handle.
+ The secret.
+ Total lifetime.
+ The newly created association.
+
+
+
+ Returns the length of the shared secret (in bytes).
+
+ The protocol version being used that will be used to lookup the text in
+ The value of the protocol argument specifying the type of association. For example: "HMAC-SHA1".
+ The length (in bytes) of the association secret.
+ Thrown if no association can be found by the given name.
+
+
+
+ Looks for the first association type in a preferred-order list that is
+ likely to be supported given a specific OpenID version and the security settings,
+ and perhaps a matching Diffie-Hellman session type.
+
+ The OpenID version that dictates which associations are available.
+ A value indicating whether to consider higher strength security to be better. Use true for initial association requests from the Relying Party; use false from Providers when the Relying Party asks for an unrecognized association in order to pick a suggested alternative that is likely to be supported on both sides.
+ The set of requirements the selected association type must comply to.
+ Use true for HTTP associations, false for HTTPS associations.
+ The resulting association type's well known protocol name. (i.e. HMAC-SHA256)
+ The resulting session type's well known protocol name, if a matching one is available. (i.e. DH-SHA256)
+
+ True if a qualifying association could be found; false otherwise.
+
+
+
+
+ Determines whether a named Diffie-Hellman session type and association type can be used together.
+
+ The protocol carrying the names of the session and association types.
+ The value of the openid.assoc_type parameter.
+ The value of the openid.session_type parameter.
+
+ true if the named association and session types are compatible; otherwise, false.
+
+
+
+
+ Gets the string to pass as the assoc_type value in the OpenID protocol.
+
+ The protocol version of the message that the assoc_type value will be included in.
+
+ The value that should be used for the openid.assoc_type parameter.
+
+
+
+
+ Returns the specific hash algorithm used for message signing.
+
+
+ The hash algorithm used for message signing.
+
+
+
+
+ Returns the value used to initialize the static field storing association types.
+
+ A non-null, non-empty array.
+ >
+ This is a method rather than being inlined to the field initializer to try to avoid
+ the CLR bug that crops up sometimes if we initialize arrays using object initializer syntax.
+
+
+
+
+ Gets the length (in bits) of the hash this association creates when signing.
+
+
+
+
+ Provides information about some HMAC-SHA hashing algorithm that OpenID supports.
+
+
+
+
+ Gets or sets the function that takes a particular OpenID version and returns the value of the openid.assoc_type parameter in that protocol.
+
+
+
+
+ Gets or sets a function that will create the using a given shared secret for the mac.
+
+
+
+
+ Gets or sets the base hash algorithm.
+
+
+
+
+ Gets the size of the hash (in bytes).
+
+
+
+
+ Represents an association request that is sent using HTTPS and otherwise communicates the shared secret in plain text.
+
+
+
+
+ An OpenID direct request from Relying Party to Provider to initiate an association.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version this message must comply with.
+ The OpenID Provider endpoint.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ Gets or sets the preferred association type. The association type defines the algorithm to be used to sign subsequent messages.
+
+ Value: A valid association type from Section 8.3.
+
+
+
+ Gets or sets the preferred association session type. This defines the method used to encrypt the association's MAC key in transit.
+
+ Value: A valid association session type from Section 8.4 (Association Session Types).
+ Note: Unless using transport layer encryption, "no-encryption" MUST NOT be used.
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version this message must comply with.
+ The OpenID Provider endpoint.
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+
+ Some messages have required fields, or combinations of fields that must relate to each other
+ in specialized ways. After deserializing a message, this method checks the state of the
+ message to see if it conforms to the protocol.
+ Note that this property should not check signatures or perform any state checks
+ outside this scope of this particular message.
+
+ Thrown if the message is invalid.
+
+
+
+ An OpenID direct request from Relying Party to Provider to initiate an association that uses Diffie-Hellman encryption.
+
+
+
+
+ The (only) value we use for the X variable in the Diffie-Hellman algorithm.
+
+
+
+
+ The default gen value for the Diffie-Hellman algorithm.
+
+
+
+
+ The default modulus value for the Diffie-Hellman algorithm.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version this message must comply with.
+ The OpenID Provider endpoint.
+
+
+
+ Called by the Relying Party to initialize the Diffie-Hellman algorithm and consumer public key properties.
+
+
+
+
+ Gets or sets the openid.dh_modulus value.
+
+ May be null if the default value given in the OpenID spec is to be used.
+
+
+
+ Gets or sets the openid.dh_gen value.
+
+ May be null if the default value given in the OpenID spec is to be used.
+
+
+
+ Gets or sets the openid.dh_consumer_public value.
+
+
+ This property is initialized with a call to .
+
+
+
+
+ Gets the Diffie-Hellman algorithm.
+
+
+ This property is initialized with a call to .
+
+
+
+
+ The successful Diffie-Hellman association response message.
+
+
+ Association response messages are described in OpenID 2.0 section 8.2. This type covers section 8.2.3.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version of the response message.
+ The originating request.
+
+
+
+ Gets or sets the Provider's Diffie-Hellman public key.
+
+ btwoc(g ^ xb mod p)
+
+
+
+ Gets or sets the MAC key (shared secret), encrypted with the secret Diffie-Hellman value.
+
+ H(btwoc(g ^ (xa * xb) mod p)) XOR MAC key. H is either "SHA1" or "SHA256" depending on the session type.
+
+
+
+ The successful unencrypted association response message.
+
+
+ Association response messages are described in OpenID 2.0 section 8.2. This type covers section 8.2.2.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version of the response message.
+ The originating request.
+
+
+
+ Gets or sets the MAC key (shared secret) for this association, Base 64 (Josefsson, S., “The Base16, Base32, and Base64 Data Encodings,” .) [RFC3548] encoded.
+
+
+
+
+ The Provider's response to a Relying Party that requested an association that the Provider does not support.
+
+
+ This message type described in OpenID 2.0 section 8.2.4.
+
+
+
+
+ A message sent from a Provider to a Relying Party in response to a direct message request that resulted in an error.
+
+
+ This message must be sent with an HTTP status code of 400.
+ This class satisfies OpenID 2.0 section 5.1.2.2.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version of the response message.
+ The originating request.
+
+
+
+ Gets the HTTP status code that the direct respones should be sent with.
+
+
+
+
+
+ Gets the HTTP headers to add to the response.
+
+ May be an empty collection, but must not be null.
+
+
+
+ Gets or sets a human-readable message indicating why the request failed.
+
+
+
+
+ Gets or sets the contact address for the administrator of the server.
+
+ The contact address may take any form, as it is intended to be displayed to a person.
+
+
+
+ Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc.
+
+
+
+
+ A hard-coded string indicating an error occurred.
+
+ "unsupported-type"
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version of the response message.
+ The originating request.
+
+
+
+ Gets or sets an association type supported by the OP from Section 8.3 (Association Types).
+
+
+
+
+ Gets or sets a valid association session type from Section 8.4 (Association Session Types) that the OP supports.
+
+
+
+
+ A message sent from a Provider to a Relying Party in response to an indirect message request that resulted in an error.
+
+
+ This class satisfies OpenID 2.0 section 5.2.3.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The request that resulted in this error on the Provider.
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version this message should comply with.
+ The recipient of this message.
+
+
+
+ Gets or sets a human-readable message indicating why the request failed.
+
+
+
+
+ Gets or sets the contact address for the administrator of the server.
+
+ The contact address may take any form, as it is intended to be displayed to a person.
+
+
+
+ Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to An absolute URI is required for this value..
+
+
+
+
+ Looks up a localized string similar to This is already a PPID Identifier..
+
+
+
+
+ Looks up a localized string similar to The requested association type '{0}' with session type '{1}' is unrecognized or not supported by this Provider due to security requirements..
+
+
+
+
+ Looks up a localized string similar to The length of the shared secret ({0}) does not match the length required by the association type ('{1}')..
+
+
+
+
+ Looks up a localized string similar to The length of the encrypted shared secret ({0}) does not match the length of the hashing algorithm ({1})..
+
+
+
+
+ Looks up a localized string similar to No association store has been given but is required for the current configuration..
+
+
+
+
+ Looks up a localized string similar to If an association store is given, a nonce store must also be provided..
+
+
+
+
+ Looks up a localized string similar to An attribute with type URI '{0}' has already been added..
+
+
+
+
+ Looks up a localized string similar to Only {0} values for attribute '{1}' were requested, but {2} were supplied..
+
+
+
+
+ Looks up a localized string similar to The private data supplied does not meet the requirements of any known Association type. Its length may be too short, or it may have been corrupted..
+
+
+
+
+ Looks up a localized string similar to The {0} extension failed to deserialize and will be skipped. {1}.
+
+
+
+
+ Looks up a localized string similar to Callback arguments are only supported when a {0} is provided to the {1}..
+
+
+
+
+ Looks up a localized string similar to A Simple Registration request can only generate a response on the receiving end..
+
+
+
+
+ Looks up a localized string similar to The openid.claimed_id and openid.identity parameters must both be present or both be absent..
+
+
+
+
+ Looks up a localized string similar to The ClaimedIdentifier property cannot be set when IsDelegatedIdentifier is true to avoid breaking OpenID URL delegation..
+
+
+
+
+ Looks up a localized string similar to This OpenID exploits features that this relying party cannot reliably verify. Please try logging in with a human-readable OpenID or from a different OpenID Provider..
+
+
+
+
+ Looks up a localized string similar to The ClaimedIdentifier property must be set first..
+
+
+
+
+ Looks up a localized string similar to An extension with this property name ('{0}') has already been registered..
+
+
+
+
+ Looks up a localized string similar to The extension '{0}' has already been registered..
+
+
+
+
+ Looks up a localized string similar to An authentication request has already been created using CreateRequest()..
+
+
+
+
+ Looks up a localized string similar to Only OpenIDs issued directly by their OpenID Provider are allowed here..
+
+
+
+
+ Looks up a localized string similar to The associate request instance must be a Diffie-Hellman instance..
+
+
+
+
+ Looks up a localized string similar to The following properties must be set before the Diffie-Hellman algorithm can generate a public key: {0}.
+
+
+
+
+ Looks up a localized string similar to URI is not SSL yet requireSslDiscovery is set to true..
+
+
+
+
+ Looks up a localized string similar to An extension sharing namespace '{0}' has already been added. Only one extension per namespace is allowed in a given request..
+
+
+
+
+ Looks up a localized string similar to Cannot lookup extension support on a rehydrated ServiceEndpoint..
+
+
+
+
+ Looks up a localized string similar to Fragment segments do not apply to XRI identifiers..
+
+
+
+
+ Looks up a localized string similar to The HTML head tag must include runat="server"..
+
+
+
+
+ Looks up a localized string similar to ClaimedIdentifier and LocalIdentifier must be the same when IsIdentifierSelect is true..
+
+
+
+
+ Looks up a localized string similar to The openid.identity and openid.claimed_id parameters must either be both present or both absent from the message..
+
+
+
+
+ Looks up a localized string similar to The Provider requested association type '{0}' and session type '{1}', which are not compatible with each other..
+
+
+
+
+ Looks up a localized string similar to {0} (Contact: {1}, Reference: {2}).
+
+
+
+
+ Looks up a localized string similar to Cannot encode '{0}' because it contains an illegal character for Key-Value Form encoding. (line {1}: '{2}').
+
+
+
+
+ Looks up a localized string similar to Invalid XmlDSig signature on XRDS document..
+
+
+
+
+ Looks up a localized string similar to Cannot decode Key-Value Form because a line was found without a '{0}' character. (line {1}: '{2}').
+
+
+
+
+ Looks up a localized string similar to The scheme must be http or https but was '{0}'..
+
+
+
+
+ Looks up a localized string similar to The value '{0}' is not a valid URI..
+
+
+
+
+ Looks up a localized string similar to Not a recognized XRI format..
+
+
+
+
+ Looks up a localized string similar to The OpenID Provider issued an assertion for an Identifier whose discovery information did not match.
+ Assertion endpoint info:
+ {0}
+ Discovered endpoint info:
+ {1}.
+
+
+
+
+ Looks up a localized string similar to The list of keys do not match the provided dictionary..
+
+
+
+
+ Looks up a localized string similar to The '{0}' and '{1}' parameters must both be or not be '{2}'..
+
+
+
+
+ Looks up a localized string similar to The maximum time allowed to complete authentication has been exceeded. Please try again..
+
+
+
+
+ Looks up a localized string similar to X.509 signing certificate issued to {0}, but a certificate for {1} was expected..
+
+
+
+
+ Looks up a localized string similar to Missing {0} element..
+
+
+
+
+ Looks up a localized string similar to No recognized association type matches the requested length of {0}..
+
+
+
+
+ Looks up a localized string similar to No recognized association type matches the requested name of '{0}'..
+
+
+
+
+ Looks up a localized string similar to Unless using transport layer encryption, "no-encryption" MUST NOT be used..
+
+
+
+
+ Looks up a localized string similar to No identifier has been set..
+
+
+
+
+ Looks up a localized string similar to No XRDS document containing OpenID relying party endpoint information could be found at {0}..
+
+
+
+
+ Looks up a localized string similar to Diffie-Hellman session type '{0}' not found for OpenID {1}..
+
+
+
+
+ Looks up a localized string similar to This operation is not supported by serialized authentication responses. Try this operation from the LoggedIn event handler..
+
+
+
+
+ Looks up a localized string similar to No OpenID endpoint found..
+
+
+
+
+ Looks up a localized string similar to No OpenID url is provided..
+
+
+
+
+ Looks up a localized string similar to This operation is only allowed when IAuthenticationResponse.State == AuthenticationStatus.SetupRequired..
+
+
+
+
+ Looks up a localized string similar to OpenID popup window or iframe did not recognize an OpenID response in the request..
+
+
+
+
+ Looks up a localized string similar to An positive OpenID assertion was received from OP endpoint {0} and was rejected based on this site's security settings..
+
+
+
+
+ Looks up a localized string similar to Unable to find the signing secret by the handle '{0}'..
+
+
+
+
+ Looks up a localized string similar to The {0} property must be set first..
+
+
+
+
+ Looks up a localized string similar to This property value is not supported by this control..
+
+
+
+
+ Looks up a localized string similar to Unable to determine the version of the OpenID protocol implemented by the Provider at endpoint '{0}'..
+
+
+
+
+ Looks up a localized string similar to An HTTP request to the realm URL ({0}) resulted in a redirect, which is not allowed during relying party discovery..
+
+
+
+
+ Looks up a localized string similar to Sorry. This site only accepts OpenIDs that are HTTPS-secured, but {0} is not a secure Identifier..
+
+
+
+
+ Looks up a localized string similar to The response is not ready. Use IsResponseReady to check whether a response is ready first..
+
+
+
+
+ Looks up a localized string similar to return_to '{0}' not under realm '{1}'..
+
+
+
+
+ Looks up a localized string similar to The {0} parameter ({1}) does not match the actual URL ({2}) the request was made with..
+
+
+
+
+ Looks up a localized string similar to The ReturnTo property must not be null to support this operation..
+
+
+
+
+ Looks up a localized string similar to The openid.return_to parameter is required in the request message in order to construct a response, but that parameter was missing..
+
+
+
+
+ Looks up a localized string similar to The following parameter(s) are not included in the signature but must be: {0}.
+
+
+
+
+ Looks up a localized string similar to Invalid birthdate value. Must be in the form yyyy-MM-dd..
+
+
+
+
+ Looks up a localized string similar to The type must implement {0}..
+
+
+
+
+ Looks up a localized string similar to The property {0} had unexpected value {1}..
+
+
+
+
+ Looks up a localized string similar to Unexpected HTTP status code {0} {1} received in direct response..
+
+
+
+
+ Looks up a localized string similar to An unsolicited assertion cannot be sent for the claimed identifier {0} because this is not an authorized Provider for that identifier..
+
+
+
+
+ Looks up a localized string similar to Rejecting unsolicited assertions requires a nonce store and an association store..
+
+
+
+
+ Looks up a localized string similar to Unsolicited assertions are not allowed at this relying party..
+
+
+
+
+ Looks up a localized string similar to Unsolicited assertions are not allowed from 1.0 OpenID Providers..
+
+
+
+
+ Looks up a localized string similar to Providing a DateTime whose Kind is Unspecified is not allowed..
+
+
+
+
+ Looks up a localized string similar to Unrecognized or missing canonicalization method..
+
+
+
+
+ Looks up a localized string similar to This feature is unavailable due to an unrecognized channel configuration..
+
+
+
+
+ Looks up a localized string similar to Unrecognized or missing signature method..
+
+
+
+
+ Looks up a localized string similar to The openid.user_setup_url parameter is required when sending negative assertion messages in response to immediate mode requests..
+
+
+
+
+ Looks up a localized string similar to The X.509 certificate used to sign this document is not trusted..
+
+
+
+
+ Looks up a localized string similar to XRI support has been disabled at this site..
+
+
+
+
+ Looks up a localized string similar to XRI resolution failed..
+
+
+
+
+ An enumeration of the OpenID protocol versions supported by this library.
+
+
+
+
+ OpenID Authentication 1.0
+
+
+
+
+ OpenID Authentication 1.1
+
+
+
+
+ OpenID Authentication 2.0
+
+
+
+
+ Tracks the several versions of OpenID this library supports and the unique
+ constants to each version used in the protocol.
+
+
+
+
+ The value of the openid.ns parameter in the OpenID 2.0 specification.
+
+
+
+
+ The parameter of the callback parameter we tack onto the return_to URL
+ to store the replay-detection nonce.
+
+
+
+
+ Scans a list for matches with some element of the OpenID protocol,
+ searching from newest to oldest protocol for the first and best match.
+
+ The type of element retrieved from the instance.
+ Takes a instance and returns an element of it.
+ The list to scan for matches.
+ The protocol with the element that matches some item in the list.
+
+
+
+ A list of all supported OpenID versions, in order starting from newest version.
+
+
+
+
+ A list of all supported OpenID versions, in order starting from newest version.
+ V1.1 and V1.0 are considered the same and only V1.1 is in the list.
+
+
+
+
+ The default (or most recent) supported version of the OpenID protocol.
+
+
+
+
+ Attempts to detect the right OpenID protocol version based on the contents
+ of an incoming OpenID indirect message or direct request.
+
+
+
+
+ Attempts to detect the right OpenID protocol version based on the contents
+ of an incoming OpenID direct response message.
+
+
+
+
+ Attemps to detect the highest OpenID protocol version supported given a set
+ of XRDS Service Type URIs included for some service.
+
+
+
+
+ The OpenID version that this instance describes.
+
+
+
+
+ The namespace of OpenId 1.x elements in XRDS documents.
+
+
+
+
+ The value of the openid.ns parameter that appears on the query string
+ whenever data is passed between relying party and provider for OpenID 2.0
+ and later.
+
+
+
+
+ The XRD/Service/Type value discovered in an XRDS document when
+ "discovering" on a Claimed Identifier (http://andrewarnott.yahoo.com)
+
+
+
+
+ The XRD/Service/Type value discovered in an XRDS document when
+ "discovering" on an OP Identifier rather than a Claimed Identifier.
+ (http://yahoo.com)
+
+
+
+
+ The XRD/Service/Type value discovered in an XRDS document when
+ "discovering" on a Realm URL and looking for the endpoint URL
+ that can receive authentication assertions.
+
+
+
+
+ Used as the Claimed Identifier and the OP Local Identifier when
+ the User Supplied Identifier is an OP Identifier.
+
+
+
+
+ The value of the 'rel' attribute in an HTML document's LINK tag
+ when the same LINK tag's HREF attribute value contains the URL to an
+ OP Endpoint URL.
+
+
+
+
+ The value of the 'rel' attribute in an HTML document's LINK tag
+ when the same LINK tag's HREF attribute value contains the URL to use
+ as the OP Local Identifier.
+
+
+
+
+ Parts of the protocol that define parameter names that appear in the
+ query string. Each parameter name is prefixed with 'openid.'.
+
+
+
+
+ Parts of the protocol that define parameter names that appear in the
+ query string. Each parameter name is NOT prefixed with 'openid.'.
+
+
+
+
+ The various 'constants' that appear as parameter arguments (values).
+
+
+
+
+ The maximum time a user can be allowed to take to complete authentication.
+
+
+ This is used to calculate the length of time that nonces are stored.
+ This is internal until we can decide whether to leave this static, or make
+ it an instance member, or put it inside the IConsumerApplicationStore interface.
+
+
+
+
+ The maximum permissible difference in clocks between relying party and
+ provider web servers, discounting time zone differences.
+
+
+ This is used when storing/validating nonces from the provider.
+ If it is conceivable that a server's clock could be up to five minutes
+ off from true UTC time, then the maximum time skew should be set to
+ ten minutes to allow one server to be five minutes ahead and the remote
+ server to be five minutes behind and still be able to communicate.
+
+
+
+
+ Checks whether a given Protocol version practically equals this one
+ for purposes of verifying a match for assertion verification.
+
+ The other version to check against this one.
+ true if this and the given Protocol versions are essentially the same.
+
+ OpenID v1.0 never had a spec, and 1.0 and 1.1 are indistinguishable because of that.
+ Therefore for assertion verification, 1.0 and 1.1 are considered equivalent.
+
+
+
+
+ Returns the enum value for the instance.
+
+
+
+
+ The value "openid."
+
+
+
+
+ A preference order list of all supported session types.
+
+
+
+
+ A preference order list of signature algorithms we support.
+
+
+
+
+ A hybrid of the store interfaces that an OpenID Provider must implement, and
+ an OpenID Relying Party may implement to operate in stateful (smart) mode.
+
+
+
+
+ Security settings that are applicable to relying parties.
+
+
+
+
+ The default value for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Filters out any disallowed endpoints.
+
+ The endpoints discovered on an Identifier.
+ A sequence of endpoints that satisfy all security requirements.
+
+
+
+ Gets or sets a value indicating whether the entire pipeline from Identifier discovery to
+ Provider redirect is guaranteed to be encrypted using HTTPS for authentication to succeed.
+
+
+ Setting this property to true is appropriate for RPs with highly sensitive
+ personal information behind the authentication (money management, health records, etc.)
+ When set to true, some behavioral changes and additional restrictions are placed:
+
+ User-supplied identifiers lacking a scheme are prepended with
+ HTTPS:// rather than the standard HTTP:// automatically.
+ User-supplied identifiers are not allowed to use HTTP for the scheme.
+ All redirects during discovery on the user-supplied identifier must be HTTPS.
+ Any XRDS file found by discovery on the User-supplied identifier must be protected using HTTPS.
+ Only Provider endpoints found at HTTPS URLs will be considered.
+ If the discovered identifier is an OP Identifier (directed identity), the
+ Claimed Identifier eventually asserted by the Provider must be an HTTPS identifier.
+ In the case of an unsolicited assertion, the asserted Identifier, discovery on it and
+ the asserting provider endpoint must all be secured by HTTPS.
+
+ Although the first redirect from this relying party to the Provider is required
+ to use HTTPS, any additional redirects within the Provider cannot be protected and MAY
+ revert the user's connection to HTTP, based on individual Provider implementation.
+ There is nothing that the RP can do to detect or prevent this.
+
+ A is thrown during discovery or authentication when a secure pipeline cannot be established.
+
+
+
+
+
+ Gets or sets a value indicating whether only OP Identifiers will be discoverable
+ when creating authentication requests.
+
+
+
+
+ Gets or sets the oldest version of OpenID the remote party is allowed to implement.
+
+ Defaults to
+
+
+
+ Gets or sets the maximum allowable age of the secret a Relying Party
+ uses to its return_to URLs and nonces with 1.0 Providers.
+
+ The default value is 7 days.
+
+
+
+ Gets or sets a value indicating whether all unsolicited assertions should be ignored.
+
+ The default value is false.
+
+
+
+ Gets or sets a value indicating whether delegating identifiers are refused for authentication.
+
+ The default value is false.
+
+ When set to true, login attempts that start at the RP or arrive via unsolicited
+ assertions will be rejected if discovery on the identifier shows that OpenID delegation
+ is used for the identifier. This is useful for an RP that should only accept identifiers
+ directly issued by the Provider that is sending the assertion.
+
+
+
+
+ Gets or sets a value indicating whether unsigned extensions in authentication responses should be ignored.
+
+ The default value is false.
+
+ When set to true, the methods
+ will not return any extension that was not signed by the Provider.
+
+
+
+
+ Gets or sets a value indicating whether authentication requests will only be
+ sent to Providers with whom we can create a shared association.
+
+
+ true to immediately fail authentication if an association with the Provider cannot be established; otherwise, false.
+ The default value is false.
+
+
+
+
+ Gets or sets a value indicating whether certain Claimed Identifiers that exploit
+ features that .NET does not have the ability to send exact HTTP requests for will
+ still be allowed by using an approximate HTTP request.
+
+
+ The default value is true.
+
+
+
+
+ Gets the set of trusted OpenID Provider Endpoint URIs.
+
+
+
+
+ Gets or sets a value indicating whether any login attempt coming from an OpenID Provider Endpoint that is not on this
+ whitelist of trusted OP Endpoints will be rejected. If the trusted providers list is empty and this value
+ is true, all assertions are rejected.
+
+ Default is false.
+
+
+
+ Gets or sets a value indicating whether special measures are taken to
+ protect users from replay attacks when those users' identities are hosted
+ by OpenID 1.x Providers.
+
+ The default value is true.
+
+ Nonces for protection against replay attacks were not mandated
+ by OpenID 1.x, which leaves users open to replay attacks.
+ This feature works by adding a signed nonce to the authentication request.
+ This might increase the request size beyond what some OpenID 1.1 Providers
+ (such as Blogger) are capable of handling.
+
+
+
+
+ The discovery service for URI identifiers.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Performs discovery on the specified identifier.
+
+ The identifier to perform discovery on.
+ The means to place outgoing HTTP requests.
+ if set to true, no further discovery services will be called for this identifier.
+
+ A sequence of service endpoints yielded by discovery. Must not be null, but may be empty.
+
+
+
+
+ Searches HTML for the HEAD META tags that describe OpenID provider services.
+
+ The final URL that provided this HTML document.
+ This may not be the same as (this) userSuppliedIdentifier if the
+ userSuppliedIdentifier pointed to a 301 Redirect.
+ The user supplied identifier.
+ The HTML that was downloaded and should be searched.
+
+ A sequence of any discovered ServiceEndpoints.
+
+
+
+
+ The discovery service for XRI identifiers that uses an XRI proxy resolver for discovery.
+
+
+
+
+ The magic URL that will provide us an XRDS document for a given XRI identifier.
+
+
+ We use application/xrd+xml instead of application/xrds+xml because it gets
+ xri.net to automatically give us exactly the right XRD element for community i-names
+ automatically, saving us having to choose which one to use out of the result.
+ The ssl=true parameter tells the proxy resolver to accept only SSL connections
+ when resolving community i-names.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Performs discovery on the specified identifier.
+
+ The identifier to perform discovery on.
+ The means to place outgoing HTTP requests.
+ if set to true, no further discovery services will be called for this identifier.
+
+ A sequence of service endpoints yielded by discovery. Must not be null, but may be empty.
+
+
+
+
+ Downloads the XRDS document for this XRI.
+
+ The identifier.
+ The request handler.
+ The XRDS document.
+
+
+
+ Gets the URL from which this XRI's XRDS document may be downloaded.
+
+ The identifier.
+ The URI to HTTP GET from to get the services.
+
+
+
+ A URI style of OpenID Identifier.
+
+
+
+
+ The allowed protocol schemes in a URI Identifier.
+
+
+
+
+ The special scheme to use for HTTP URLs that should not have their paths compressed.
+
+
+
+
+ The special scheme to use for HTTPS URLs that should not have their paths compressed.
+
+
+
+
+ The special scheme to use for HTTP URLs that should not have their paths compressed.
+
+
+
+
+ The special scheme to use for HTTPS URLs that should not have their paths compressed.
+
+
+
+
+ A value indicating whether scheme substitution is being used to workaround
+ .NET path compression that invalidates some OpenIDs that have trailing periods
+ in one of their path segments.
+
+
+
+
+ Initializes static members of the class.
+
+
+ This method attempts to workaround the .NET Uri class parsing bug described here:
+ https://connect.microsoft.com/VisualStudio/feedback/details/386695/system-uri-incorrectly-strips-trailing-dots?wa=wsignin1.0#tabs
+ since some identifiers (like some of the pseudonymous identifiers from Yahoo) include path segments
+ that end with periods, which the Uri class will typically trim off.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The value this identifier will represent.
+
+
+
+ Initializes a new instance of the class.
+
+ The value this identifier will represent.
+ if set to true [require SSL discovery].
+
+
+
+ Initializes a new instance of the class.
+
+ The value this identifier will represent.
+
+
+
+ Initializes a new instance of the class.
+
+ The value this identifier will represent.
+ if set to true [require SSL discovery].
+
+
+
+ Converts a instance to a instance.
+
+ The identifier to convert to an ordinary instance.
+ The result of the conversion.
+
+
+
+ Converts a instance to a instance.
+
+ The instance to turn into a .
+ The result of the conversion.
+
+
+
+ Tests equality between this URI and another URI.
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns the hash code of this XRI.
+
+
+ A hash code for the current .
+
+
+
+
+ Returns the string form of the URI.
+
+
+ A that represents the current .
+
+
+
+
+ Determines whether a URI is a valid OpenID Identifier (of any kind).
+
+ The URI to test for OpenID validity.
+
+ true if the identifier is valid; otherwise, false.
+
+
+ A valid URI is absolute (not relative) and uses an http(s) scheme.
+
+
+
+
+ Determines whether a URI is a valid OpenID Identifier (of any kind).
+
+ The URI to test for OpenID validity.
+
+ true if the identifier is valid; otherwise, false.
+
+
+ A valid URI is absolute (not relative) and uses an http(s) scheme.
+
+
+
+
+ Returns an that has no URI fragment.
+ Quietly returns the original if it is not
+ a or no fragment exists.
+
+
+ A new instance if there was a
+ fragment to remove, otherwise this same instance..
+
+
+
+
+ Converts a given identifier to its secure equivalent.
+ UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.
+ Discovery is made to require SSL for the entire resolution process.
+
+ The newly created secure identifier.
+ If the conversion fails, retains
+ this identifiers identity, but will never discover any endpoints.
+
+ True if the secure conversion was successful.
+ False if the Identifier was originally created with an explicit HTTP scheme.
+
+
+
+
+ Determines whether the given URI is using a scheme in the list of allowed schemes.
+
+ The URI whose scheme is to be checked.
+
+ true if the scheme is allowed; otherwise, false.
+ false is also returned if is null.
+
+
+
+
+ Determines whether the given URI is using a scheme in the list of allowed schemes.
+
+ The URI whose scheme is to be checked.
+
+ true if the scheme is allowed; otherwise, false.
+ false is also returned if is null.
+
+
+
+
+ Tries to canonicalize a user-supplied identifier.
+ This does NOT convert a user-supplied identifier to a Claimed Identifier!
+
+ The user-supplied identifier.
+ The resulting canonical URI.
+ If set to true and the user-supplied identifier lacks a scheme, the "https://" scheme will be prepended instead of the standard "http://" one.
+ if set to true [scheme prepended].
+
+ true if the identifier was valid and could be canonicalized.
+ false if the identifier is outside the scope of allowed inputs and should be rejected.
+
+
+ Canonicalization is done by adding a scheme in front of an
+ identifier if it isn't already present. Other trivial changes that do not
+ require network access are also done, such as lower-casing the hostname in the URI.
+
+
+
+
+ Fixes up the scheme if appropriate.
+
+ The URI, already in legal form (with http(s):// prepended if necessary).
+ The resulting canonical URI.
+ true if the canonicalization was successful; false otherwise.
+
+ This does NOT standardize an OpenID URL for storage in a database, as
+ it does nothing to convert the URL to a Claimed Identifier, besides the fact
+ that it only deals with URLs whereas OpenID 2.0 supports XRIs.
+ For this, you should lookup the value stored in IAuthenticationResponse.ClaimedIdentifier.
+
+
+
+
+ Gets the special non-compressing scheme or URL for a standard scheme or URL.
+
+ The ordinary URL or scheme name.
+ The non-compressing equivalent scheme or URL for the given value.
+
+
+
+ Performs the minimal URL normalization to allow a string to be passed to the constructor.
+
+ The user-supplied identifier URI to normalize.
+ if set to true, a missing scheme should result in HTTPS being prepended instead of HTTP.
+ if set to true, the scheme was prepended during normalization.
+ The somewhat normalized URL.
+
+
+
+ Gets or sets a value indicating whether scheme substitution is being used to workaround
+ .NET path compression that invalidates some OpenIDs that have trailing periods
+ in one of their path segments.
+
+
+
+
+ Gets the URI this instance represents.
+
+
+
+
+ Gets a value indicating whether the scheme was missing when this
+ Identifier was created and added automatically as part of the
+ normalization process.
+
+
+
+
+ Gets a value indicating whether this Identifier has characters or patterns that
+ the class normalizes away and invalidating the Identifier.
+
+
+
+
+ A simple URI class that doesn't suffer from the parsing problems of the class.
+
+
+
+
+ URI characters that separate the URI Path from subsequent elements.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The value.
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Normalizes the characters that are escaped in the given URI path.
+
+ The path to normalize.
+ The given path, with exactly those characters escaped which should be.
+
+
+
+ Gets the scheme.
+
+ The scheme.
+
+
+
+ Gets the authority.
+
+ The authority.
+
+
+
+ Gets the path of the URI.
+
+ The path from the URI.
+
+
+
+ Gets the query.
+
+ The query.
+
+
+
+ Gets the fragment.
+
+ The fragment.
+
+
+
+ A URI parser that does not compress paths, such as trimming trailing periods from path segments.
+
+
+
+
+ The field that stores the scheme that this parser is registered under.
+
+
+
+
+ The standard "http" or "https" scheme that this parser is subverting.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The standard scheme that this parser will be subverting.
+
+
+
+ Initializes this parser with the actual scheme it should appear to be.
+
+ if set to true Uris using this scheme will look like they're using the original standard scheme.
+
+
+
+ Gets the scheme this parser is registered under.
+
+ The registered scheme.
+
+
+
+ An XRI style of OpenID Identifier.
+
+
+
+
+ The scheme and separator "xri://"
+
+
+
+
+ An XRI always starts with one of these symbols.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The string value of the XRI.
+
+
+
+ Initializes a new instance of the class.
+
+ The XRI that this Identifier will represent.
+
+ If set to true, discovery and the initial authentication redirect will
+ only succeed if it can be done entirely using SSL.
+
+
+
+
+ Tests equality between this XRI and another XRI.
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns the hash code of this XRI.
+
+
+ A hash code for the current .
+
+
+
+
+ Returns the canonical string form of the XRI.
+
+
+ A that represents the current .
+
+
+
+
+ Tests whether a given string represents a valid XRI format.
+
+ The value to test for XRI validity.
+
+ true if the given string constitutes a valid XRI; otherwise, false.
+
+
+
+
+ Returns an that has no URI fragment.
+ Quietly returns the original if it is not
+ a or no fragment exists.
+
+
+ A new instance if there was a
+ fragment to remove, otherwise this same instance..
+
+
+ XRI Identifiers never have a fragment part, and thus this method
+ always returns this same instance.
+
+
+
+
+ Converts a given identifier to its secure equivalent.
+ UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.
+ Discovery is made to require SSL for the entire resolution process.
+
+ The newly created secure identifier.
+ If the conversion fails, retains
+ this identifiers identity, but will never discover any endpoints.
+
+ True if the secure conversion was successful.
+ False if the Identifier was originally created with an explicit HTTP scheme.
+
+
+
+
+ Takes any valid form of XRI string and returns the canonical form of the same XRI.
+
+ The xri to canonicalize.
+ The canonicalized form of the XRI.
+ The canonical form, per the OpenID spec, is no scheme and no whitespace on either end.
+
+
+
+ Gets the original XRI supplied to the constructor.
+
+
+
+
+ Gets the canonical form of the XRI string.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to XRI CanonicalID verification failed..
+
+
+
+
+ Looks up a localized string similar to Failure parsing XRDS document..
+
+
+
+
+ Looks up a localized string similar to The XRDS document for XRI {0} is missing the required CanonicalID element..
+
+
+
+
+ Looks up a localized string similar to Could not find XRI resolution Status tag or code attribute was invalid..
+
+
+
+
+ String constants for various content-type header values used in YADIS discovery.
+
+
+
+
+ The text/html content-type
+
+
+
+
+ The application/xhtml+xml content-type
+
+
+
+
+ The application/xrds+xml content-type
+
+
+
+
+ The text/xml content type
+
+
+
+
+ Contains the result of YADIS discovery.
+
+
+
+
+ The original web response, backed up here if the final web response is the preferred response to use
+ in case it turns out to not work out.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The user-supplied identifier.
+ The initial response.
+ The final response.
+
+
+
+ Reverts to the HTML response after the XRDS response didn't work out.
+
+
+
+
+ Applies the HTML response to the object.
+
+ The initial response.
+
+
+
+ Gets the URI of the original YADIS discovery request.
+ This is the user supplied Identifier as given in the original
+ YADIS discovery request.
+
+
+
+
+ Gets the fully resolved (after redirects) URL of the user supplied Identifier.
+ This becomes the ClaimedIdentifier.
+
+
+
+
+ Gets the location the XRDS document was downloaded from, if different
+ from the user supplied Identifier.
+
+
+
+
+ Gets the Content-Type associated with the .
+
+
+
+
+ Gets the text in the final response.
+ This may be an XRDS document or it may be an HTML document,
+ as determined by the property.
+
+
+
+
+ Gets a value indicating whether the
+ represents an XRDS document. False if the response is an HTML document.
+
+
+
+
+ An HTML HEAD tag parser.
+
+
+
+
+ Common flags to use on regex tests.
+
+
+
+
+ A regular expression designed to select tags (?)
+
+
+
+
+ A regular expression designed to select start tags (?)
+
+
+
+
+ A regular expression designed to select attributes within a tag.
+
+
+
+
+ A regular expression designed to select the HEAD tag.
+
+
+
+
+ A regular expression designed to select the HTML tag.
+
+
+
+
+ A regular expression designed to remove all comments and scripts from a string.
+
+
+
+
+ Finds all the HTML HEAD tag child elements that match the tag name of a given type.
+
+ The HTML tag of interest.
+ The HTML to scan.
+ A sequence of the matching elements.
+
+
+
+ Filters a list of controls based on presence of an attribute.
+
+ The type of HTML controls being filtered.
+ The sequence.
+ The attribute.
+ A filtered sequence of attributes.
+
+
+
+ Generates a regular expression that will find a given HTML tag.
+
+ Name of the tag.
+ The close tags (?).
+ The created regular expression.
+
+
+
+ Generates a regular expression designed to find a given tag.
+
+ The tag to find.
+ The created regular expression.
+
+
+
+ The Service element in an XRDS document.
+
+
+
+
+ A node in an XRDS document.
+
+
+
+
+ The XRD namespace xri://$xrd*($v*2.0)
+
+
+
+
+ The XRDS namespace xri://$xrds
+
+
+
+
+ Initializes a new instance of the class.
+
+ The node represented by this instance.
+ The parent node.
+
+
+
+ Initializes a new instance of the class.
+
+ The document's root node, which this instance represents.
+
+
+
+ Gets the node.
+
+
+
+
+ Gets the parent node, or null if this is the root node.
+
+
+
+
+ Gets the XML namespace resolver to use in XPath expressions.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service element.
+ The parent.
+
+
+
+ Compares the current object with another object of the same type.
+
+ An object to compare with this object.
+
+ A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:
+ Value
+ Meaning
+ Less than zero
+ This object is less than the parameter.
+ Zero
+ This object is equal to .
+ Greater than zero
+ This object is greater than .
+
+
+
+
+ Gets the XRD parent element.
+
+
+
+
+ Gets the priority.
+
+
+
+
+ Gets the URI child elements.
+
+
+
+
+ Gets the type child elements.
+
+ The type elements.
+
+
+
+ Gets the type child element's URIs.
+
+
+
+
+ Gets the OP Local Identifier.
+
+
+
+
+ The Type element in an XRDS document.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type element.
+ The parent.
+
+
+
+ Gets the URI.
+
+
+
+
+ The Uri element in an XRDS document.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The URI element.
+ The service.
+
+
+
+ Compares the current object with another object of the same type.
+
+ An object to compare with this object.
+
+ A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:
+ Value
+ Meaning
+ Less than zero
+ This object is less than the parameter.
+ Zero
+ This object is equal to .
+ Greater than zero
+ This object is greater than .
+
+
+
+
+ Gets the priority.
+
+
+
+
+ Gets the URI.
+
+
+
+
+ Gets the parent service.
+
+
+
+
+ The Xrd element in an XRDS document.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The XRD element.
+ The parent.
+
+
+
+ Searches for service sub-elements that have Type URI sub-elements that match
+ one that we have for a known OpenID protocol version.
+
+ A function that selects what element of the OpenID Protocol we're interested in finding.
+ A sequence of service elements that match the search criteria, sorted in XRDS @priority attribute order.
+
+
+
+ Gets the child service elements.
+
+ The services.
+
+
+
+ Gets a value indicating whether this XRD element's resolution at the XRI resolver was successful.
+
+
+ true if this XRD's resolution was successful; otherwise, false.
+
+
+
+
+ Gets the canonical ID (i-number) for this element.
+
+
+
+
+ Gets a value indicating whether the was verified.
+
+
+
+
+ Gets the services for OP Identifiers.
+
+
+
+
+ Gets the services for Claimed Identifiers.
+
+
+
+
+ Gets the services that would be discoverable at an RP for return_to verification.
+
+
+
+
+ Gets the services that would be discoverable at an RP for the UI extension icon.
+
+
+
+
+ Gets an enumeration of all Service/URI elements, sorted in priority order.
+
+
+
+
+ Gets the XRI resolution status code.
+
+
+
+
+ An XRDS document.
+
+
+
+
+ The namespace used by XML digital signatures.
+
+
+
+
+ The namespace used by Google Apps for Domains for OpenID URI templates.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The root node of the XRDS document.
+
+
+
+ Initializes a new instance of the class.
+
+ The Xml reader positioned at the root node of the XRDS document.
+
+
+
+ Initializes a new instance of the class.
+
+ The text that is the XRDS document.
+
+
+
+ Gets the XRD child elements of the document.
+
+
+
+
+ Gets a value indicating whether all child XRD elements were resolved successfully.
+
+
+
+
+ YADIS discovery manager.
+
+
+
+
+ The HTTP header to look for in responses to declare where the XRDS document should be found.
+
+
+
+
+ The maximum number of bytes to read from an HTTP response
+ in searching for a link to a YADIS document.
+
+
+
+
+ Gets or sets the cache that can be used for HTTP requests made during identifier discovery.
+
+
+
+
+ Performs YADIS discovery on some identifier.
+
+ The mechanism to use for sending HTTP requests.
+ The URI to perform discovery on.
+ Whether discovery should fail if any step of it is not encrypted.
+
+ The result of discovery on the given URL.
+ Null may be returned if an error occurs,
+ or if is true but part of discovery
+ is not protected by SSL.
+
+
+
+
+ Searches an HTML document for a
+ <meta http-equiv="X-XRDS-Location" content="{YadisURL}">
+ tag and returns the content of YadisURL.
+
+ The HTML to search.
+ The URI of the XRDS document if found; otherwise null.
+
+
+
+ Sends a YADIS HTTP request as part of identifier discovery.
+
+ The request handler to use to actually submit the request.
+ The URI to GET.
+ Whether only HTTPS URLs should ever be retrieved.
+ The value of the Accept HTTP header to include in the request.
+ The HTTP response retrieved from the request.
+
+
+
+ Determines whether a given HTTP response constitutes an XRDS document.
+
+ The response to test.
+
+ true if the response constains an XRDS document; otherwise, false.
+
+
+
+
diff --git a/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153.nupkg b/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153.nupkg
new file mode 100644
index 0000000..c656873
Binary files /dev/null and b/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153.nupkg differ
diff --git a/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153.nuspec b/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153.nuspec
new file mode 100644
index 0000000..fc7d8ec
--- /dev/null
+++ b/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ DotNetOpenAuth.OpenId.RelyingParty
+ 4.0.3.12153
+ DotNetOpenAuth OpenID Relying Party
+ Andrew Arnott
+ Outercurve Foundation
+ http://www.opensource.org/licenses/ms-pl.html
+ http://www.dotnetopenauth.net/
+ https://github.com/AArnott/dotnetopenid/raw/v3.4/doc/logo/dnoa-logo_32x32.png
+ false
+ Increase conversion rates to your web site by lowering the bar to create an account with your site,
+ by allowing customers to use accounts they already have with other sites, such as Google and Yahoo!
+ Add OpenID 1.1/2.0 Relying Party authentication functionality to a web application programmatically.
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.RelyingParty.dll b/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.RelyingParty.dll
new file mode 100644
index 0000000..1d7c6b6
Binary files /dev/null and b/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.RelyingParty.dll differ
diff --git a/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.RelyingParty.xml b/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.RelyingParty.xml
new file mode 100644
index 0000000..344dab9
--- /dev/null
+++ b/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.RelyingParty.xml
@@ -0,0 +1,3557 @@
+
+
+
+ DotNetOpenAuth.OpenId.RelyingParty
+
+
+
+
+ The COM interface describing the DotNetOpenAuth functionality available to
+ COM client OpenID relying parties.
+
+
+
+
+ Creates an authentication request to verify that a user controls
+ some given Identifier.
+
+
+ The Identifier supplied by the user. This may be a URL, an XRI or i-name.
+
+
+ The shorest URL that describes this relying party web site's address.
+ For example, if your login page is found at https://www.example.com/login.aspx,
+ your realm would typically be https://www.example.com/.
+
+
+ The URL of the login page, or the page prepared to receive authentication
+ responses from the OpenID Provider.
+
+
+ An authentication request object that describes the HTTP response to
+ send to the user agent to initiate the authentication.
+
+ Thrown if no OpenID endpoint could be found.
+
+
+
+ Creates an authentication request to verify that a user controls
+ some given Identifier.
+
+ The Identifier supplied by the user. This may be a URL, an XRI or i-name.
+ The shorest URL that describes this relying party web site's address.
+ For example, if your login page is found at https://www.example.com/login.aspx,
+ your realm would typically be https://www.example.com/.
+ The URL of the login page, or the page prepared to receive authentication
+ responses from the OpenID Provider.
+ A comma-delimited list of simple registration fields to request as optional.
+ A comma-delimited list of simple registration fields to request as required.
+
+ An authentication request object that describes the HTTP response to
+ send to the user agent to initiate the authentication.
+
+ Thrown if no OpenID endpoint could be found.
+
+
+
+ Gets the result of a user agent's visit to his OpenId provider in an
+ authentication attempt. Null if no response is available.
+
+ The incoming request URL .
+ The form data that may have been included in the case of a POST request.
+ The Provider's response to a previous authentication request, or null if no response is present.
+
+
+
+ An Attribute Exchange and Simple Registration filter to make all incoming attribute
+ requests look like Simple Registration requests, and to convert the response
+ to the originally requested extension and format.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Applies a well known set of security requirements to a default set of security settings.
+
+ The security settings to enhance with the requirements of this profile.
+
+ Care should be taken to never decrease security when applying a profile.
+ Profiles should only enhance security requirements to avoid being
+ incompatible with each other.
+
+
+
+
+ Called when an authentication request is about to be sent.
+
+ The request.
+
+ Implementations should be prepared to be called multiple times on the same outgoing message
+ without malfunctioning.
+
+
+
+
+ Called when an incoming positive assertion is received.
+
+ The positive assertion.
+
+
+
+ Implements the Identity, Credential, & Access Management (ICAM) OpenID 2.0 Profile
+ for the General Services Administration (GSA).
+
+
+ Relying parties that include this profile are always held to the terms required by the profile,
+ but Providers are only affected by the special behaviors of the profile when the RP specifically
+ indicates that they want to use this profile.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Applies a well known set of security requirements.
+
+ The security settings to enhance with the requirements of this profile.
+
+ Care should be taken to never decrease security when applying a profile.
+ Profiles should only enhance security requirements to avoid being
+ incompatible with each other.
+
+
+
+
+ Called when an authentication request is about to be sent.
+
+ The request.
+
+
+
+ Called when an incoming positive assertion is received.
+
+ The positive assertion.
+
+
+
+ The OpenID binding element responsible for reading/writing OpenID extensions
+ at the Relying Party.
+
+
+
+
+ The security settings that apply to this relying party, if it is a relying party.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The extension factory.
+ The security settings.
+
+
+
+ The messaging channel for OpenID relying parties.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The association store to use.
+ The nonce store to use.
+ The security settings to apply.
+
+
+
+ Initializes a new instance of the class.
+
+ The association store to use.
+ The nonce store to use.
+ An object that knows how to distinguish the various OpenID message types for deserialization purposes.
+ The security settings to apply.
+ A value indicating whether the channel is set up with no functional security binding elements.
+
+
+
+ A value indicating whether the channel is set up
+ with no functional security binding elements.
+
+ A new instance that will not perform verification on incoming messages or apply any security to outgoing messages.
+
+ A value of true allows the relying party to preview incoming
+ messages without invalidating nonces or checking signatures.
+ Setting this to true poses a great security risk and is only
+ present to support the OpenIdAjaxTextBox which needs to preview
+ messages, and will validate them later.
+
+
+
+
+ Initializes the binding elements.
+
+ The crypto key store.
+ The nonce store to use.
+ The security settings to apply. Must be an instance of either or ProviderSecuritySettings.
+ A value indicating whether the channel is set up with no functional security binding elements.
+
+ An array of binding elements which may be used to construct the channel.
+
+
+
+
+ Message factory for OpenID Relying Parties.
+
+
+
+
+ Analyzes an incoming request message payload to discover what kind of
+ message is embedded in it and returns the type, or null if no match is found.
+
+ The intended or actual recipient of the request message.
+ The name/value pairs that make up the message payload.
+
+ A newly instantiated -derived object that this message can
+ deserialize to. Null if the request isn't recognized as a valid protocol message.
+
+
+
+
+ Analyzes an incoming request message payload to discover what kind of
+ message is embedded in it and returns the type, or null if no match is found.
+
+ The message that was sent as a request that resulted in the response.
+ The name/value pairs that make up the message payload.
+
+ A newly instantiated -derived object that this message can
+ deserialize to. Null if the request isn't recognized as a valid protocol message.
+
+
+
+
+ Helps ensure compliance to some properties in the .
+
+
+
+
+ The security settings that are active on the relying party.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The security settings.
+
+
+
+ Prepares a message for sending based on the rules of this channel binding element.
+
+ The message to prepare for sending.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Performs any transformation on an incoming message that may be necessary and/or
+ validates an incoming message based on the rules of this channel binding element.
+
+ The incoming message to process.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Thrown when the binding element rules indicate that this message is invalid and should
+ NOT be processed.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+ This property is set by the channel when it is first constructed.
+
+
+
+
+ Gets the protection commonly offered (if any) by this binding element.
+
+
+ This value is used to assist in sorting binding elements in the channel stack.
+
+
+
+
+ The signing binding element for OpenID Relying Parties.
+
+
+
+
+ The association store used by Relying Parties to look up the secrets needed for signing.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The association store used to look up the secrets needed for signing. May be null for dumb Relying Parties.
+
+
+
+ Gets a specific association referenced in a given message's association handle.
+
+ The signed message whose association handle should be used to lookup the association to return.
+
+ The referenced association; or null if such an association cannot be found.
+
+
+
+
+ Gets the association to use to sign or verify a message.
+
+ The message to sign or verify.
+
+ The association to use to sign or verify the message.
+
+
+
+
+ Verifies the signature by unrecognized handle.
+
+ The message.
+ The signed message.
+ The protections applied.
+
+ The applied protections.
+
+
+
+
+ This binding element adds a nonce to a Relying Party's outgoing
+ authentication request when working against an OpenID 1.0 Provider
+ in order to protect against replay attacks or on all authentication
+ requests to distinguish solicited from unsolicited assertions.
+
+
+ This nonce goes beyond the OpenID 1.x spec, but adds to security.
+ Since this library's Provider implementation also provides special nonce
+ protection for 1.0 messages, this security feature overlaps with that one.
+ This means that if an RP from this library were talking to an OP from this
+ library, but the Identifier being authenticated advertised the OP as a 1.x
+ OP, then both RP and OP might try to use a nonce for protecting the assertion.
+ There's no problem with that--it will still all work out. And it would be a
+ very rare combination of elements anyway.
+
+
+ This binding element deactivates itself for OpenID 2.0 (or later) messages
+ since they are automatically protected in the protocol by the Provider's
+ openid.response_nonce parameter. The exception to this is when
+ is
+ set to true, which will not only add a request nonce to every outgoing
+ authentication request but also require that it be present in positive
+ assertions, effectively disabling unsolicited assertions.
+
+ In the messaging stack, this binding element looks like an ordinary
+ transform-type of binding element rather than a protection element,
+ due to its required order in the channel stack and that it exists
+ only on the RP side and only on some messages.
+
+
+
+
+ The context within which return_to nonces must be unique -- they all go into the same bucket.
+
+
+
+
+ The length of the generated nonce's random part.
+
+
+
+
+ The nonce store that will allow us to recall which nonces we've seen before.
+
+
+
+
+ The security settings at the RP.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The nonce store to use.
+ The security settings of the RP.
+
+
+
+ Prepares a message for sending based on the rules of this channel binding element.
+
+ The message to prepare for sending.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Performs any transformation on an incoming message that may be necessary and/or
+ validates an incoming message based on the rules of this channel binding element.
+
+ The incoming message to process.
+
+ The protections (if any) that this binding element applied to the message.
+ Null if this binding element did not even apply to this binding element.
+
+
+ Thrown when the binding element rules indicate that this message is invalid and should
+ NOT be processed.
+
+
+ Implementations that provide message protection must honor the
+ properties where applicable.
+
+
+
+
+ Determines whether a request nonce should be applied the request
+ or should be expected in the response.
+
+ The authentication request or the positive assertion response.
+
+ true if the message exchanged with an OpenID 1.x provider
+ or if unsolicited assertions should be rejected at the RP; otherwise false.
+
+
+
+
+ Gets or sets the channel that this binding element belongs to.
+
+
+ This property is set by the channel when it is first constructed.
+
+
+
+
+ Gets the protection offered (if any) by this binding element.
+
+
+
+
+ Gets the maximum message age from the standard expiration binding element.
+
+
+
+
+ A special DotNetOpenAuth-only nonce used by the RP when talking to 1.0 OPs in order
+ to protect against replay attacks.
+
+
+
+
+ The random bits generated for the nonce.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The creation date of the nonce.
+ The random bits that help make the nonce unique.
+
+
+
+ Creates a new nonce.
+
+ The newly instantiated instance.
+
+
+
+ Deserializes a nonce from the return_to parameter.
+
+ The base64-encoded value of the nonce.
+ The instantiated and initialized nonce.
+
+
+
+ Serializes the entire nonce for adding to the return_to URL.
+
+ The base64-encoded string representing the nonce.
+
+
+
+ Gets the creation date.
+
+
+
+
+ Gets the random part of the nonce as a base64 encoded string.
+
+
+
+
+ A set of methods designed to assist in improving interop across different
+ OpenID implementations and their extensions.
+
+
+
+
+ Adds an Attribute Exchange (AX) extension to the authentication request
+ that asks for the same attributes as the Simple Registration (sreg) extension
+ that is already applied.
+
+ The authentication request.
+ The attribute formats to use in the AX request.
+
+ If discovery on the user-supplied identifier yields hints regarding which
+ extensions and attribute formats the Provider supports, this method MAY ignore the
+ argument and accomodate the Provider to minimize
+ the size of the request.
+ If the request does not carry an sreg extension, the method logs a warning but
+ otherwise quietly returns doing nothing.
+
+
+
+
+ Looks for Simple Registration and Attribute Exchange (all known formats)
+ response extensions and returns them as a Simple Registration extension.
+
+ The authentication response.
+ if set to true unsigned extensions will be included in the search.
+
+ The Simple Registration response if found,
+ or a fabricated one based on the Attribute Exchange extension if found,
+ or just an empty if there was no data.
+ Never null.
+
+
+
+ Gets the attribute value if available.
+
+ The AX fetch response extension to look for the attribute value.
+ The type URI of the attribute, using the axschema.org format of .
+ The AX type URI formats to search.
+
+ The first value of the attribute, if available.
+
+
+
+
+ Tries to find the exact format of AX attribute Type URI supported by the Provider.
+
+ The authentication request.
+ The attribute formats the RP will try if this discovery fails.
+ The AX format(s) to use based on the Provider's advertised AX support.
+
+
+
+ The discovery service to support host-meta based discovery, such as Google Apps for Domains.
+
+
+ The spec for this discovery mechanism can be found at:
+ http://groups.google.com/group/google-federated-login-api/web/openid-discovery-for-hosted-domains
+ and the XMLDSig spec referenced in that spec can be found at:
+ http://wiki.oasis-open.org/xri/XrdOne/XmlDsigProfile
+
+
+
+
+ Path to the well-known location of the host-meta document at a domain.
+
+
+
+
+ The URI template for discovery host-meta on domains hosted by
+ Google Apps for Domains.
+
+
+
+
+ The pattern within a host-meta file to look for to obtain the URI to the XRDS document.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Performs discovery on the specified identifier.
+
+ The identifier to perform discovery on.
+ The means to place outgoing HTTP requests.
+ if set to true, no further discovery services will be called for this identifier.
+
+ A sequence of service endpoints yielded by discovery. Must not be null, but may be empty.
+
+
+
+
+ Gets the XRD elements that have a given CanonicalID.
+
+ The XRDS document.
+ The CanonicalID to match on.
+ A sequence of XRD elements.
+
+
+
+ Gets the described-by services in XRD elements.
+
+ The XRDs to search.
+ A sequence of services.
+
+
+
+ Gets the services for an identifier that are described by an external XRDS document.
+
+ The XRD elements to search for described-by services.
+ The identifier under discovery.
+ The request handler.
+ The discovered services.
+
+
+
+ Validates the XML digital signature on an XRDS document.
+
+ The XRDS document whose signature should be validated.
+ The identifier under discovery.
+ The response.
+ The host name on the certificate that should be used to verify the signature in the XRDS.
+ Thrown if the XRDS document has an invalid or a missing signature.
+
+
+
+ Verifies the cert chain.
+
+ The certs.
+
+ This must be in a method of its own because there is a LinkDemand on the
+ method. By being in a method of its own, the caller of this method may catch a
+ that is thrown if we're not running with full trust and execute
+ an alternative plan.
+
+ Thrown if the certificate chain is invalid or unverifiable.
+
+
+
+ Gets the XRDS HTTP response for a given identifier.
+
+ The identifier.
+ The request handler.
+ The location of the XRDS document to retrieve.
+
+ A HTTP response carrying an XRDS document.
+
+ Thrown if the XRDS document could not be obtained.
+
+
+
+ Gets the XRDS HTTP response for a given identifier.
+
+ The identifier.
+ The request handler.
+ The host name on the certificate that should be used to verify the signature in the XRDS.
+ A HTTP response carrying an XRDS document, or null if one could not be obtained.
+ Thrown if the XRDS document could not be obtained.
+
+
+
+ Gets the location of the XRDS document that describes a given identifier.
+
+ The identifier under discovery.
+ The request handler.
+ The host name on the certificate that should be used to verify the signature in the XRDS.
+ An absolute URI, or null if one could not be determined.
+
+
+
+ Gets the host-meta for a given identifier.
+
+ The identifier.
+ The request handler.
+ The host name on the certificate that should be used to verify the signature in the XRDS.
+
+ The host-meta response, or null if no host-meta document could be obtained.
+
+
+
+
+ Gets the URIs authorized to host host-meta documents on behalf of a given domain.
+
+ The identifier.
+ A sequence of URIs that MAY provide the host-meta for a given identifier.
+
+
+
+ Gets the set of URI templates to use to contact host-meta hosting proxies
+ for domain discovery.
+
+
+
+
+ Gets or sets a value indicating whether to trust Google to host domains' host-meta documents.
+
+
+ This property is just a convenient mechanism for checking or changing the set of
+ trusted host-meta proxies in the property.
+
+
+
+
+ A description of a web server that hosts host-meta documents.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The proxy formatting string.
+ The signing host formatting string.
+
+
+
+ Gets the absolute proxy URI.
+
+ The identifier being discovered.
+ The an absolute URI.
+
+
+
+ Gets the signing host URI.
+
+ The identifier being discovered.
+ A host name.
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Gets the URL of the host-meta proxy.
+
+ The absolute proxy URL, which may include {0} to be replaced with the host of the identifier to be discovered.
+
+
+
+ Gets the formatting string to determine the expected host name on the certificate
+ that is expected to be used to sign the XRDS document.
+
+
+ Either a string literal, or a formatting string where these placeholders may exist:
+ {0} the host on the identifier discovery was originally performed on;
+ {1} the host on this proxy.
+
+
+
+
+ The COM type used to provide details of an authentication result to a relying party COM client.
+
+
+
+
+ The response read in by the Relying Party.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets an Identifier that the end user claims to own. For use with user database storage and lookup.
+ May be null for some failed authentications (i.e. failed directed identity authentications).
+
+
+
+ This is the secure identifier that should be used for database storage and lookup.
+ It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects
+ user identities against spoofing and other attacks.
+
+
+ For user-friendly identifiers to display, use the
+ property.
+
+
+
+
+
+ Gets a user-friendly OpenID Identifier for display purposes ONLY.
+
+
+
+ This should be put through before
+ sending to a browser to secure against javascript injection attacks.
+
+
+ This property retains some aspects of the user-supplied identifier that get lost
+ in the . For example, XRIs used as user-supplied
+ identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).
+ For display purposes, such as text on a web page that says "You're logged in as ...",
+ this property serves to provide the =Arnott string, or whatever else is the most friendly
+ string close to what the user originally typed in.
+
+
+ If the user-supplied identifier is a URI, this property will be the URI after all
+ redirects, and with the protocol and fragment trimmed off.
+ If the user-supplied identifier is an XRI, this property will be the original XRI.
+ If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),
+ this property will be the Claimed Identifier, with the protocol stripped if it is a URI.
+
+
+ It is very important that this property never be used for database storage
+ or lookup to avoid identity spoofing and other security risks. For database storage
+ and lookup please use the property.
+
+
+
+
+
+ Gets the provider endpoint that sent the assertion.
+
+
+
+
+ Gets a value indicating whether the authentication attempt succeeded.
+
+
+
+
+ Gets the Simple Registration response.
+
+
+
+
+ Gets details regarding a failed authentication attempt, if available.
+
+
+
+
+ A struct storing Simple Registration field values describing an
+ authenticating user.
+
+
+
+
+ The Simple Registration claims response message that this shim wraps.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The Simple Registration response to wrap.
+
+
+
+ Gets the nickname the user goes by.
+
+
+
+
+ Gets the user's email address.
+
+
+
+
+ Gets the full name of a user as a single string.
+
+
+
+
+ Gets the raw birth date string given by the extension.
+
+ A string in the format yyyy-MM-dd.
+
+
+
+ Gets the gender of the user.
+
+
+
+
+ Gets the zip code / postal code of the user.
+
+
+
+
+ Gets the country of the user.
+
+
+
+
+ Gets the primary/preferred language of the user.
+
+
+
+
+ Gets the user's timezone.
+
+
+
+
+ Implementation of , providing a subset of the
+ functionality available to .NET clients.
+
+
+
+
+ The OpenIdRelyingParty instance to use for requests.
+
+
+
+
+ Initializes static members of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates an authentication request to verify that a user controls
+ some given Identifier.
+
+
+ The Identifier supplied by the user. This may be a URL, an XRI or i-name.
+
+
+ The shorest URL that describes this relying party web site's address.
+ For example, if your login page is found at https://www.example.com/login.aspx,
+ your realm would typically be https://www.example.com/.
+
+
+ The URL of the login page, or the page prepared to receive authentication
+ responses from the OpenID Provider.
+
+
+ An authentication request object that describes the HTTP response to
+ send to the user agent to initiate the authentication.
+
+ Thrown if no OpenID endpoint could be found.
+
+
+
+ Creates an authentication request to verify that a user controls
+ some given Identifier.
+
+ The Identifier supplied by the user. This may be a URL, an XRI or i-name.
+ The shorest URL that describes this relying party web site's address.
+ For example, if your login page is found at https://www.example.com/login.aspx,
+ your realm would typically be https://www.example.com/.
+ The URL of the login page, or the page prepared to receive authentication
+ responses from the OpenID Provider.
+ A comma-delimited list of simple registration fields to request as optional.
+ A comma-delimited list of simple registration fields to request as required.
+
+ An authentication request object that describes the HTTP response to
+ send to the user agent to initiate the authentication.
+
+ Thrown if no OpenID endpoint could be found.
+
+
+
+ Gets the result of a user agent's visit to his OpenId provider in an
+ authentication attempt. Null if no response is available.
+
+ The incoming request URL.
+ The form data that may have been included in the case of a POST request.
+ The Provider's response to a previous authentication request, or null if no response is present.
+
+
+
+ The successful Diffie-Hellman association response message.
+
+
+ Association response messages are described in OpenID 2.0 section 8.2. This type covers section 8.2.3.
+
+
+
+
+ A successful association response as it is received by the relying party.
+
+
+
+
+ Called to create the Association based on a request previously given by the Relying Party.
+
+ The prior request for an association.
+ The created association.
+
+
+
+ Initializes a new instance of the class.
+
+ The OpenID version of the response message.
+ The originating request.
+
+
+
+ Creates the association at relying party side after the association response has been received.
+
+ The original association request that was already sent and responded to.
+ The newly created association.
+
+ The resulting association is not added to the association store and must be done by the caller.
+
+
+
+
+ Utility methods for requesting associations from the relying party.
+
+
+
+
+ Creates an association request message that is appropriate for a given Provider.
+
+ The set of requirements the selected association type must comply to.
+ The provider to create an association with.
+
+ The message to send to the Provider to request an association.
+ Null if no association could be created that meet the security requirements
+ and the provider OpenID version.
+
+
+
+
+ Creates an association request message that is appropriate for a given Provider.
+
+ The set of requirements the selected association type must comply to.
+ The provider to create an association with.
+ Type of the association.
+ Type of the session.
+
+ The message to send to the Provider to request an association.
+ Null if no association could be created that meet the security requirements
+ and the provider OpenID version.
+
+
+
+
+ Code contract for the interface.
+
+
+
+
+ Checks the message state for conformity to the protocol specification
+ and throws an exception if the message is invalid.
+
+ Thrown if the message is invalid.
+
+
+
+ Called to create the Association based on a request previously given by the Relying Party.
+
+ The prior request for an association.
+
+ The created association.
+
+
+
+
+ Gets the level of protection this message requires.
+
+
+
+
+ Gets a value indicating whether this is a direct or indirect message.
+
+
+
+
+ Gets the version of the protocol or extension this message is prepared to implement.
+
+
+
+
+ Gets the extra, non-standard Protocol parameters included in the message.
+
+
+
+
+ A response to an unencrypted assocation request, as it is received by the relying party.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The version.
+ The request.
+
+
+
+ Called to create the Association based on a request previously given by the Relying Party.
+
+ The prior request for an association.
+ The created association.
+
+
+
+ Wraps a standard so that it behaves as an association store.
+
+
+
+
+ Stores s for lookup by their handle, keeping
+ associations separated by a given OP Endpoint.
+
+
+ Expired associations should be periodically cleared out of an association store.
+ This should be done frequently enough to avoid a memory leak, but sparingly enough
+ to not be a performance drain. Because this balance can vary by host, it is the
+ responsibility of the host to initiate this cleaning.
+
+
+
+
+ Saves an for later recall.
+
+ The OP Endpoint with which the association is established.
+ The association to store.
+
+ If the new association conflicts (in OP endpoint and association handle) with an existing association,
+ (which should never happen by the way) implementations may overwrite the previously saved association.
+
+
+
+
+ Gets the best association (the one with the longest remaining life) for a given key.
+
+ The OP Endpoint with which the association is established.
+ The security requirements that the returned association must meet.
+
+ The requested association, or null if no unexpired s exist for the given key.
+
+
+ In the event that multiple associations exist for the given
+ , it is important for the
+ implementation for this method to use the
+ to pick the best (highest grade or longest living as the host's policy may dictate)
+ association that fits the security requirements.
+ Associations that are returned that do not meet the security requirements will be
+ ignored and a new association created.
+
+
+
+
+ Gets the association for a given key and handle.
+
+ The OP Endpoint with which the association is established.
+ The handle of the specific association that must be recalled.
+ The requested association, or null if no unexpired s exist for the given key and handle.
+
+
+ Removes a specified handle that may exist in the store.
+ The OP Endpoint with which the association is established.
+ The handle of the specific association that must be deleted.
+
+ Deprecated. The return value is insignificant.
+ Previously: True if the association existed in this store previous to this call.
+
+
+ No exception should be thrown if the association does not exist in the store
+ before this call.
+
+
+
+
+ The underlying key store.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key store.
+
+
+
+ Saves an for later recall.
+
+ The OP Endpoint with which the association is established.
+ The association to store.
+
+
+
+ Gets the best association (the one with the longest remaining life) for a given key.
+
+ The OP Endpoint with which the association is established.
+ The security requirements that the returned association must meet.
+
+ The requested association, or null if no unexpired s exist for the given key.
+
+
+
+
+ Gets the association for a given key and handle.
+
+ The OP Endpoint with which the association is established.
+ The handle of the specific association that must be recalled.
+
+ The requested association, or null if no unexpired s exist for the given key and handle.
+
+
+
+
+ Removes a specified handle that may exist in the store.
+
+ The OP Endpoint with which the association is established.
+ The handle of the specific association that must be deleted.
+
+ True if the association existed in this store previous to this call.
+
+
+
+
+ Constants used in implementing support for the UI extension.
+
+
+
+
+ Gets the window.open javascript snippet to use to open a popup window
+ compliant with the UI extension.
+
+ The relying party.
+ The authentication request to place in the window.
+ The name to assign to the popup window.
+ A string starting with 'window.open' and forming just that one method call.
+
+
+
+ Code Contract for the class.
+
+
+
+
+ Saves an for later recall.
+
+ The Uri (for relying parties) or Smart/Dumb (for providers).
+ The association to store.
+
+ TODO: what should implementations do on association handle conflict?
+
+
+
+
+ Gets the best association (the one with the longest remaining life) for a given key.
+
+ The Uri (for relying parties) or Smart/Dumb (for Providers).
+ The security requirements that the returned association must meet.
+
+ The requested association, or null if no unexpired s exist for the given key.
+
+
+ In the event that multiple associations exist for the given
+ , it is important for the
+ implementation for this method to use the
+ to pick the best (highest grade or longest living as the host's policy may dictate)
+ association that fits the security requirements.
+ Associations that are returned that do not meet the security requirements will be
+ ignored and a new association created.
+
+
+
+
+ Gets the association for a given key and handle.
+
+ The Uri (for relying parties) or Smart/Dumb (for Providers).
+ The handle of the specific association that must be recalled.
+
+ The requested association, or null if no unexpired s exist for the given key and handle.
+
+
+
+
+ Removes a specified handle that may exist in the store.
+
+ The Uri (for relying parties) or Smart/Dumb (for Providers).
+ The handle of the specific association that must be deleted.
+
+ True if the association existed in this store previous to this call.
+
+
+ No exception should be thrown if the association does not exist in the store
+ before this call.
+
+
+
+
+ A dictionary of handle/Association pairs.
+
+
+ Each method is locked, even if it is only one line, so that they are thread safe
+ against each other, particularly the ones that enumerate over the list, since they
+ can break if the collection is changed by another thread during enumeration.
+
+
+
+
+ The lookup table where keys are the association handles and values are the associations themselves.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Stores an in the collection.
+
+ The association to add to the collection.
+
+
+
+ Returns the with the given handle. Null if not found.
+
+ The handle to the required association.
+ The desired association, or null if none with the given handle could be found.
+
+
+
+ Removes the with the given handle.
+
+ The handle to the required association.
+ Whether an with the given handle was in the collection for removal.
+
+
+
+ Removes all expired associations from the collection.
+
+
+
+
+ Gets the s ordered in order of descending issue date
+ (most recently issued comes first). An empty sequence if no valid associations exist.
+
+
+ This property is used by relying parties that are initiating authentication requests.
+ It does not apply to Providers, which always need a specific association by handle.
+
+
+
+
+ Manages the establishment, storage and retrieval of associations at the relying party.
+
+
+
+
+ The storage to use for saving and retrieving associations. May be null.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The channel the relying party is using.
+ The association store. May be null for dumb mode relying parties.
+ The security settings.
+
+
+
+ Gets an association between this Relying Party and a given Provider
+ if it already exists in the association store.
+
+ The provider to create an association with.
+ The association if one exists and has useful life remaining. Otherwise null.
+
+
+
+ Gets an existing association with the specified Provider, or attempts to create
+ a new association of one does not already exist.
+
+ The provider to get an association for.
+ The existing or new association; null if none existed and one could not be created.
+
+
+
+ Creates a new association with a given Provider.
+
+ The provider to create an association with.
+
+ The newly created association, or null if no association can be created with
+ the given Provider given the current security settings.
+
+
+ A new association is created and returned even if one already exists in the
+ association store.
+ Any new association is automatically added to the .
+
+
+
+
+ Creates a new association with a given Provider.
+
+ The provider to create an association with.
+ The associate request. May be null, which will always result in a null return value..
+ The number of times to try the associate request again if the Provider suggests it.
+
+ The newly created association, or null if no association can be created with
+ the given Provider given the current security settings.
+
+
+
+
+ Gets or sets the channel to use for establishing associations.
+
+ The channel.
+
+
+
+ Gets or sets the security settings to apply in choosing association types to support.
+
+
+
+
+ Gets a value indicating whether this instance has an association store.
+
+
+ true if the relying party can act in 'smart' mode;
+ false if the relying party must always act in 'dumb' mode.
+
+
+
+
+ Gets the storage to use for saving and retrieving associations. May be null.
+
+
+
+
+ Preferences regarding creation and use of an association between a relying party
+ and provider for authentication.
+
+
+
+
+ Indicates that an association should be created for use in authentication
+ if one has not already been established between the relying party and the
+ selected provider.
+
+
+ Even with this value, if an association attempt fails or the relying party
+ has no application store to recall associations, the authentication may
+ proceed without an association.
+
+
+
+
+ Indicates that an association should be used for authentication only if
+ it happens to already exist.
+
+
+
+
+ Indicates that an authentication attempt should NOT use an OpenID association
+ between the relying party and the provider, even if an association was previously
+ created.
+
+
+
+
+ Facilitates customization and creation and an authentication request
+ that a Relying Party is preparing to send.
+
+
+
+
+ The name of the internal callback parameter to use to store the user-supplied identifier.
+
+
+
+
+ The relying party that created this request object.
+
+
+
+
+ How an association may or should be created or used in the formulation of the
+ authentication request.
+
+
+
+
+ The extensions that have been added to this authentication request.
+
+
+
+
+ Arguments to add to the return_to part of the query string, so that
+ these values come back to the consumer when the user agent returns.
+
+
+
+
+ A value indicating whether the return_to callback arguments must be signed.
+
+
+ This field defaults to false, but is set to true as soon as the first callback argument
+ is added that indicates it must be signed. At which point, all arguments are signed
+ even if individual ones did not need to be.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The endpoint that describes the OpenID Identifier and Provider that will complete the authentication.
+ The realm, or root URL, of the host web site.
+ The base return_to URL that the Provider should return the user to to complete authentication. This should not include callback parameters as these should be added using the method.
+ The relying party that created this instance.
+
+
+
+ Makes a dictionary of key/value pairs available when the authentication is completed.
+
+ The arguments to add to the request's return_to URI.
+
+ Note that these values are NOT protected against eavesdropping in transit. No
+ privacy-sensitive data should be stored using this method.
+ The values stored here can be retrieved using
+ , which will only return the value
+ if it hasn't been tampered with in transit.
+ Since the data set here is sent in the querystring of the request and some
+ servers place limits on the size of a request URL, this data should be kept relatively
+ small to ensure successful authentication. About 1.5KB is about all that should be stored.
+
+
+
+
+ Makes a key/value pair available when the authentication is completed.
+
+ The parameter name.
+ The value of the argument.
+
+ Note that these values are NOT protected against eavesdropping in transit. No
+ privacy-sensitive data should be stored using this method.
+ The value stored here can be retrieved using
+ , which will only return the value
+ if it hasn't been tampered with in transit.
+ Since the data set here is sent in the querystring of the request and some
+ servers place limits on the size of a request URL, this data should be kept relatively
+ small to ensure successful authentication. About 1.5KB is about all that should be stored.
+
+
+
+
+ Makes a key/value pair available when the authentication is completed.
+
+ The parameter name.
+ The value of the argument. Must not be null.
+
+ Note that these values are NOT protected against tampering in transit. No
+ security-sensitive data should be stored using this method.
+ The value stored here can be retrieved using
+ .
+ Since the data set here is sent in the querystring of the request and some
+ servers place limits on the size of a request URL, this data should be kept relatively
+ small to ensure successful authentication. About 1.5KB is about all that should be stored.
+
+
+
+
+ Makes a key/value pair available when the authentication is completed without
+ requiring a return_to signature to protect against tampering of the callback argument.
+
+ The parameter name.
+ The value of the argument. Must not be null.
+
+ Note that these values are NOT protected against eavesdropping or tampering in transit. No
+ security-sensitive data should be stored using this method.
+ The value stored here can be retrieved using
+ .
+ Since the data set here is sent in the querystring of the request and some
+ servers place limits on the size of a request URL, this data should be kept relatively
+ small to ensure successful authentication. About 1.5KB is about all that should be stored.
+
+
+
+
+ Adds an OpenID extension to the request directed at the OpenID provider.
+
+ The initialized extension to add to the request.
+
+
+
+ Redirects the user agent to the provider for authentication.
+
+
+ This method requires an ASP.NET HttpContext.
+
+
+
+
+ Performs identifier discovery, creates associations and generates authentication requests
+ on-demand for as long as new ones can be generated based on the results of Identifier discovery.
+
+ The user supplied identifier.
+ The relying party.
+ The realm.
+ The return_to base URL.
+ if set to true, associations that do not exist between this Relying Party and the asserting Providers are created before the authentication request is created.
+
+ A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.
+ Never null, but may be empty.
+
+
+
+
+ Creates an instance of FOR TESTING PURPOSES ONLY.
+
+ The discovery result.
+ The realm.
+ The return to.
+ The relying party.
+ The instantiated .
+
+
+
+ Creates the request message to send to the Provider,
+ based on the properties in this instance.
+
+ The message to send to the Provider.
+
+
+
+ Performs deferred request generation for the method.
+
+ The user supplied identifier.
+ The relying party.
+ The realm.
+ The return_to base URL.
+ The discovered service endpoints on the Claimed Identifier.
+ if set to true, associations that do not exist between this Relying Party and the asserting Providers are created before the authentication request is created.
+
+ A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.
+ Never null, but may be empty.
+
+
+ All data validation and cleansing steps must have ALREADY taken place
+ before calling this method.
+
+
+
+
+ Returns a filtered and sorted list of the available OP endpoints for a discovered Identifier.
+
+ The endpoints.
+ The relying party.
+ A filtered and sorted list of endpoints; may be empty if the input was empty or the filter removed all endpoints.
+
+
+
+ Creates the request message to send to the Provider,
+ based on the properties in this instance.
+
+ The message to send to the Provider.
+
+
+
+ Gets the association to use for this authentication request.
+
+ The association to use; null to use 'dumb mode'.
+
+
+
+ Gets or sets the mode the Provider should use during authentication.
+
+
+
+
+
+ Gets the HTTP response the relying party should send to the user agent
+ to redirect it to the OpenID Provider to start the OpenID authentication process.
+
+
+
+
+
+ Gets the URL that the user agent will return to after authentication
+ completes or fails at the Provider.
+
+
+
+
+
+ Gets the URL that identifies this consumer web application that
+ the Provider will display to the end user.
+
+
+
+
+ Gets the Claimed Identifier that the User Supplied Identifier
+ resolved to. Null if the user provided an OP Identifier
+ (directed identity).
+
+
+
+ Null is returned if the user is using the directed identity feature
+ of OpenID 2.0 to make it nearly impossible for a relying party site
+ to improperly store the reserved OpenID URL used for directed identity
+ as a user's own Identifier.
+ However, to test for the Directed Identity feature, please test the
+ property rather than testing this
+ property for a null value.
+
+
+
+
+ Gets a value indicating whether the authenticating user has chosen to let the Provider
+ determine and send the ClaimedIdentifier after authentication.
+
+
+
+
+ Gets or sets a value indicating whether this request only carries extensions
+ and is not a request to verify that the user controls some identifier.
+
+
+ true if this request is merely a carrier of extensions and is not
+ about an OpenID identifier; otherwise, false.
+
+
+
+
+ Gets information about the OpenId Provider, as advertised by the
+ OpenId discovery documents found at the
+ location.
+
+
+
+
+ Gets the discovery result leading to the formulation of this request.
+
+ The discovery result.
+
+
+
+ Gets or sets how an association may or should be created or used
+ in the formulation of the authentication request.
+
+
+
+
+ Gets the extensions that have been added to the request.
+
+
+
+
+ Gets the list of extensions for this request.
+
+
+
+
+ An authentication request comparer that judges equality solely on the OP endpoint hostname.
+
+
+
+
+ The singleton instance of this comparer.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
+ Determines whether the specified objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+
+ true if the specified objects are equal; otherwise, false.
+
+
+
+
+ Returns a hash code for the specified object.
+
+ The for which a hash code is to be returned.
+ A hash code for the specified object.
+
+ The type of is a reference type and is null.
+
+
+
+
+ Gets the singleton instance of this comparer.
+
+
+
+
+ Wraps a negative assertion response in an instance
+ for public consumption by the host web site.
+
+
+
+
+ An interface to expose useful properties and functionality for handling
+ authentication responses that are returned from Immediate authentication
+ requests that require a subsequent request to be made in non-immediate mode.
+
+
+
+
+ Gets the to pass to
+ in a subsequent authentication attempt.
+
+
+
+
+ The negative assertion message that was received by the RP that was used
+ to create this instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The negative assertion response received by the Relying Party.
+
+
+
+ Gets a callback argument's value that was previously added using
+ .
+
+ The name of the parameter whose value is sought.
+
+ The value of the argument, or null if the named parameter could not be found.
+
+
+ This may return any argument on the querystring that came with the authentication response,
+ which may include parameters not explicitly added using
+ .
+ Note that these values are NOT protected against tampering in transit.
+
+
+
+
+ Gets a callback argument's value that was previously added using
+ .
+
+ The name of the parameter whose value is sought.
+
+ The value of the argument, or null if the named parameter could not be found.
+
+
+ Callback parameters are only available even if the RP is in stateless mode,
+ or the callback parameters are otherwise unverifiable as untampered with.
+ Therefore, use this method only when the callback argument is not to be
+ used to make a security-sensitive decision.
+
+
+
+
+ Gets all the callback arguments that were previously added using
+ or as a natural part
+ of the return_to URL.
+
+ A name-value dictionary. Never null.
+
+ This MAY return any argument on the querystring that came with the authentication response,
+ which may include parameters not explicitly added using
+ .
+ Note that these values are NOT protected against tampering in transit.
+
+
+
+
+ Gets all the callback arguments that were previously added using
+ or as a natural part
+ of the return_to URL.
+
+ A name-value dictionary. Never null.
+
+ Callback parameters are only available even if the RP is in stateless mode,
+ or the callback parameters are otherwise unverifiable as untampered with.
+ Therefore, use this method only when the callback argument is not to be
+ used to make a security-sensitive decision.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ The type of extension to look for in the response message.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned only if the Provider signed them.
+ Relying parties that do not care if the values were modified in
+ transit should use the method
+ in order to allow the Provider to not sign the extension.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ Type of the extension to look for in the response.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned only if the Provider signed them.
+ Relying parties that do not care if the values were modified in
+ transit should use the method
+ in order to allow the Provider to not sign the extension.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response, without
+ requiring it to be signed by the Provider.
+
+ The type of extension to look for in the response message.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned whether they are signed or not.
+ Use the method to retrieve
+ extension responses only if they are signed by the Provider to
+ protect against tampering.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ Type of the extension to look for in the response.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned whether they are signed or not.
+ Use the method to retrieve
+ extension responses only if they are signed by the Provider to
+ protect against tampering.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Gets the Identifier that the end user claims to own. For use with user database storage and lookup.
+ May be null for some failed authentications (i.e. failed directed identity authentications).
+
+
+
+
+ This is the secure identifier that should be used for database storage and lookup.
+ It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects
+ user identities against spoofing and other attacks.
+
+
+ For user-friendly identifiers to display, use the
+ property.
+
+
+
+
+
+ Gets a user-friendly OpenID Identifier for display purposes ONLY.
+
+
+
+
+ This should be put through before
+ sending to a browser to secure against javascript injection attacks.
+
+
+ This property retains some aspects of the user-supplied identifier that get lost
+ in the . For example, XRIs used as user-supplied
+ identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).
+ For display purposes, such as text on a web page that says "You're logged in as ...",
+ this property serves to provide the =Arnott string, or whatever else is the most friendly
+ string close to what the user originally typed in.
+
+
+ If the user-supplied identifier is a URI, this property will be the URI after all
+ redirects, and with the protocol and fragment trimmed off.
+ If the user-supplied identifier is an XRI, this property will be the original XRI.
+ If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),
+ this property will be the Claimed Identifier, with the protocol stripped if it is a URI.
+
+
+ It is very important that this property never be used for database storage
+ or lookup to avoid identity spoofing and other security risks. For database storage
+ and lookup please use the property.
+
+
+
+
+
+ Gets the detailed success or failure status of the authentication attempt.
+
+
+
+
+
+ Gets information about the OpenId Provider, as advertised by the
+ OpenID discovery documents found at the
+ location.
+
+
+ The Provider endpoint that issued the positive assertion;
+ or null if information about the Provider is unavailable.
+
+
+
+
+ Gets the details regarding a failed authentication attempt, if available.
+ This will be set if and only if is .
+
+
+
+
+
+ Gets the to pass to
+ in a subsequent authentication attempt.
+
+
+
+
+
+ Wraps an extension-only response from the OP in an instance
+ for public consumption by the host web site.
+
+
+
+
+ Backin field for the property.
+
+
+
+
+ Information about the OP endpoint that issued this assertion.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response message.
+
+
+
+ Gets a callback argument's value that was previously added using
+ .
+
+ The name of the parameter whose value is sought.
+
+ The value of the argument, or null if the named parameter could not be found.
+
+
+ Callback parameters are only available if they are complete and untampered with
+ since the original request message (as proven by a signature).
+ If the relying party is operating in stateless mode null is always
+ returned since the callback arguments could not be signed to protect against
+ tampering.
+
+
+
+
+ Gets a callback argument's value that was previously added using
+ .
+
+ The name of the parameter whose value is sought.
+
+ The value of the argument, or null if the named parameter could not be found.
+
+
+ Callback parameters are only available even if the RP is in stateless mode,
+ or the callback parameters are otherwise unverifiable as untampered with.
+ Therefore, use this method only when the callback argument is not to be
+ used to make a security-sensitive decision.
+
+
+
+
+ Gets all the callback arguments that were previously added using
+ or as a natural part
+ of the return_to URL.
+
+ A name-value dictionary. Never null.
+
+ Callback parameters are only available if they are complete and untampered with
+ since the original request message (as proven by a signature).
+ If the relying party is operating in stateless mode an empty dictionary is always
+ returned since the callback arguments could not be signed to protect against
+ tampering.
+
+
+
+
+ Gets all the callback arguments that were previously added using
+ or as a natural part
+ of the return_to URL.
+
+ A name-value dictionary. Never null.
+
+ Callback parameters are only available if they are complete and untampered with
+ since the original request message (as proven by a signature).
+ If the relying party is operating in stateless mode an empty dictionary is always
+ returned since the callback arguments could not be signed to protect against
+ tampering.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ The type of extension to look for in the response message.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned only if the Provider signed them.
+ Relying parties that do not care if the values were modified in
+ transit should use the method
+ in order to allow the Provider to not sign the extension.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ Type of the extension to look for in the response.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned only if the Provider signed them.
+ Relying parties that do not care if the values were modified in
+ transit should use the method
+ in order to allow the Provider to not sign the extension.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response, without
+ requiring it to be signed by the Provider.
+
+ The type of extension to look for in the response message.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned whether they are signed or not.
+ Use the method to retrieve
+ extension responses only if they are signed by the Provider to
+ protect against tampering.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ Type of the extension to look for in the response.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned whether they are signed or not.
+ Use the method to retrieve
+ extension responses only if they are signed by the Provider to
+ protect against tampering.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Gets the Identifier that the end user claims to own. For use with user database storage and lookup.
+ May be null for some failed authentications (i.e. failed directed identity authentications).
+
+
+
+ This is the secure identifier that should be used for database storage and lookup.
+ It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects
+ user identities against spoofing and other attacks.
+
+
+ For user-friendly identifiers to display, use the
+ property.
+
+
+
+
+
+ Gets a user-friendly OpenID Identifier for display purposes ONLY.
+
+
+
+
+ This should be put through before
+ sending to a browser to secure against javascript injection attacks.
+
+
+ This property retains some aspects of the user-supplied identifier that get lost
+ in the . For example, XRIs used as user-supplied
+ identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).
+ For display purposes, such as text on a web page that says "You're logged in as ...",
+ this property serves to provide the =Arnott string, or whatever else is the most friendly
+ string close to what the user originally typed in.
+
+
+ If the user-supplied identifier is a URI, this property will be the URI after all
+ redirects, and with the protocol and fragment trimmed off.
+ If the user-supplied identifier is an XRI, this property will be the original XRI.
+ If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),
+ this property will be the Claimed Identifier, with the protocol stripped if it is a URI.
+
+
+ It is very important that this property never be used for database storage
+ or lookup to avoid identity spoofing and other security risks. For database storage
+ and lookup please use the property.
+
+
+
+
+
+ Gets the detailed success or failure status of the authentication attempt.
+
+
+
+
+ Gets information about the OpenId Provider, as advertised by the
+ OpenID discovery documents found at the
+ location.
+
+
+ The Provider endpoint that issued the positive assertion;
+ or null if information about the Provider is unavailable.
+
+
+
+
+ Gets the details regarding a failed authentication attempt, if available.
+ This will be set if and only if is .
+
+
+
+
+
+ Gets a value indicating whether trusted callback arguments are available.
+
+
+ We use this internally to avoid logging a warning during a standard snapshot creation.
+
+
+
+
+ Gets the positive extension-only message the Relying Party received that this instance wraps.
+
+
+
+
+ Wraps a positive assertion response in an instance
+ for public consumption by the host web site.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The positive assertion response that was just received by the Relying Party.
+ The relying party.
+
+
+
+ Verifies that the positive assertion data matches the results of
+ discovery on the Claimed Identifier.
+
+ The relying party.
+
+ Thrown when the Provider is asserting that a user controls an Identifier
+ when discovery on that Identifier contradicts what the Provider says.
+ This would be an indication of either a misconfigured Provider or
+ an attempt by someone to spoof another user's identity with a rogue Provider.
+
+
+
+
+ Gets the Identifier that the end user claims to own. For use with user database storage and lookup.
+ May be null for some failed authentications (i.e. failed directed identity authentications).
+
+
+
+
+ This is the secure identifier that should be used for database storage and lookup.
+ It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects
+ user identities against spoofing and other attacks.
+
+
+ For user-friendly identifiers to display, use the
+ property.
+
+
+
+
+
+ Gets a user-friendly OpenID Identifier for display purposes ONLY.
+
+
+
+ This should be put through before
+ sending to a browser to secure against javascript injection attacks.
+
+
+ This property retains some aspects of the user-supplied identifier that get lost
+ in the . For example, XRIs used as user-supplied
+ identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).
+ For display purposes, such as text on a web page that says "You're logged in as ...",
+ this property serves to provide the =Arnott string, or whatever else is the most friendly
+ string close to what the user originally typed in.
+
+
+ If the user-supplied identifier is a URI, this property will be the URI after all
+ redirects, and with the protocol and fragment trimmed off.
+ If the user-supplied identifier is an XRI, this property will be the original XRI.
+ If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),
+ this property will be the Claimed Identifier, with the protocol stripped if it is a URI.
+
+
+ It is very important that this property never be used for database storage
+ or lookup to avoid identity spoofing and other security risks. For database storage
+ and lookup please use the property.
+
+
+
+
+
+ Gets the detailed success or failure status of the authentication attempt.
+
+
+
+
+ Gets the OpenID service endpoint reconstructed from the assertion message.
+
+
+ This information is straight from the Provider, and therefore must not
+ be trusted until verified as matching the discovery information for
+ the claimed identifier to avoid a Provider asserting an Identifier
+ for which it has no authority.
+
+
+
+
+ Gets the positive assertion response message.
+
+
+
+
+ Wraps a failed authentication response in an instance
+ for public consumption by the host web site.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception that resulted in the failed authentication.
+
+
+
+ Gets all the callback arguments that were previously added using
+ or as a natural part
+ of the return_to URL.
+
+ A name-value dictionary. Never null.
+
+ This MAY return any argument on the querystring that came with the authentication response,
+ which may include parameters not explicitly added using
+ .
+ Note that these values are NOT protected against tampering in transit.
+
+
+
+
+ Gets all the callback arguments that were previously added using
+ or as a natural part
+ of the return_to URL.
+
+ A name-value dictionary. Never null.
+
+ Callback parameters are only available even if the RP is in stateless mode,
+ or the callback parameters are otherwise unverifiable as untampered with.
+ Therefore, use this method only when the callback argument is not to be
+ used to make a security-sensitive decision.
+
+
+
+
+ Gets a callback argument's value that was previously added using
+ .
+
+ The name of the parameter whose value is sought.
+
+ The value of the argument, or null if the named parameter could not be found.
+
+
+ This may return any argument on the querystring that came with the authentication response,
+ which may include parameters not explicitly added using
+ .
+ Note that these values are NOT protected against tampering in transit.
+
+
+
+
+ Gets a callback argument's value that was previously added using
+ .
+
+ The name of the parameter whose value is sought.
+
+ The value of the argument, or null if the named parameter could not be found.
+
+
+ Callback parameters are only available even if the RP is in stateless mode,
+ or the callback parameters are otherwise unverifiable as untampered with.
+ Therefore, use this method only when the callback argument is not to be
+ used to make a security-sensitive decision.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ The type of extension to look for in the response message.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned only if the Provider signed them.
+ Relying parties that do not care if the values were modified in
+ transit should use the method
+ in order to allow the Provider to not sign the extension.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ Type of the extension to look for in the response.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned only if the Provider signed them.
+ Relying parties that do not care if the values were modified in
+ transit should use the method
+ in order to allow the Provider to not sign the extension.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response, without
+ requiring it to be signed by the Provider.
+
+ The type of extension to look for in the response message.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned whether they are signed or not.
+ Use the method to retrieve
+ extension responses only if they are signed by the Provider to
+ protect against tampering.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ Type of the extension to look for in the response.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned whether they are signed or not.
+ Use the method to retrieve
+ extension responses only if they are signed by the Provider to
+ protect against tampering.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Gets the Identifier that the end user claims to own. For use with user database storage and lookup.
+ May be null for some failed authentications (i.e. failed directed identity authentications).
+
+
+
+
+ This is the secure identifier that should be used for database storage and lookup.
+ It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects
+ user identities against spoofing and other attacks.
+
+
+ For user-friendly identifiers to display, use the
+ property.
+
+
+
+
+
+ Gets a user-friendly OpenID Identifier for display purposes ONLY.
+
+
+
+
+ This should be put through before
+ sending to a browser to secure against javascript injection attacks.
+
+
+ This property retains some aspects of the user-supplied identifier that get lost
+ in the . For example, XRIs used as user-supplied
+ identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).
+ For display purposes, such as text on a web page that says "You're logged in as ...",
+ this property serves to provide the =Arnott string, or whatever else is the most friendly
+ string close to what the user originally typed in.
+
+
+ If the user-supplied identifier is a URI, this property will be the URI after all
+ redirects, and with the protocol and fragment trimmed off.
+ If the user-supplied identifier is an XRI, this property will be the original XRI.
+ If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),
+ this property will be the Claimed Identifier, with the protocol stripped if it is a URI.
+
+
+ It is very important that this property never be used for database storage
+ or lookup to avoid identity spoofing and other security risks. For database storage
+ and lookup please use the property.
+
+
+
+
+
+ Gets the detailed success or failure status of the authentication attempt.
+
+
+
+
+
+ Gets information about the OpenId Provider, as advertised by the
+ OpenID discovery documents found at the
+ location.
+
+
+ The Provider endpoint that issued the positive assertion;
+ or null if information about the Provider is unavailable.
+
+
+
+
+ Gets the details regarding a failed authentication attempt, if available.
+ This will be set if and only if is .
+
+
+
+
+ Code contract class for the type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the to pass to
+ in a subsequent authentication attempt.
+
+
+
+
+ A delegate that decides whether a given OpenID Provider endpoint may be
+ considered for authenticating a user.
+
+ The endpoint for consideration.
+
+ True if the endpoint should be considered.
+ False to remove it from the pool of acceptable providers.
+
+
+
+
+ Provides the programmatic facilities to act as an OpenID relying party.
+
+
+
+
+ The name of the key to use in the HttpApplication cache to store the
+ instance of to use.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ The discovery services to use for identifiers.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ The lock to obtain when initializing the member.
+
+
+
+
+ A dictionary of extension response types and the javascript member
+ name to map them to on the user agent.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Backing store for the property.
+
+
+
+
+ Backing field for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The application store. If null, the relying party will always operate in "stateless/dumb mode".
+
+
+
+ Initializes a new instance of the class.
+
+ The association store. If null, the relying party will always operate in "stateless/dumb mode".
+ The nonce store to use. If null, the relying party will always operate in "stateless/dumb mode".
+
+
+
+ Creates an authentication request to verify that a user controls
+ some given Identifier.
+
+
+ The Identifier supplied by the user. This may be a URL, an XRI or i-name.
+
+
+ The shorest URL that describes this relying party web site's address.
+ For example, if your login page is found at https://www.example.com/login.aspx,
+ your realm would typically be https://www.example.com/.
+
+
+ The URL of the login page, or the page prepared to receive authentication
+ responses from the OpenID Provider.
+
+
+ An authentication request object to customize the request and generate
+ an object to send to the user agent to initiate the authentication.
+
+ Thrown if no OpenID endpoint could be found.
+
+
+
+ Creates an authentication request to verify that a user controls
+ some given Identifier.
+
+
+ The Identifier supplied by the user. This may be a URL, an XRI or i-name.
+
+
+ The shorest URL that describes this relying party web site's address.
+ For example, if your login page is found at https://www.example.com/login.aspx,
+ your realm would typically be https://www.example.com/.
+
+
+ An authentication request object that describes the HTTP response to
+ send to the user agent to initiate the authentication.
+
+
+ Requires an HttpContext.Current context.
+
+ Thrown if no OpenID endpoint could be found.
+ Thrown if HttpContext.Current == null.
+
+
+
+ Creates an authentication request to verify that a user controls
+ some given Identifier.
+
+
+ The Identifier supplied by the user. This may be a URL, an XRI or i-name.
+
+
+ An authentication request object that describes the HTTP response to
+ send to the user agent to initiate the authentication.
+
+
+ Requires an HttpContext.Current context.
+
+ Thrown if no OpenID endpoint could be found.
+ Thrown if HttpContext.Current == null.
+
+
+
+ Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.
+
+
+ The Identifier supplied by the user. This may be a URL, an XRI or i-name.
+
+
+ The shorest URL that describes this relying party web site's address.
+ For example, if your login page is found at https://www.example.com/login.aspx,
+ your realm would typically be https://www.example.com/.
+
+
+ The URL of the login page, or the page prepared to receive authentication
+ responses from the OpenID Provider.
+
+
+ A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.
+ Never null, but may be empty.
+
+
+ Any individual generated request can satisfy the authentication.
+ The generated requests are sorted in preferred order.
+ Each request is generated as it is enumerated to. Associations are created only as
+ is called.
+ No exception is thrown if no OpenID endpoints were discovered.
+ An empty enumerable is returned instead.
+
+
+
+
+ Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.
+
+
+ The Identifier supplied by the user. This may be a URL, an XRI or i-name.
+
+
+ The shorest URL that describes this relying party web site's address.
+ For example, if your login page is found at https://www.example.com/login.aspx,
+ your realm would typically be https://www.example.com/.
+
+
+ A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.
+ Never null, but may be empty.
+
+
+ Any individual generated request can satisfy the authentication.
+ The generated requests are sorted in preferred order.
+ Each request is generated as it is enumerated to. Associations are created only as
+ is called.
+ No exception is thrown if no OpenID endpoints were discovered.
+ An empty enumerable is returned instead.
+ Requires an HttpContext.Current context.
+
+ Thrown if HttpContext.Current == null.
+
+
+
+ Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.
+
+
+ The Identifier supplied by the user. This may be a URL, an XRI or i-name.
+
+
+ A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.
+ Never null, but may be empty.
+
+
+ Any individual generated request can satisfy the authentication.
+ The generated requests are sorted in preferred order.
+ Each request is generated as it is enumerated to. Associations are created only as
+ is called.
+ No exception is thrown if no OpenID endpoints were discovered.
+ An empty enumerable is returned instead.
+ Requires an HttpContext.Current context.
+
+ Thrown if HttpContext.Current == null.
+
+
+
+ Gets an authentication response from a Provider.
+
+ The processed authentication response if there is any; null otherwise.
+
+ Requires an HttpContext.Current context.
+
+
+
+
+ Gets an authentication response from a Provider.
+
+ The HTTP request that may be carrying an authentication response from the Provider.
+ The processed authentication response if there is any; null otherwise.
+
+
+
+ Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.
+
+ The HTTP response to send to this HTTP request.
+
+ Requires an HttpContext.Current context.
+
+
+
+
+ Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.
+
+ The incoming HTTP request that is expected to carry an OpenID authentication response.
+ The HTTP response to send to this HTTP request.
+
+
+
+ Allows an OpenID extension to read data out of an unverified positive authentication assertion
+ and send it down to the client browser so that Javascript running on the page can perform
+ some preprocessing on the extension data.
+
+ The extension response type that will read data from the assertion.
+ The property name on the openid_identifier input box object that will be used to store the extension data. For example: sreg
+
+ This method should be called before .
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Determines whether some parameter name belongs to OpenID or this library
+ as a protocol or internal parameter name.
+
+ Name of the parameter.
+
+ true if the named parameter is a library- or protocol-specific parameter; otherwise, false.
+
+
+
+
+ Creates a relying party that does not verify incoming messages against
+ nonce or association stores.
+
+ The instantiated .
+
+ Useful for previewing messages while
+ allowing them to be fully processed and verified later.
+
+
+
+
+ Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.
+
+ The incoming HTTP request that is expected to carry an OpenID authentication response.
+ The callback fired after the response status has been determined but before the Javascript response is formulated.
+
+ The HTTP response to send to this HTTP request.
+
+
+
+
+ Performs discovery on the specified identifier.
+
+ The identifier to discover services for.
+ A non-null sequence of services discovered for the identifier.
+
+
+
+ Checks whether a given OP Endpoint is permitted by the host relying party.
+
+ The OP endpoint.
+ true if the OP Endpoint is allowed; false otherwise.
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Invokes a method on a parent frame or window and closes the calling popup window if applicable.
+
+ The method to call on the parent window, including
+ parameters. (i.e. "callback('arg1', 2)"). No escaping is done by this method.
+ The entire HTTP response to send to the popup window or iframe to perform the invocation.
+
+
+
+ Called by derived classes when behaviors are added or removed.
+
+ The collection being modified.
+ The instance containing the event data.
+
+
+
+ Gets an XRDS sorting routine that uses the XRDS Service/@Priority
+ attribute to determine order.
+
+
+ Endpoints lacking any priority value are sorted to the end of the list.
+
+
+
+
+ Gets the standard state storage mechanism that uses ASP.NET's
+ HttpApplication state dictionary to store associations and nonces.
+
+
+
+
+ Gets or sets the channel to use for sending/receiving messages.
+
+
+
+
+ Gets the security settings used by this Relying Party.
+
+
+
+
+ Gets the security settings.
+
+
+
+
+ Gets or sets the optional Provider Endpoint filter to use.
+
+
+ Provides a way to optionally filter the providers that may be used in authenticating a user.
+ If provided, the delegate should return true to accept an endpoint, and false to reject it.
+ If null, all identity providers will be accepted. This is the default.
+
+
+
+
+ Gets or sets the ordering routine that will determine which XRDS
+ Service element to try first
+
+ Default is .
+
+ This may never be null. To reset to default behavior this property
+ can be set to the value of .
+
+
+
+
+ Gets the extension factories.
+
+
+
+
+ Gets a list of custom behaviors to apply to OpenID actions.
+
+
+ Adding behaviors can impact the security settings of this
+ instance in ways that subsequently removing the behaviors will not reverse.
+
+
+
+
+ Gets the list of services that can perform discovery on identifiers given to this relying party.
+
+
+
+
+ Gets the web request handler to use for discovery and the part of
+ authentication where direct messages are sent to an untrusted remote party.
+
+
+
+
+ Gets a value indicating whether this Relying Party can sign its return_to
+ parameter in outgoing authentication requests.
+
+
+
+
+ Gets the web request handler to use for discovery and the part of
+ authentication where direct messages are sent to an untrusted remote party.
+
+
+
+
+ Gets the association manager.
+
+
+
+
+ Gets the instance used to process authentication responses
+ without verifying the assertion or consuming nonces.
+
+
+
+
+ A serializable snapshot of a verified authentication message.
+
+
+
+
+ The callback arguments that came with the authentication response.
+
+
+
+
+ The untrusted callback arguments that came with the authentication response.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The authentication response to copy from.
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ The type of extension to look for in the response message.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned only if the Provider signed them.
+ Relying parties that do not care if the values were modified in
+ transit should use the method
+ in order to allow the Provider to not sign the extension.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ Type of the extension to look for in the response.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned only if the Provider signed them.
+ Relying parties that do not care if the values were modified in
+ transit should use the method
+ in order to allow the Provider to not sign the extension.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response, without
+ requiring it to be signed by the Provider.
+
+ The type of extension to look for in the response message.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned whether they are signed or not.
+ Use the method to retrieve
+ extension responses only if they are signed by the Provider to
+ protect against tampering.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Tries to get an OpenID extension that may be present in the response.
+
+ Type of the extension to look for in the response.
+
+ The extension, if it is found. Null otherwise.
+
+
+ Extensions are returned whether they are signed or not.
+ Use the method to retrieve
+ extension responses only if they are signed by the Provider to
+ protect against tampering.
+ Unsigned extensions are completely unreliable and should be
+ used only to prefill user forms since the user or any other third
+ party may have tampered with the data carried by the extension.
+ Signed extensions are only reliable if the relying party
+ trusts the OpenID Provider that signed them. Signing does not mean
+ the relying party can trust the values -- it only means that the values
+ have not been tampered with since the Provider sent the message.
+
+
+
+
+ Gets all the callback arguments that were previously added using
+ or as a natural part
+ of the return_to URL.
+
+ A name-value dictionary. Never null.
+
+ This MAY return any argument on the querystring that came with the authentication response,
+ which may include parameters not explicitly added using
+ .
+ Note that these values are NOT protected against tampering in transit.
+
+
+
+
+ Gets all the callback arguments that were previously added using
+ or as a natural part
+ of the return_to URL.
+
+ A name-value dictionary. Never null.
+
+ Callback parameters are only available even if the RP is in stateless mode,
+ or the callback parameters are otherwise unverifiable as untampered with.
+ Therefore, use this method only when the callback argument is not to be
+ used to make a security-sensitive decision.
+
+
+
+
+ Gets a callback argument's value that was previously added using
+ .
+
+ The name of the parameter whose value is sought.
+
+ The value of the argument, or null if the named parameter could not be found.
+
+
+ This may return any argument on the querystring that came with the authentication response,
+ which may include parameters not explicitly added using
+ .
+ Note that these values are NOT protected against tampering in transit.
+
+
+
+
+ Gets a callback argument's value that was previously added using
+ .
+
+ The name of the parameter whose value is sought.
+
+ The value of the argument, or null if the named parameter could not be found.
+
+
+ Callback parameters are only available even if the RP is in stateless mode,
+ or the callback parameters are otherwise unverifiable as untampered with.
+ Therefore, use this method only when the callback argument is not to be
+ used to make a security-sensitive decision.
+
+
+
+
+ Gets the Identifier that the end user claims to own. For use with user database storage and lookup.
+ May be null for some failed authentications (i.e. failed directed identity authentications).
+
+
+
+
+ This is the secure identifier that should be used for database storage and lookup.
+ It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects
+ user identities against spoofing and other attacks.
+
+
+ For user-friendly identifiers to display, use the
+ property.
+
+
+
+
+
+ Gets a user-friendly OpenID Identifier for display purposes ONLY.
+
+
+
+
+ This should be put through before
+ sending to a browser to secure against javascript injection attacks.
+
+
+ This property retains some aspects of the user-supplied identifier that get lost
+ in the . For example, XRIs used as user-supplied
+ identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).
+ For display purposes, such as text on a web page that says "You're logged in as ...",
+ this property serves to provide the =Arnott string, or whatever else is the most friendly
+ string close to what the user originally typed in.
+
+
+ If the user-supplied identifier is a URI, this property will be the URI after all
+ redirects, and with the protocol and fragment trimmed off.
+ If the user-supplied identifier is an XRI, this property will be the original XRI.
+ If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),
+ this property will be the Claimed Identifier, with the protocol stripped if it is a URI.
+
+
+ It is very important that this property never be used for database storage
+ or lookup to avoid identity spoofing and other security risks. For database storage
+ and lookup please use the property.
+
+
+
+
+
+ Gets the detailed success or failure status of the authentication attempt.
+
+
+
+
+
+ Gets information about the OpenId Provider, as advertised by the
+ OpenID discovery documents found at the
+ location.
+
+
+ The Provider endpoint that issued the positive assertion;
+ or null if information about the Provider is unavailable.
+
+
+
+
+ Gets the details regarding a failed authentication attempt, if available.
+ This will be set if and only if is .
+
+
+
+
+
+ A very simple IXrdsProviderEndpoint implementation for verifying that all positive
+ assertions (particularly unsolicited ones) are received from OP endpoints that
+ are deemed permissible by the host RP.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The positive assertion.
+
+
+
+ Checks whether the OpenId Identifier claims support for a given extension.
+
+ The extension whose support is being queried.
+
+ True if support for the extension is advertised. False otherwise.
+
+
+ Note that a true or false return value is no guarantee of a Provider's
+ support for or lack of support for an extension. The return value is
+ determined by how the authenticating user filled out his/her XRDS document only.
+ The only way to be sure of support for a given extension is to include
+ the extension in the request and see if a response comes back for that extension.
+
+
+
+
+ Checks whether the OpenId Identifier claims support for a given extension.
+
+ The extension whose support is being queried.
+
+ True if support for the extension is advertised. False otherwise.
+
+
+ Note that a true or false return value is no guarantee of a Provider's
+ support for or lack of support for an extension. The return value is
+ determined by how the authenticating user filled out his/her XRDS document only.
+ The only way to be sure of support for a given extension is to include
+ the extension in the request and see if a response comes back for that extension.
+
+
+
+
+ Gets the detected version of OpenID implemented by the Provider.
+
+
+
+
+ Gets the URL that the OpenID Provider receives authentication requests at.
+
+
+
+
+ An in-memory store for Relying Parties, suitable for single server, single process
+ ASP.NET web sites.
+
+
+
+
+ The nonce store to use.
+
+
+
+
+ The association store to use.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the key in a given bucket and handle.
+
+ The bucket name. Case sensitive.
+ The key handle. Case sensitive.
+
+ The cryptographic key, or null if no matching key was found.
+
+
+
+
+ Gets a sequence of existing keys within a given bucket.
+
+ The bucket name. Case sensitive.
+
+ A sequence of handles and keys, ordered by descending .
+
+
+
+
+ Stores a cryptographic key.
+
+ The name of the bucket to store the key in. Case sensitive.
+ The handle to the key, unique within the bucket. Case sensitive.
+ The key to store.
+ Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.
+
+
+
+ Removes the key.
+
+ The bucket name. Case sensitive.
+ The key handle. Case sensitive.
+
+
+
+ Stores a given nonce and timestamp.
+
+ The context, or namespace, within which the must be unique.
+ A series of random characters.
+ The timestamp that together with the nonce string make it unique.
+ The timestamp may also be used by the data store to clear out old nonces.
+
+ True if the nonce+timestamp (combination) was not previously in the database.
+ False if the nonce was stored previously with the same timestamp.
+
+
+ The nonce must be stored for no less than the maximum time window a message may
+ be processed within before being discarded as an expired message.
+ If the binding element is applicable to your channel, this expiration window
+ is retrieved or set using the
+ property.
+
+
+
+
+ Common OpenID Provider Identifiers.
+
+
+
+
+ The Yahoo OP Identifier.
+
+
+
+
+ The Google OP Identifier.
+
+
+
+
+ The MyOpenID OP Identifier.
+
+
+
+
+ The Verisign OP Identifier.
+
+
+
+
+ The MyVidoop OP Identifier.
+
+
+
+
+ Prevents a default instance of the class from being created.
+
+
+
+
diff --git a/packages/EntityFramework.5.0.0/Content/App.config.transform b/packages/EntityFramework.5.0.0/Content/App.config.transform
new file mode 100644
index 0000000..4fa1b95
--- /dev/null
+++ b/packages/EntityFramework.5.0.0/Content/App.config.transform
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/packages/EntityFramework.5.0.0/Content/Web.config.transform b/packages/EntityFramework.5.0.0/Content/Web.config.transform
new file mode 100644
index 0000000..4fa1b95
--- /dev/null
+++ b/packages/EntityFramework.5.0.0/Content/Web.config.transform
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nupkg b/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nupkg
new file mode 100644
index 0000000..df457eb
Binary files /dev/null and b/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nupkg differ
diff --git a/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nuspec b/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nuspec
new file mode 100644
index 0000000..4560871
--- /dev/null
+++ b/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nuspec
@@ -0,0 +1,15 @@
+
+
+
+ EntityFramework
+ 5.0.0
+ Microsoft
+ Microsoft
+ http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409
+ http://go.microsoft.com/fwlink/?LinkId=253891&clcid=0x409
+ true
+ Entity Framework is Microsoft's recommended data access technology for new applications.
+ Entity Framework is Microsoft's recommended data access technology for new applications.
+ en-US
+
+
\ No newline at end of file
diff --git a/packages/EntityFramework.5.0.0/lib/net40/EntityFramework.dll b/packages/EntityFramework.5.0.0/lib/net40/EntityFramework.dll
new file mode 100644
index 0000000..8caef36
Binary files /dev/null and b/packages/EntityFramework.5.0.0/lib/net40/EntityFramework.dll differ
diff --git a/packages/EntityFramework.5.0.0/lib/net40/EntityFramework.xml b/packages/EntityFramework.5.0.0/lib/net40/EntityFramework.xml
new file mode 100644
index 0000000..4057d68
--- /dev/null
+++ b/packages/EntityFramework.5.0.0/lib/net40/EntityFramework.xml
@@ -0,0 +1,18061 @@
+
+
+
+ EntityFramework
+
+
+
+
+ Specifies the database column that a property is mapped to.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the column the property is mapped to.
+
+
+
+ The name of the column the property is mapped to.
+
+
+
+
+ The zero-based order of the column the property is mapped to.
+
+
+
+
+ The database provider specific data type of the column the property is mapped to.
+
+
+
+
+ Denotes that the class is a complex type.
+ Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities.
+ Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object.
+
+
+
+
+ Specifies how the database generates values for a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pattern used to generate values for the property in the database.
+
+
+
+ The pattern used to generate values for the property in the database.
+
+
+
+
+ The pattern used to generate values for a property in the database.
+
+
+
+
+ The database does not generate values.
+
+
+
+
+ The database generates a value when a row is inserted.
+
+
+
+
+ The database generates a value when a row is inserted or updated.
+
+
+
+
+ Denotes a property used as a foreign key in a relationship.
+ The annotation may be placed on the foreign key property and specify the associated navigation property name,
+ or placed on a navigation property and specify the associated foreign key name.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ If placed on a foreign key property, the name of the associated navigation property.
+ If placed on a navigation property, the name of the associated foreign key(s).
+ If a navigation property has multiple foreign keys, a comma separated list should be supplied.
+
+
+
+
+ If placed on a foreign key property, the name of the associated navigation property.
+ If placed on a navigation property, the name of the associated foreign key(s).
+
+
+
+
+ Specifies the inverse of a navigation property that represents the other end of the same relationship.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The navigation property representing the other end of the same relationship.
+
+
+
+ The navigation property representing the other end of the same relationship.
+
+
+
+
+ Specifies the maximum length of array/string data allowed in a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The maximum allowable length of array/string data.
+ Value must be greater than zero.
+
+
+
+
+ Initializes a new instance of the class.
+ The maximum allowable length supported by the database will be used.
+
+
+
+
+ Determines whether a specified object is valid. (Overrides )
+
+
+ This method returns true if the is null.
+ It is assumed the is used if the value may not be null.
+
+ The object to validate.
+ true if the value is null or less than or equal to the specified maximum length, otherwise false
+ Length is zero or less than negative one.
+
+
+
+ Applies formatting to a specified error message. (Overrides )
+
+ The name to include in the formatted string.
+ A localized string to describe the maximum acceptable length.
+
+
+
+ Checks that Length has a legal value. Throws InvalidOperationException if not.
+
+
+
+
+ Gets the maximum allowable length of the array/string data.
+
+
+
+
+ Specifies the minimum length of array/string data allowed in a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The minimum allowable length of array/string data.
+ Value must be greater than or equal to zero.
+
+
+
+
+ Determines whether a specified object is valid. (Overrides )
+
+
+ This method returns true if the is null.
+ It is assumed the is used if the value may not be null.
+
+ The object to validate.
+ true if the value is null or greater than or equal to the specified minimum length, otherwise false
+ Length is less than zero.
+
+
+
+ Applies formatting to a specified error message. (Overrides )
+
+ The name to include in the formatted string.
+ A localized string to describe the minimum acceptable length.
+
+
+
+ Checks that Length has a legal value. Throws InvalidOperationException if not.
+
+
+
+
+ Gets the minimum allowable length of the array/string data.
+
+
+
+
+ Denotes that a property or class should be excluded from database mapping.
+
+
+
+
+ Specifies the database table that a class is mapped to.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the table the class is mapped to.
+
+
+
+ The name of the table the class is mapped to.
+
+
+
+
+ The schema of the table the class is mapped to.
+
+
+
+
+ The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system.
+
+
+
+
+ Represents an item in an Entity Data Model (EDM) .
+
+
+
+
+ The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name.
+
+
+
+
+ The base for all all Entity Data Model (EDM) item types that with a property.
+
+
+
+
+ The base for all all Entity Data Model (EDM) types that support annotation using .
+
+
+
+
+ EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API.
+
+
+
+
+ DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API.
+
+
+
+
+ Gets an value indicating which Entity Data Model (EDM) concept is represented by this item.
+
+
+
+
+ IAnnotatedDataModelItem is implemented by model-specific base types for all types with an property.
+
+
+
+
+ Gets or sets the currently assigned annotations.
+
+
+
+
+ Gets or sets the currently assigned annotations.
+
+
+
+
+ Returns all EdmItem children directly contained by this EdmItem.
+
+
+
+
+ INamedDataModelItem is implemented by model-specific base types for all types with a property.
+
+
+
+
+ Gets or sets the currently assigned name.
+
+
+
+
+ Gets or sets the currently assigned name.
+
+
+
+
+ Gets a value indicating whether this type is abstract.
+
+
+
+
+ Gets the optional base type of this type.
+
+
+
+
+ EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API.
+
+
+
+
+ Represents information about a database connection.
+
+
+
+
+ Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file.
+
+ The name of the connection string in the application configuration.
+
+
+
+ Creates a new instance of DbConnectionInfo based on a connection string.
+
+ The connection string to use for the connection.
+ The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server.
+
+
+
+ Gets the connection information represented by this instance.
+
+ Configuration to use if connection comes from the configuration file.
+
+
+
+ Instances of this class are used to create DbConnection objects for
+ SQL Server LocalDb based on a given database name or connection string.
+
+
+ An instance of this class can be set on the class or in the
+ app.config/web.config for the application to cause all DbContexts created with no
+ connection information or just a database name to use SQL Server LocalDb by default.
+ This class is immutable since multiple threads may access instances simultaneously
+ when creating connections.
+
+
+
+
+ Implementations of this interface are used to create DbConnection objects for
+ a type of database server based on a given database name.
+ An Instance is set on the class to
+ cause all DbContexts created with no connection information or just a database
+ name or connection string to use a certain type of database server by default.
+ Two implementations of this interface are provided:
+ is used to create connections to Microsoft SQL Server, including EXPRESS editions.
+ is used to create connections to Microsoft SQL
+ Server Compact Editions.
+ Other implementations for other database servers can be added as needed.
+ Note that implementations should be thread safe or immutable since they may
+ be accessed by multiple threads at the same time.
+
+
+
+
+ Creates a connection based on the given database name or connection string.
+
+ The database name or connection string.
+ An initialized DbConnection.
+
+
+
+ Creates a new instance of the connection factory for the given version of LocalDb.
+ For SQL Server 2012 LocalDb use "v11.0".
+
+ The LocalDb version to use.
+
+
+
+ Creates a new instance of the connection factory for the given version of LocalDb.
+ For SQL Server 2012 LocalDb use "v11.0".
+
+
+ The LocalDb version to use.
+
+ The connection string to use for options to the database other than the 'Initial Catalog',
+ 'Data Source', and 'AttachDbFilename'.
+ The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the
+ database name when CreateConnection is called.
+ The 'Data Source' will be set based on the LocalDbVersion argument.
+
+
+
+
+ Creates a connection for SQL Server LocalDb based on the given database name or connection string.
+ If the given string contains an '=' character then it is treated as a full connection string,
+ otherwise it is treated as a database name only.
+
+ The database name or connection string.
+ An initialized DbConnection.
+
+
+
+ The connection string to use for options to the database other than the 'Initial Catalog',
+ 'Data Source', and 'AttachDbFilename'.
+ The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the
+ database name when CreateConnection is called.
+ The 'Data Source' will be set based on the LocalDbVersion argument.
+ The default is 'Integrated Security=True; MultipleActiveResultSets=True;'.
+
+
+
+
+ Encapsulates a cloned and store . Note that these
+ objects are disposable and should be used in a using block to ensure both the cloned context and the
+ cloned connection are disposed.
+
+
+
+
+ For mocking.
+
+
+
+
+ Creates a clone of the given . The underlying of
+ the context is also cloned and the given connection string is used for the connection string of
+ the cloned connection.
+
+
+
+
+ Finds the assemblies that were used for loading o-space types in the source context
+ and loads those assemblies in the cloned context.
+
+
+
+
+ Disposes both the underlying ObjectContext and its store connection.
+
+
+
+
+ The cloned context.
+
+
+
+
+ This is always the store connection of the underlying ObjectContext.
+
+
+
+
+ Represents setting the database initializer for a specific context type
+
+
+
+
+ Represents a parameter to be passed to a method
+
+
+
+
+ Represents a series of parameters to pass to a method
+
+
+
+
+ Adds a new parameter to the collection
+ Used for unit testing
+
+
+
+
+ Represents the configuration for a series of contexts
+
+
+
+
+ Adds a new context to the collection
+ Used for unit testing
+
+
+
+
+ Represents the configuration for a specific context type
+
+
+
+
+ Represents setting the default connection factory
+
+
+
+
+ Represents all Entity Framework related configuration
+
+
+
+
+ Handles creating databases either using the core provider or the Migrations pipeline.
+
+
+
+
+ Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or
+ by using Code First Migrations to create an empty database
+ and the perform an automatic migration to the current model.
+ Migrations is used if Code First is being used and the EF provider is for SQL Server
+ or SQL Compact. The core is used for non-Code First models and for other providers even
+ when using Code First.
+
+
+
+
+ A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that
+ it can be used to query from a database and group together changes that will then be written
+ back to the store as a unit.
+ DbContext is conceptually similar to ObjectContext.
+
+
+ DbContext is usually used with a derived type that contains properties for
+ the root entities of the model. These sets are automatically initialized when the
+ instance of the derived class is created. This behavior can be modified by applying the
+ attribute to either the entire derived context
+ class, or to individual properties on the class.
+
+ The Entity Data Model backing the context can be specified in several ways. When using the Code First
+ approach, the properties on the derived context are used to build a model
+ by convention. The protected OnModelCreating method can be overridden to tweak this model. More
+ control over the model used for the Model First approach can be obtained by creating a
+ explicitly from a and passing this model to one of the DbContext constructors.
+
+ When using the Database First or Model First approach the Entity Data Model can be created using the
+ Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using
+ entity connection string or an object.
+
+ The connection to the database (including the name of the database) can be specified in several ways.
+ If the parameterless DbContext constructor is called from a derived context, then the name of the derived context
+ is used to find a connection string in the app.config or web.config file. If no connection string is found, then
+ the name is passed to the DefaultConnectionFactory registered on the class. The connection
+ factory then uses the context name as the database name in a default connection string. (This default connection
+ string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.)
+
+ Instead of using the derived context name, the connection/database name can also be specified explicitly by
+ passing the name to one of the DbContext constructors that takes a string. The name can also be passed in
+ the form "name=myname", in which case the name must be found in the config file or an exception will be thrown.
+
+ Note that the connection found in the app.config or web.config file can be a normal database connection
+ string (not a special Entity Framework connection string) in which case the DbContext will use Code First.
+ However, if the connection found in the config file is a special Entity Framework connection string, then the
+ DbContext will use Database/Model First and the model specified in the connection string will be used.
+
+ An existing or explicitly created DbConnection can also be used instead of the database/connection name.
+
+ A can be applied to a class derived from DbContext to set the
+ version of conventions used by the context when it creates a model. If no attribute is applied then the
+ latest version of conventions will be used.
+
+
+
+
+ Interface implemented by objects that can provide an instance.
+ The class implements this interface to provide access to the underlying
+ ObjectContext.
+
+
+
+
+ Gets the object context.
+
+ The object context.
+
+
+
+ Constructs a new context instance using conventions to create the name of the database to
+ which a connection will be made. The by-convention name is the full name (namespace + class name)
+ of the derived context class.
+ See the class remarks for how this is used to create a connection.
+
+
+
+
+ Constructs a new context instance using conventions to create the name of the database to
+ which a connection will be made, and initializes it from the given model.
+ The by-convention name is the full name (namespace + class name) of the derived context class.
+ See the class remarks for how this is used to create a connection.
+
+ The model that will back this context.
+
+
+
+ Constructs a new context instance using the given string as the name or connection string for the
+ database to which a connection will be made.
+ See the class remarks for how this is used to create a connection.
+
+ Either the database name or a connection string.
+
+
+
+ Constructs a new context instance using the given string as the name or connection string for the
+ database to which a connection will be made, and initializes it from the given model.
+ See the class remarks for how this is used to create a connection.
+
+ Either the database name or a connection string.
+ The model that will back this context.
+
+
+
+ Constructs a new context instance using the existing connection to connect to a database.
+ The connection will not be disposed when the context is disposed.
+
+ An existing connection to use for the new context.
+ If set to true the connection is disposed when
+ the context is disposed, otherwise the caller must dispose the connection.
+
+
+
+ Constructs a new context instance using the existing connection to connect to a database,
+ and initializes it from the given model.
+ The connection will not be disposed when the context is disposed.
+ An existing connection to use for the new context.
+ The model that will back this context.
+ If set to true the connection is disposed when
+ the context is disposed, otherwise the caller must dispose the connection.
+
+
+
+
+ Constructs a new context instance around an existing ObjectContext.
+ An existing ObjectContext to wrap with the new context.
+ If set to true the ObjectContext is disposed when
+ the DbContext is disposed, otherwise the caller must dispose the connection.
+
+
+
+
+ Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided.
+
+
+
+
+ Discovers DbSets and initializes them.
+
+
+
+
+ This method is called when the model for a derived context has been initialized, but
+ before the model has been locked down and used to initialize the context. The default
+ implementation of this method does nothing, but it can be overridden in a derived class
+ such that the model can be further configured before it is locked down.
+
+
+ Typically, this method is called only once when the first instance of a derived context
+ is created. The model for that context is then cached and is for all further instances of
+ the context in the app domain. This caching can be disabled by setting the ModelCaching
+ property on the given ModelBuidler, but note that this can seriously degrade performance.
+ More control over caching is provided through use of the DbModelBuilder and DbContextFactory
+ classes directly.
+
+ The builder that defines the model for the context being created.
+
+
+
+ Internal method used to make the call to the real OnModelCreating method.
+
+ The model builder.
+
+
+
+ Returns a DbSet instance for access to entities of the given type in the context,
+ the ObjectStateManager, and the underlying store.
+
+
+ See the DbSet class for more details.
+
+ The type entity for which a set should be returned.
+ A set for the given entity type.
+
+
+
+ Returns a non-generic DbSet instance for access to entities of the given type in the context,
+ the ObjectStateManager, and the underlying store.
+
+ The type of entity for which a set should be returned.
+ A set for the given entity type.
+
+ See the DbSet class for more details.
+
+
+
+
+ Saves all changes made in this context to the underlying database.
+
+ The number of objects written to the underlying database.
+ Thrown if the context has been disposed.
+
+
+
+ Validates tracked entities and returns a Collection of containing validation results.
+
+
+ Collection of validation results for invalid entities. The collection is never null and must not contain null
+ values or results for valid entities.
+
+
+ 1. This method calls DetectChanges() to determine states of the tracked entities unless
+ DbContextConfiguration.AutoDetectChangesEnabled is set to false.
+ 2. By default only Added on Modified entities are validated. The user is able to change this behavior
+ by overriding ShouldValidateEntity method.
+
+
+
+
+ Extension point allowing the user to override the default behavior of validating only
+ added and modified entities.
+
+ DbEntityEntry instance that is supposed to be validated.
+ true to proceed with validation. false otherwise.
+
+
+
+ Extension point allowing the user to customize validation of an entity or filter out validation results.
+ Called by .
+
+ DbEntityEntry instance to be validated.
+ User defined dictionary containing additional info for custom validation.
+ It will be passed to
+ and will be exposed as .
+ This parameter is optional and can be null.
+ Entity validation result. Possibly null when overridden.
+
+
+
+ Internal method that calls the protected ValidateEntity method.
+
+ DbEntityEntry instance to be validated.
+ User defined dictionary containing additional info for custom validation.
+ It will be passed to
+ and will be exposed as .
+ This parameter is optional and can be null.
+ Entity validation result. Possibly null when ValidateEntity is overridden.
+
+
+
+ Gets a object for the given entity providing access to
+ information about the entity and the ability to perform actions on the entity.
+
+ The type of the entity.
+ The entity.
+ An entry for the entity.
+
+
+
+ Gets a object for the given entity providing access to
+ information about the entity and the ability to perform actions on the entity.
+
+ The entity.
+ An entry for the entity.
+
+
+
+ Calls the protected Dispose method.
+
+
+
+
+ Disposes the context. The underlying is also disposed if it was created
+ is by this context or ownership was passed to this context when this context was created.
+ The connection to the database ( object) is also disposed if it was created
+ is by this context or ownership was passed to this context when this context was created.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Creates a Database instance for this context that allows for creation/deletion/existence checks
+ for the underlying database.
+
+
+
+
+ Returns the Entity Framework ObjectContext that is underlying this context.
+
+ Thrown if the context has been disposed.
+
+
+
+ Provides access to features of the context that deal with change tracking of entities.
+
+ An object used to access features that deal with change tracking.
+
+
+
+ Provides access to configuration options for the context.
+
+ An object used to access configuration options.
+
+
+
+ Provides access to the underlying InternalContext for other parts of the internal design.
+
+
+
+
+ A simple representation of an app.config or web.config file.
+
+
+
+
+ Initializes a new instance of AppConfig based on supplied configuration
+
+ Configuration to load settings from
+
+
+
+ Initializes a new instance of AppConfig based on supplied connection strings
+ The default configuration for database initializers and default connection factory will be used
+
+ Connection strings to be used
+
+
+
+ Initializes a new instance of AppConfig based on the for the AppDomain
+
+
+ Use AppConfig.DefaultInstance instead of this constructor
+
+
+
+
+ Appies any database intializers specified in the configuration
+
+
+
+
+ Appies any database intializers specified in the configuration
+
+
+ Value indicating if initializers should be re-applied if they have already been applied in this AppDomain
+
+
+
+
+ Gets the specified connection string from the configuration
+
+ Name of the connection string to get
+ The connection string, or null if there is no connection string with the specified name
+
+
+
+ Gets the default connection factory based on the configuration
+
+
+
+
+ Gets a singleton instance of configuration based on the for the AppDomain
+
+
+
+
+ Acts as a proxy for that for the most part just passes calls
+ through to the real object but uses virtual methods/properties such that uses of the object
+ can be mocked.
+
+
+
+
+ Encapsulates information read from the application config file that specifies a database initializer
+ and allows that initializer to be dynamically applied.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key from the entry in the config file.
+ The value from the enrty in the config file.
+
+
+
+ Uses the context type and initializer type specified in the config to create an initializer instance
+ and set it with the DbDbatabase.SetInitializer method.
+
+
+
+
+ Reads all initializers from the application config file and sets them using the Database class.
+
+
+
+
+ Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2.
+
+
+
+
+ Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in
+ the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema
+ as was generated by EF 4.1/4.2 and with the entity included in the model.
+
+
+
+
+ Acts as a proxy for that for the most part just passes calls
+ through to the real object but uses virtual methods/properties such that uses of the object
+ can be mocked.
+
+
+
+
+ An implementation of that will use Code First Migrations
+ to update the database to the latest version.
+
+
+
+
+
+ Executes the strategy to initialize the database for the given context.
+
+ The context.
+
+
+
+ Initializes a new instance of the MigrateDatabaseToLatestVersion class.
+
+
+
+
+ Initializes a new instance of the MigrateDatabaseToLatestVersion class that will
+ use a specific connection string from the configuration file to connect to
+ the database to perform the migration.
+
+ The name of the connection string to use for migration.
+
+
+
+
+
+
+ Helper class that is used to configure a column.
+
+
+
+
+ Creates a new column definition to store Binary data.
+
+ Value indicating whether or not the column allows null values.
+ The maximum allowable length of the array data.
+ Value indicating whether or not all data should be padded to the maximum length.
+ Value indicating whether or not the maximum length supported by the database provider should be used.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ Value indicating whether or not this column should be configured as a timestamp.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Boolean data.
+
+ Value indicating whether or not the column allows null values.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Byte data.
+
+ Value indicating whether or not the column allows null values.
+ Value indicating whether or not the database will generate values for this column during insert.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store DateTime data.
+
+ Value indicating whether or not the column allows null values.
+ The precision of the column.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Decimal data.
+
+ Value indicating whether or not the column allows null values.
+ The numeric precision of the column.
+ The numeric scale of the column.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ Value indicating whether or not the database will generate values for this column during insert.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Double data.
+
+ Value indicating whether or not the column allows null values.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store GUID data.
+
+ Value indicating whether or not the column allows null values.
+ Value indicating whether or not the database will generate values for this column during insert.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Single data.
+
+ Value indicating whether or not the column allows null values.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Short data.
+
+ Value indicating whether or not the column allows null values.
+ Value indicating whether or not the database will generate values for this column during insert.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Integer data.
+
+ Value indicating whether or not the column allows null values.
+ Value indicating whether or not the database will generate values for this column during insert.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Long data.
+
+ Value indicating whether or not the column allows null values.
+ Value indicating whether or not the database will generate values for this column during insert.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store String data.
+
+ Value indicating whether or not the column allows null values.
+ The maximum allowable length of the string data.
+ Value indicating whether or not all data should be padded to the maximum length.
+ Value indicating whether or not the maximum length supported by the database provider should be used.
+ Value indicating whether or not the column supports Unicode content.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Time data.
+
+ Value indicating whether or not the column allows null values.
+ The precision of the column.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store DateTimeOffset data.
+
+ Value indicating whether or not the column allows null values.
+ The precision of the column.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Helper class that is used to further configure a table being created from a CreateTable call on .
+
+
+
+
+ Initializes a new instance of the TableBuilder class.
+
+ The table creation operation to be further configured.
+ The migration the table is created in.
+
+
+
+ Specifies a primary key for the table.
+
+
+ A lambda expression representing the property to be used as the primary key.
+ C#: t => t.Id
+ VB.Net: Function(t) t.Id
+
+ If the primary key is made up of multiple properties then specify an anonymous type including the properties.
+ C#: t => new { t.Id1, t.Id2 }
+ VB.Net: Function(t) New With { t.Id1, t.Id2 }
+
+
+ The name of the primary key.
+ If null is supplied, a default name will be generated.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+ Itself, so that multiple calls can be chained.
+
+
+
+ Specifies an index to be created on the table.
+
+
+ A lambda expression representing the property to be indexed.
+ C#: t => t.PropertyOne
+ VB.Net: Function(t) t.PropertyOne
+
+ If multiple properties are to be indexed then specify an anonymous type including the properties.
+ C#: t => new { t.PropertyOne, t.PropertyTwo }
+ VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo }
+
+ A value indicating whether or not this is a unique index.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+ Itself, so that multiple calls can be chained.
+
+
+
+ Specifies a foreign key constraint to be created on the table.
+
+ Name of the table that the foreign key constraint targets.
+
+ A lambda expression representing the properties of the foreign key.
+ C#: t => t.PropertyOne
+ VB.Net: Function(t) t.PropertyOne
+
+ If multiple properties make up the foreign key then specify an anonymous type including the properties.
+ C#: t => new { t.PropertyOne, t.PropertyTwo }
+ VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo }
+
+ A value indicating whether or not cascade delete should be configured on the foreign key constraint.
+
+
+ The name of this foreign key constraint.
+ If no name is supplied, a default name will be calculated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+ Itself, so that multiple calls can be chained.
+
+
+
+ Base class for code-based migrations.
+
+
+
+
+ Operations to be performed during the upgrade process.
+
+
+
+
+ Operations to be performed during the downgrade process.
+
+
+
+
+ Adds an operation to create a new table.
+
+
+ The columns in this create table operation.
+ You do not need to specify this type, it will be inferred from the columnsAction parameter you supply.
+
+ The name of the table. Schema name is optional, if no schema is specified then dbo is assumed.
+
+ An action that specifies the columns to be included in the table.
+ i.e. t => new { Id = t.Int(identity: true), Name = t.String() }
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+ An object that allows further configuration of the table creation operation.
+
+
+
+ Adds an operation to create a new foreign key constraint.
+
+
+ The table that contains the foreign key column.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The foreign key column.
+
+ The table that contains the column this foreign key references.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ The column this foreign key references.
+ If no value is supplied the primary key of the principal table will be referenced.
+
+
+ A value indicating if cascade delete should be configured for the foreign key relationship.
+ If no value is supplied, cascade delete will be off.
+
+
+ The name of the foreign key constraint in the database.
+ If no value is supplied a unique name will be generated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to create a new foreign key constraint.
+
+
+ The table that contains the foreign key columns.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The foreign key columns.
+
+ The table that contains the columns this foreign key references.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ The columns this foreign key references.
+ If no value is supplied the primary key of the principal table will be referenced.
+
+
+ A value indicating if cascade delete should be configured for the foreign key relationship.
+ If no value is supplied, cascade delete will be off.
+
+
+ The name of the foreign key constraint in the database.
+ If no value is supplied a unique name will be generated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop a foreign key constraint based on its name.
+
+
+ The table that contains the foreign key column.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the foreign key constraint in the database.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop a foreign key constraint based on the column it targets.
+
+
+ The table that contains the foreign key column.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The foreign key column.
+
+ The table that contains the column this foreign key references.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The columns this foreign key references.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop a foreign key constraint based on the columns it targets.
+
+
+ The table that contains the foreign key columns.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The foreign key columns.
+
+ The table that contains the columns this foreign key references.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The columns this foreign key references.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop a table.
+
+
+ The name of the table to be dropped.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to move a table to a new schema.
+
+
+ The name of the table to be moved.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The schema the table is to be moved to.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to rename a table. To change the schema of a table use MoveTable
+
+
+ The name of the table to be renamed.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ The new name for the table.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to rename a column.
+
+
+ The name of the table that contains the column to be renamed.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the column to be renamed.
+ The new name for the column.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to add a column to an existing table.
+
+
+ The name of the table to add the column to.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ The name of the column to be added.
+
+
+ An action that specifies the column to be added.
+ i.e. c => c.Int(nullable: false, defaultValue: 3)
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop an existing column.
+
+
+ The name of the table to drop the column from.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the column to be dropped.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to alter the definition of an existing column.
+
+
+ The name of the table the column exists in.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the column to be changed.
+
+ An action that specifies the new definition for the column.
+ i.e. c => c.String(nullable: false, defaultValue: "none")
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to create a new primary key.
+
+
+ The table that contains the primary key column.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The primary key column.
+
+ The name of the primary key in the database.
+ If no value is supplied a unique name will be generated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to create a new primary key based on multiple columns.
+
+
+ The table that contains the primary key columns.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The primary key columns.
+
+ The name of the primary key in the database.
+ If no value is supplied a unique name will be generated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop an existing primary key that does not have the default name.
+
+
+ The table that contains the primary key column.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the primary key to be dropped.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop an existing primary key that was created with the default name.
+
+
+ The table that contains the primary key column.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to create an index on a single column.
+
+
+ The name of the table to create the index on.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the column to create the index on.
+
+ A value indicating if this is a unique index.
+ If no value is supplied a non-unique index will be created.
+
+
+ The name to use for the index in the database.
+ If no value is supplied a unique name will be generated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to create an index on multiple columns.
+
+
+ The name of the table to create the index on.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the columns to create the index on.
+
+ A value indicating if this is a unique index.
+ If no value is supplied a non-unique index will be created.
+
+
+ The name to use for the index in the database.
+ If no value is supplied a unique name will be generated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop an index based on its name.
+
+
+ The name of the table to drop the index from.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the index to be dropped.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop an index based on the columns it targets.
+
+
+ The name of the table to drop the index from.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the column(s) the index targets.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to execute a SQL command.
+
+ The SQL to be executed.
+
+ A value indicating if the SQL should be executed outside of the
+ transaction being used for the migration process.
+ If no value is supplied the SQL will be executed within the transaction.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Configuration relating to the use of migrations for a given model.
+ You will typically create a configuration class that derives
+ from rather than
+ using this class.
+
+
+
+
+ Initializes a new instance of the DbMigrationsConfiguration class.
+
+
+
+
+ Adds a new SQL generator to be used for a given database provider.
+
+ Name of the database provider to set the SQL generator for.
+ The SQL generator to be used.
+
+
+
+ Gets the SQL generator that is set to be used with a given database provider.
+
+ Name of the database provider to get the SQL generator for.
+ The SQL generator that is set for the database provider.
+
+
+
+ Gets or sets a value indicating if automatic migrations can be used when migration the database.
+
+
+
+
+ Gets or sets a value indicating if data loss is acceptable during automatic migration.
+ If set to false an exception will be thrown if data loss may occur as part of an automatic migration.
+
+
+
+
+ Gets or sets the derived DbContext representing the model to be migrated.
+
+
+
+
+ Gets or sets the namespace used for code-based migrations.
+
+
+
+
+ Gets or sets the sub-directory that code-based migrations are stored in.
+
+
+
+
+ Gets or sets the code generator to be used when scaffolding migrations.
+
+
+
+
+ Gets or sets the assembly containing code-based migrations.
+
+
+
+
+ Gets or sets a value to override the connection of the database to be migrated.
+
+
+
+
+ Gets or sets the timeout value used for the individual commands within a
+ migration. A null value indicates that the default value of the underlying
+ provider will be used.
+
+
+
+
+ Configuration relating to the use of migrations for a given model.
+
+ The context representing the model that this configuration applies to.
+
+
+
+ Initializes a new instance of the DbMigrationsConfiguration class.
+
+
+
+
+ Runs after upgrading to the latest migration to allow seed data to be updated.
+
+ Context to be used for updating seed data.
+
+
+
+ DbMigrator is used to apply existing migrations to a database.
+ DbMigrator can be used to upgrade and downgrade to any given migration.
+ To scaffold migrations based on changes to your model use
+
+
+
+
+ Base class for decorators that wrap the core
+
+
+
+
+ Initializes a new instance of the MigratorBase class.
+
+ The migrator that this decorator is wrapping.
+
+
+
+ Gets a list of the pending migrations that have not been applied to the database.
+
+ List of migration Ids
+
+
+
+ Updates the target database to the latest migration.
+
+
+
+
+ Updates the target database to a given migration.
+
+ The migration to upgrade/downgrade to.
+
+
+
+ Gets a list of the migrations that are defined in the assembly.
+
+ List of migration Ids
+
+
+
+ Gets a list of the migrations that have been applied to the database.
+
+ List of migration Ids
+
+
+
+ Gets the configuration being used for the migrations process.
+
+
+
+
+ Migration Id representing the state of the database before any migrations are applied.
+
+
+
+
+ Initializes a new instance of the DbMigrator class.
+
+ Configuration to be used for the migration process.
+
+
+
+ Gets all migrations that are defined in the configured migrations assembly.
+
+
+
+
+ Gets all migrations that have been applied to the target database.
+
+
+
+
+ Gets all migrations that are defined in the assembly but haven't been applied to the target database.
+
+
+
+
+ Updates the target database to a given migration.
+
+ The migration to upgrade/downgrade to.
+
+
+
+ Gets the configuration that is being used for the migration process.
+
+
+
+
+ A set of extension methods for
+
+
+
+
+ Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation
+ from database terminology.
+ This method can useful when seeding data using Migrations.
+
+ The entities to add or update.
+
+ When the parameter is a custom or fake IDbSet implementation, this method will
+ attempt to locate and invoke a public, instance method with the same signature as this extension method.
+
+
+
+
+ Adds or updates entities by a custom identification expression when SaveChanges is called.
+ Equivalent to an "upsert" operation from database terminology.
+ This method can useful when seeding data using Migrations.
+
+
+ An expression specifying the properties that should be used when determining
+ whether an Add or Update operation should be performed.
+
+ The entities to add or update.
+
+ When the parameter is a custom or fake IDbSet implementation, this method will
+ attempt to locate and invoke a public, instance method with the same signature as this extension method.
+
+
+
+
+ Generates C# code for a code-based migration.
+
+
+
+
+ Base class for providers that generate code for code-based migrations.
+
+
+
+
+ Generates the code that should be added to the users project.
+
+ Unique identifier of the migration.
+ Operations to be performed by the migration.
+ Source model to be stored in the migration metadata.
+ Target model to be stored in the migration metadata.
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ The generated code.
+
+
+
+ Gets the namespaces that must be output as "using" or "Imports" directives to handle
+ the code generated by the given operations.
+
+ The operations for which code is going to be generated.
+ An ordered list of namespace names.
+
+
+
+ Gets the default namespaces that must be output as "using" or "Imports" directives for
+ any code generated.
+
+ A value indicating if this class is being generated for a code-behind file.
+ An ordered list of namespace names.
+
+
+
+
+
+
+ Generates the primary code file that the user can view and edit.
+
+ Operations to be performed by the migration.
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ The generated code.
+
+
+
+ Generates the code behind file with migration metadata.
+
+ Unique identifier of the migration.
+ Source model to be stored in the migration metadata.
+ Target model to be stored in the migration metadata.
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ The generated code.
+
+
+
+ Generates a property to return the source or target model in the code behind file.
+
+ Name of the property.
+ Value to be returned.
+ Text writer to add the generated code to.
+
+
+
+ Generates a namespace, using statements and class definition.
+
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ Text writer to add the generated code to.
+ Base class for the generated class.
+ A value indicating if this class is being generated for a code-behind file.
+ Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used.
+
+
+
+ Generates the closing code for a class that was started with WriteClassStart.
+
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an as part of a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an as part of a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a as part of a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to specify a set of column names using a lambda expression.
+
+ The columns to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to specify the definition for a .
+
+ The column definition to generate code for.
+ Text writer to add the generated code to.
+ A value indicating whether to include the column name in the definition.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column of unknown data type.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Removes any invalid characters from the name of an database artifact.
+
+ The name to be scrubbed.
+ The scrubbed name.
+
+
+
+ Gets the type name to use for a column of the given data type.
+
+ The data type to translate.
+ The type name to use in the generated migration.
+
+
+
+ Quotes an identifier using appropriate escaping to allow it to be stored in a string.
+
+ The identifier to be quoted.
+ The quoted identifier.
+
+
+
+ Scaffolds code-based migrations to apply pending model changes to the database.
+
+
+
+
+ Initializes a new instance of the MigrationScaffolder class.
+
+ Configuration to be used for scaffolding.
+
+
+
+ Scaffolds a code based migration to apply any pending model changes to the database.
+
+ The name to use for the scaffolded migration.
+ The scaffolded migration.
+
+
+
+ Scaffolds a code based migration to apply any pending model changes to the database.
+
+ The name to use for the scaffolded migration.
+ Whether or not to include model changes.
+ The scaffolded migration.
+
+
+
+ Scaffolds the initial code-based migration corresponding to a previously run database initializer.
+
+ The scaffolded migration.
+
+
+
+ Gets or sets the namespace used in the migration's generated code.
+
+ By default, this is the same as MigrationsNamespace on the migrations
+ configuration object passed into the constructor. For VB.NET projects, this
+ will need to be updated to take into account the project's root namespace.
+
+
+
+
+ Represents a code-based migration that has been scaffolded and is ready to be written to a file.
+
+
+
+
+ Gets or sets the unique identifier for this migration.
+ Typically used for the file name of the generated code.
+
+
+
+
+ Gets or sets the scaffolded migration code that the user can edit.
+
+
+
+
+ Gets or sets the scaffolded migration code that should be stored in a code behind file.
+
+
+
+
+ Gets or sets the programming language used for this migration.
+ Typically used for the file extension of the generated code.
+
+
+
+
+ Gets or sets the subdirectory in the user's project that this migration should be saved in.
+
+
+
+
+ Gets a dictionary of string resources to add to the migration resource file.
+
+
+
+
+ Represents an exception that occurred while running an operation in another AppDomain in the .
+
+
+
+
+ Initializes a new instance of the ToolingException class.
+
+ Error that explains the reason for the exception.
+ The type of the exception that was thrown.
+ The stack trace of the exception that was thrown.
+
+
+
+
+
+
+
+
+
+ Gets the type of the exception that was thrown.
+
+
+
+
+ Gets the stack trace of the exception that was thrown.
+
+
+
+
+ Helper class that is used by design time tools to run migrations related
+ commands that need to interact with an application that is being edited
+ in Visual Studio.
+
+ Because the application is being edited the assemblies need to
+ be loaded in a separate AppDomain to ensure the latest version
+ is always loaded.
+
+ The App/Web.config file from the startup project is also copied
+ to ensure that any configuration is applied.
+
+
+
+
+ Initializes a new instance of the ToolingFacade class.
+
+
+ The name of the assembly that contains the migrations configuration to be used.
+
+
+ The namespace qualified name of migrations configuration to be used.
+
+
+ The working directory containing the compiled assemblies.
+
+
+ The path of the config file from the startup project.
+
+
+ The path of the application data directory from the startup project.
+ Typically the App_Data directory for web applications or the working directory for executables.
+
+
+ The connection to the database to be migrated.
+ If null is supplied, the default connection for the context will be used.
+
+
+
+
+ Releases all unmanaged resources used by the facade.
+
+
+
+
+ Gets the fully qualified name of all types deriving from .
+
+ All context types found.
+
+
+
+ Gets the fully qualified name of a type deriving from .
+
+ The name of the context type. If null, the single context type found in the assembly will be returned.
+ The context type found.
+
+
+
+ Gets a list of all migrations that have been applied to the database.
+
+ Ids of applied migrations.
+
+
+
+ Gets a list of all migrations that have not been applied to the database.
+
+ Ids of pending migrations.
+
+
+
+ Updates the database to the specified migration.
+
+
+ The Id of the migration to migrate to.
+ If null is supplied, the database will be updated to the latest migration.
+
+ Value indicating if data loss during automatic migration is acceptable.
+
+
+
+ Generates a SQL script to migrate between two migrations.
+
+
+ The migration to update from.
+ If null is supplied, a script to update the current database will be produced.
+
+
+ The migration to update to.
+ If null is supplied, a script to update to the latest migration will be produced.
+
+ Value indicating if data loss during automatic migration is acceptable.
+ The generated SQL script.
+
+
+
+ Scaffolds a code-based migration to apply any pending model changes.
+
+ The name for the generated migration.
+ The programming language of the generated migration.
+ The root namespace of the project the migration will be added to.
+ Whether or not to include model changes.
+ The scaffolded migration.
+
+
+
+ Scaffolds the initial code-based migration corresponding to a previously run database initializer.
+
+ The programming language of the generated migration.
+ The root namespace of the project the migration will be added to.
+ The scaffolded migration.
+
+
+
+
+
+
+ Releases all resources used by the facade.
+
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+
+ Gets or sets an action to be run to log information.
+
+
+
+
+ Gets or sets an action to be run to log warnings.
+
+
+
+
+ Gets or sets an action to be run to log verbose information.
+
+
+
+
+ Base class for loggers that can be used for the migrations process.
+
+
+
+
+ Logs an informational message.
+
+ The message to be logged.
+
+
+
+ Logs a warning that the user should be made aware of.
+
+ The message to be logged.
+
+
+
+ Logs some additional information that should only be presented to the user if they request verbose output.
+
+ The message to be logged.
+
+
+
+ Generates VB.Net code for a code-based migration.
+
+
+
+
+
+
+
+ Generates the primary code file that the user can view and edit.
+
+ Operations to be performed by the migration.
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ The generated code.
+
+
+
+ Generates the code behind file with migration metadata.
+
+ Unique identifier of the migration.
+ Source model to be stored in the migration metadata.
+ Target model to be stored in the migration metadata.
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ The generated code.
+
+
+
+ Generates a property to return the source or target model in the code behind file.
+
+ Name of the property.
+ Value to be returned.
+ Text writer to add the generated code to.
+
+
+
+ Generates a namespace, using statements and class definition.
+
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ Text writer to add the generated code to.
+ Base class for the generated class.
+ A value indicating if this class is being generated for a code-behind file.
+ Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used.
+
+
+
+ Generates the closing code for a class that was started with WriteClassStart.
+
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an as part of a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an as part of a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a as part of a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to specify a set of column names using a lambda expression.
+
+ The columns to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to specify the definition for a .
+
+ The column definition to generate code for.
+ Text writer to add the generated code to.
+ A value indicating whether to include the column name in the definition.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column of unknown data type.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Removes any invalid characters from the name of an database artifact.
+
+ The name to be scrubbed.
+ The scrubbed name.
+
+
+
+ Gets the type name to use for a column of the given data type.
+
+ The data type to translate.
+ The type name to use in the generated migration.
+
+
+
+ Quotes an identifier using appropriate escaping to allow it to be stored in a string.
+
+ The identifier to be quoted.
+ The quoted identifier.
+
+
+
+ This class is used by Code First Migrations to read and write migration history
+ from the database. It is not intended to be used by other code and is only public
+ so that it can be accessed by EF when running under partial trust. It may be
+ changed or removed in the future.
+
+
+
+
+ Gets or sets the Id of the migration this row represents.
+
+
+
+
+ Gets or sets the date and time that this migrations history entry was created.
+
+
+
+
+ Gets or sets the state of the model after this migration was applied.
+
+
+
+
+ Gets or sets the version of Entity Framework that created this entry.
+
+
+
+
+ This is a version of the HistoryContext that still includes CreatedOn in its model.
+ It is used when figuring out whether or not the CreatedOn column exists and so should
+ be dropped.
+
+
+
+
+ Represents an error that occurs when an automatic migration would result in data loss.
+
+
+
+
+ Represents errors that occur inside the Code First Migrations pipeline.
+
+
+
+
+ Initializes a new instance of the MigrationsException class.
+
+
+
+
+ Initializes a new instance of the MigrationsException class.
+
+ The message that describes the error.
+
+
+
+ Initializes a new instance of the MigrationsException class.
+
+ The message that describes the error.
+ The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
+
+
+ Initializes a new instance of the MigrationsException class with serialized data.
+
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+
+
+
+ Initializes a new instance of the AutomaticDataLossException class.
+
+ The message that describes the error.
+
+
+
+ Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled.
+
+
+
+
+ Initializes a new instance of the AutomaticMigrationsDisabledException class.
+
+ The message that describes the error.
+
+
+
+ Provides additional metadata about a code-based migration.
+
+
+
+
+ Gets the unique identifier for the migration.
+
+
+
+
+ Gets the state of the model before this migration is run.
+
+
+
+
+ Gets the state of the model after this migration is run.
+
+
+
+
+ Decorator to provide logging during migrations operations..
+
+
+
+
+ Initializes a new instance of the MigratorLoggingDecorator class.
+
+ The migrator that this decorator is wrapping.
+ The logger to write messages to.
+
+
+
+ Decorator to produce a SQL script instead of applying changes to the database.
+ Using this decorator to wrap will prevent
+ from applying any changes to the target database.
+
+
+
+
+ Initializes a new instance of the MigratorScriptingDecorator class.
+
+ The migrator that this decorator is wrapping.
+
+
+
+
+ Represents a column being added to a table.
+
+
+
+
+ Represents an operation to modify a database schema.
+
+
+
+
+ Initializes a new instance of the MigrationOperation class.
+
+
+
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets additional arguments that may be processed by providers.
+
+
+
+
+ Gets an operation that will revert this operation.
+
+
+
+
+ Gets a value indicating if this operation may result in data loss.
+
+
+
+
+ Initializes a new instance of the AddColumnOperation class.
+
+ The name of the table the column should be added to.
+ Details of the column being added.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table the column should be added to.
+
+
+
+
+ Gets the details of the column being added.
+
+
+
+
+ Gets an operation that represents dropping the added column.
+
+
+
+
+
+
+
+ Represents a foreign key constraint being added to a table.
+
+
+
+
+ Base class for changes that affect foreign key constraints.
+
+
+
+
+ Initializes a new instance of the ForeignKeyOperation class.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets or sets the name of the table that the foreign key constraint targets.
+
+
+
+
+ Gets or sets the name of the table that the foreign key columns exist in.
+
+
+
+
+ The names of the foreign key column(s).
+
+
+
+
+ Gets a value indicating if a specific name has been supplied for this foreign key constraint.
+
+
+
+
+ Gets or sets the name of this foreign key constraint.
+ If no name is supplied, a default name will be calculated.
+
+
+
+
+ Initializes a new instance of the AddForeignKeyOperation class.
+ The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets an operation to create an index on the foreign key column(s).
+
+ An operation to add the index.
+
+
+
+ The names of the column(s) that the foreign key constraint should target.
+
+
+
+
+ Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint.
+
+
+
+
+ Gets an operation to drop the foreign key constraint.
+
+
+
+
+
+
+
+ Represents adding a primary key to a table.
+
+
+
+
+ Common base class to represent operations affecting primary keys.
+
+
+
+
+ Initializes a new instance of the PrimaryKeyOperation class.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets or sets the name of the table that contains the primary key.
+
+
+
+
+ Gets the column(s) that make up the primary key.
+
+
+
+
+ Gets a value indicating if a specific name has been supplied for this primary key.
+
+
+
+
+ Gets or sets the name of this primary key.
+ If no name is supplied, a default name will be calculated.
+
+
+
+
+
+
+
+ Initializes a new instance of the AddPrimaryKeyOperation class.
+ The Table and Columns properties should also be populated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets an operation to drop the primary key.
+
+
+
+
+ Represents altering an existing column.
+
+
+
+
+ Initializes a new instance of the AlterColumnOperation class.
+
+ The name of the table that the column belongs to.
+ Details of what the column should be altered to.
+ Value indicating if this change will result in data loss.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Initializes a new instance of the AlterColumnOperation class.
+
+ The name of the table that the column belongs to.
+ Details of what the column should be altered to.
+ Value indicating if this change will result in data loss.
+ An operation to revert this alteration of the column.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table that the column belongs to.
+
+
+
+
+ Gets the new definition for the column.
+
+
+
+
+ Gets an operation that represents reverting the alteration.
+ The inverse cannot be automatically calculated,
+ if it was not supplied to the constructor this property will return null.
+
+
+
+
+
+
+
+ Represents information about a column.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The data type for this column.
+
+
+
+ Initializes a new instance of the class.
+
+ The data type for this column.
+
+ Additional details about the data type.
+ This includes details such as maximum length, nullability etc.
+
+
+
+
+ Determines if this column is a narrower data type than another column.
+ Used to determine if altering the supplied column definition to this definition will result in data loss.
+
+ The column to compare to.
+ Details of the database provider being used.
+ True if this column is of a narrower data type.
+
+
+
+ Gets the data type for this column.
+
+
+
+
+ Gets the CLR type corresponding to the database type of this column.
+
+
+
+
+ Gets the default value for the CLR type corresponding to the database type of this column.
+
+
+
+
+ Gets additional details about the data type of this column.
+ This includes details such as maximum length, nullability etc.
+
+
+
+
+ Gets or sets the name of the column.
+
+
+
+
+ Gets or sets a provider specific data type to use for this column.
+
+
+
+
+ Gets or sets a value indicating if this column can store null values.
+
+
+
+
+ Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern.
+
+
+
+
+ Gets or sets the maximum length for this column.
+ Only valid for array data types.
+
+
+
+
+ Gets or sets the precision for this column.
+ Only valid for decimal data types.
+
+
+
+
+ Gets or sets the scale for this column.
+ Only valid for decimal data types.
+
+
+
+
+ Gets or sets a constant value to use as the default value for this column.
+
+
+
+
+ Gets or sets a SQL expression used as the default value for this column.
+
+
+
+
+ Gets or sets a value indicating if this column is fixed length.
+ Only valid for array data types.
+
+
+
+
+ Gets or sets a value indicating if this column supports Unicode characters.
+ Only valid for textual data types.
+
+
+
+
+ Gets or sets a value indicating if this column should be configured as a timestamp.
+
+
+
+
+ Represents creating a database index.
+
+
+
+
+ Common base class for operations affecting indexes.
+
+
+
+
+ Initializes a new instance of the IndexOperation class.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets or sets the table the index belongs to.
+
+
+
+
+ Gets or sets the columns that are indexed.
+
+
+
+
+ Gets a value indicating if a specific name has been supplied for this index.
+
+
+
+
+ Gets or sets the name of this index.
+ If no name is supplied, a default name will be calculated.
+
+
+
+
+ Initializes a new instance of the CreateIndexOperation class.
+ The Table and Columns properties should also be populated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets or sets a value indicating if this is a unique index.
+
+
+
+
+ Gets an operation to drop this index.
+
+
+
+
+
+
+
+ Represents creating a table.
+
+
+
+
+ Initializes a new instance of the CreateTableOperation class.
+
+ Name of the table to be created.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table to be created.
+
+
+
+
+ Gets the columns to be included in the new table.
+
+
+
+
+ Gets or sets the primary key for the new table.
+
+
+
+
+ Gets an operation to drop the table.
+
+
+
+
+
+
+
+ Represents deleting a new record from the migrations history table.
+ The migrations history table is used to store a log of the migrations that have been applied to the database.
+
+
+
+
+ Common base class for operations that affect the migrations history table.
+ The migrations history table is used to store a log of the migrations that have been applied to the database.
+
+
+
+
+ Initializes a new instance of the HistoryOperation class.
+
+ Name of the migrations history table.
+ Name of the migration being affected.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the migrations history table.
+
+
+
+
+ Gets the name of the migration being affected.
+
+
+
+
+
+
+
+ Initializes a new instance of the DeleteHistoryOperation class.
+
+ Name of the migrations history table.
+ Id of the migration record to be deleted.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Represents a column being dropped from a table.
+
+
+
+
+ Initializes a new instance of the DropColumnOperation class.
+
+ The name of the table the column should be dropped from.
+ The name of the column to be dropped.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Initializes a new instance of the DropColumnOperation class.
+
+ The name of the table the column should be dropped from.
+ The name of the column to be dropped.
+ The operation that represents reverting the drop operation.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table the column should be dropped from.
+
+
+
+
+ Gets the name of the column to be dropped.
+
+
+
+
+ Gets an operation that represents reverting dropping the column.
+ The inverse cannot be automatically calculated,
+ if it was not supplied to the constructor this property will return null.
+
+
+
+
+
+
+
+ Represents a foreign key constraint being dropped from a table.
+
+
+
+
+ Initializes a new instance of the DropForeignKeyOperation class.
+ The PrincipalTable, DependentTable and DependentColumns properties should also be populated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Initializes a new instance of the DropForeignKeyOperation class.
+
+ The operation that represents reverting dropping the foreign key constraint.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets an operation to drop the associated index on the foreign key column(s).
+
+ An operation to drop the index.
+
+
+
+ Gets an operation that represents reverting dropping the foreign key constraint.
+ The inverse cannot be automatically calculated,
+ if it was not supplied to the constructor this property will return null.
+
+
+
+
+
+
+
+ Represents dropping an existing index.
+
+
+
+
+ Initializes a new instance of the DropIndexOperation class.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Initializes a new instance of the DropIndexOperation class.
+
+ The operation that represents reverting dropping the index.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets an operation that represents reverting dropping the index.
+ The inverse cannot be automatically calculated,
+ if it was not supplied to the constructor this property will return null.
+
+
+
+
+
+
+
+ Represents dropping a primary key from a table.
+
+
+
+
+ Initializes a new instance of the DropPrimaryKeyOperation class.
+ The Table and Columns properties should also be populated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets an operation to add the primary key.
+
+
+
+
+ Represents dropping an existing table.
+
+
+
+
+ Initializes a new instance of the DropTableOperation class.
+
+ The name of the table to be dropped.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Initializes a new instance of the DropTableOperation class.
+
+ The name of the table to be dropped.
+ An operation that represents reverting dropping the table.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table to be dropped.
+
+
+
+
+ Gets an operation that represents reverting dropping the table.
+ The inverse cannot be automatically calculated,
+ if it was not supplied to the constructor this property will return null.
+
+
+
+
+
+
+
+ Represents inserting a new record into the migrations history table.
+ The migrations history table is used to store a log of the migrations that have been applied to the database.
+
+
+
+
+ Initializes a new instance of the InsertHistoryOperation class.
+
+ Name of the migrations history table.
+ Id of the migration record to be inserted.
+ Value to be stored in the model column.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the value to store in the history table representing the target model of the migration.
+
+
+
+
+ Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration.
+
+
+
+
+
+
+
+ Represents moving a table from one schema to another.
+
+
+
+
+ Initializes a new instance of the MoveTableOperation class.
+
+ Name of the table to be moved.
+ Name of the schema to move the table to.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table to be moved.
+
+
+
+
+ Gets the name of the schema to move the table to.
+
+
+
+
+ Gets an operation that moves the table back to its original schema.
+
+
+
+
+
+
+
+ Represents renaming an existing column.
+
+
+
+
+ Initializes a new instance of the RenameColumnOperation class.
+
+ Name of the table the column belongs to.
+ Name of the column to be renamed.
+ New name for the column.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table the column belongs to.
+
+
+
+
+ Gets the name of the column to be renamed.
+
+
+
+
+ Gets the new name for the column.
+
+
+
+
+ Gets an operation that reverts the rename.
+
+
+
+
+
+
+
+ Represents renaming an existing table.
+
+
+
+
+ Initializes a new instance of the RenameTableOperation class.
+
+ Name of the table to be renamed.
+ New name for the table.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table to be renamed.
+
+
+
+
+ Gets the new name for the table.
+
+
+
+
+ Gets an operation that reverts the rename.
+
+
+
+
+
+
+
+ Represents a provider specific SQL statement to be executed directly against the target database.
+
+
+
+
+ Initializes a new instance of the SqlOperation class.
+
+ The SQL to be executed.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the SQL to be executed.
+
+
+
+
+ Gets or sets a value indicating whether this statement should be performed outside of
+ the transaction scope that is used to make the migration process transactional.
+ If set to true, this operation will not be rolled back if the migration process fails.
+
+
+
+
+
+
+
+ Common base class for providers that convert provider agnostic migration
+ operations into database provider specific SQL commands.
+
+
+
+
+ Converts a set of migration operations into database provider specific SQL.
+
+ The operations to be converted.
+ Token representing the version of the database being targeted.
+ A list of SQL statements to be executed to perform the migration operations.
+
+
+
+ Represents a migration operation that has been translated into a SQL statement.
+
+
+
+
+ Gets or sets the SQL to be executed to perform this migration operation.
+
+
+
+
+ Gets or sets a value indicating whether this statement should be performed outside of
+ the transaction scope that is used to make the migration process transactional.
+ If set to true, this operation will not be rolled back if the migration process fails.
+
+
+
+
+ Provider to convert provider agnostic migration operations into SQL commands
+ that can be run against Microsoft SQL Server Compact Edition.
+
+
+
+
+ Provider to convert provider agnostic migration operations into SQL commands
+ that can be run against a Microsoft SQL Server database.
+
+
+
+
+ Converts a set of migration operations into Microsoft SQL Server specific SQL.
+
+ The operations to be converted.
+ Token representing the version of SQL Server being targeted (i.e. "2005", "2008").
+ A list of SQL statements to be executed to perform the migration operations.
+
+
+
+ Creates an empty connection for the current provider.
+ Allows derived providers to use connection other than .
+
+
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL to mark a table as a system table.
+ Generated SQL should be added using the Statement method.
+
+ The table to mark as a system table.
+
+
+
+ Generates SQL to create a database schema.
+ Generated SQL should be added using the Statement method.
+
+ The name of the schema to create.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL to specify a constant byte[] default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant bool default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant DateTime default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant DateTimeOffset default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant Guid default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant string default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant TimeSpan default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify the data type of a column.
+ This method just generates the actual type, not the SQL to create the column.
+
+ The definition of the column.
+ SQL representing the data type.
+
+
+
+ Generates a quoted name. The supplied name may or may not contain the schema.
+
+ The name to be quoted.
+ The quoted name.
+
+
+
+ Quotes an identifier for SQL Server.
+
+ The identifier to be quoted.
+ The quoted identifier.
+
+
+
+ Adds a new Statement to be executed against the database.
+
+ The statement to be executed.
+
+ Gets or sets a value indicating whether this statement should be performed outside of
+ the transaction scope that is used to make the migration process transactional.
+ If set to true, this operation will not be rolled back if the migration process fails.
+
+
+
+
+ Gets a new that can be used to build SQL.
+
+ This is just a helper method to create a writer. Writing to the writer will
+ not cause SQL to be registered for execution. You must pass the generated
+ SQL to the Statement method.
+
+ An empty text writer to use for SQL generation.
+
+
+
+ Adds a new Statement to be executed against the database.
+
+ The writer containing the SQL to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Utility class to prep the user's config file to run in an AppDomain
+
+
+
+
+ Updates a config file by adding binding redirects for EntityFramework.dll.
+ This ensures that the user's code can be ran in an AppDomain and the exact
+ same version of the assembly will be used for both domains.
+
+ That path of the user's config file. Can also be null or a path to an non-existent file.
+ The path of the updated config file. It is the caller's responsibility to delete this.
+
+
+
+ The same as but works in partial trust.
+
+
+
+
+ Specifies the default tab string. This field is constant.
+
+
+
+
+ Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string.
+
+ The to use for output.
+
+
+
+ Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string.
+
+ The to use for output.
+ The tab string to use for indentation.
+
+
+
+ Closes the document being written to.
+
+
+
+
+ Flushes the stream.
+
+
+
+
+ Outputs the tab string once for each level of indentation according to the property.
+
+
+
+
+ Writes the specified string to the text stream.
+
+ The string to write.
+
+
+
+ Writes the text representation of a Boolean value to the text stream.
+
+ The Boolean value to write.
+
+
+
+ Writes a character to the text stream.
+
+ The character to write.
+
+
+
+ Writes a character array to the text stream.
+
+ The character array to write.
+
+
+
+ Writes a subarray of characters to the text stream.
+
+ The character array to write data from.
+ Starting index in the buffer.
+ The number of characters to write.
+
+
+
+ Writes the text representation of a Double to the text stream.
+
+ The double to write.
+
+
+
+ Writes the text representation of a Single to the text stream.
+
+ The single to write.
+
+
+
+ Writes the text representation of an integer to the text stream.
+
+ The integer to write.
+
+
+
+ Writes the text representation of an 8-byte integer to the text stream.
+
+ The 8-byte integer to write.
+
+
+
+ Writes the text representation of an object to the text stream.
+
+ The object to write.
+
+
+
+ Writes out a formatted string, using the same semantics as specified.
+
+ The formatting string.
+ The object to write into the formatted string.
+
+
+
+ Writes out a formatted string, using the same semantics as specified.
+
+ The formatting string to use.
+ The first object to write into the formatted string.
+ The second object to write into the formatted string.
+
+
+
+ Writes out a formatted string, using the same semantics as specified.
+
+ The formatting string to use.
+ The argument array to output.
+
+
+
+ Writes the specified string to a line without tabs.
+
+ The string to write.
+
+
+
+ Writes the specified string, followed by a line terminator, to the text stream.
+
+ The string to write.
+
+
+
+ Writes a line terminator.
+
+
+
+
+ Writes the text representation of a Boolean, followed by a line terminator, to the text stream.
+
+ The Boolean to write.
+
+
+
+ Writes a character, followed by a line terminator, to the text stream.
+
+ The character to write.
+
+
+
+ Writes a character array, followed by a line terminator, to the text stream.
+
+ The character array to write.
+
+
+
+ Writes a subarray of characters, followed by a line terminator, to the text stream.
+
+ The character array to write data from.
+ Starting index in the buffer.
+ The number of characters to write.
+
+
+
+ Writes the text representation of a Double, followed by a line terminator, to the text stream.
+
+ The double to write.
+
+
+
+ Writes the text representation of a Single, followed by a line terminator, to the text stream.
+
+ The single to write.
+
+
+
+ Writes the text representation of an integer, followed by a line terminator, to the text stream.
+
+ The integer to write.
+
+
+
+ Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream.
+
+ The 8-byte integer to write.
+
+
+
+ Writes the text representation of an object, followed by a line terminator, to the text stream.
+
+ The object to write.
+
+
+
+ Writes out a formatted string, followed by a line terminator, using the same semantics as specified.
+
+ The formatting string.
+ The object to write into the formatted string.
+
+
+
+ Writes out a formatted string, followed by a line terminator, using the same semantics as specified.
+
+ The formatting string to use.
+ The first object to write into the formatted string.
+ The second object to write into the formatted string.
+
+
+
+ Writes out a formatted string, followed by a line terminator, using the same semantics as specified.
+
+ The formatting string to use.
+ The argument array to output.
+
+
+
+ Writes the text representation of a UInt32, followed by a line terminator, to the text stream.
+
+ A UInt32 to output.
+
+
+
+ Gets the encoding for the text writer to use.
+
+
+ An that indicates the encoding for the text writer to use.
+
+
+
+
+ Gets or sets the new line character to use.
+
+
+ The new line character to use.
+
+
+
+
+ Gets or sets the number of spaces to indent.
+
+
+ The number of spaces to indent.
+
+
+
+
+ Gets the to use.
+
+
+ The to use.
+
+
+
+
+ Used for generating values that are always in sequential
+ order for the calling thread.
+
+
+
+
+ Returns the value of unless this value would be the same as the
+ last value returned by this thread calling this method, in which case the thread pushes the value
+ a little bit into the future. The comparison is in terms of the form used to store migration ID
+ in the database--i.e. to the 1/10 second.
+
+
+ There should never be any pushing to the future involved for normal use of migrations, but when
+ this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs
+ there may be occasional sleeping.
+
+
+
+
+ Same as UtcNow method bur returns the time in the timestamp format used in migration IDs.
+
+
+
+
+ Convention to apply column ordering specified via
+ or the API. This convention throws if a duplicate configured column order
+ is detected.
+
+
+
+
+ Convention to apply column ordering specified via
+ or the API.
+
+
+
+
+ Identifies conventions that can be removed from a instance.
+
+ ///
+ Note that implementations of this interface must be immutable.
+
+
+
+
+ Strongly-typed and parameterized string resources.
+
+
+
+
+ A string like "Applying automatic migration: {0}."
+
+
+
+
+ A string like "Reverting automatic migration: {0}."
+
+
+
+
+ A string like "Applying code-based migration: {0}."
+
+
+
+
+ A string like "Reverting code-based migration: {0}."
+
+
+
+
+ A string like "Applying code-based migrations: [{1}]."
+
+
+
+
+ A string like "Reverting migrations: [{1}]."
+
+
+
+
+ A string like "Target database is already at version {0}."
+
+
+
+
+ A string like "Target database is: {0}."
+
+
+
+
+ A string like "'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})"
+
+
+
+
+ A string like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id."
+
+
+
+
+ A string like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key."
+
+
+
+
+ A string like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp."
+
+
+
+
+ A string like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them."
+
+
+
+
+ A string like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory."
+
+
+
+
+ A string like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead."
+
+
+
+
+ A string like "The migrations configuration type '{0}' was not be found in the assembly '{1}'."
+
+
+
+
+ A string like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use."
+
+
+
+
+ A string like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)."
+
+
+
+
+ A string like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use."
+
+
+
+
+ A string like "The type '{0}' is not a migrations configuration type."
+
+
+
+
+ A string like "The migrations configuration type '{0}' must have a public default constructor."
+
+
+
+
+ A string like "The migrations configuration type '{0}' must not be abstract."
+
+
+
+
+ A string like "The migrations configuration type '{0}' must not be generic."
+
+
+
+
+ A string like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added."
+
+
+
+
+
+ A string like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators."
+
+
+
+
+ A string like "Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)"
+
+
+
+
+ A string like "No context type was found in the assembly '{0}'."
+
+
+
+
+ A string like "More than one context type was found in the assembly '{0}'."
+
+
+
+
+ A string like "To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}."
+
+
+
+
+ A string like "The context type '{0}' was not found in the assembly '{1}'."
+
+
+
+
+ A string like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context."
+
+
+
+
+ A string like "The argument '{0}' cannot be null, empty or contain only white space."
+
+
+
+
+ A string like "The argument property '{0}' cannot be null."
+
+
+
+
+ A string like "The precondition '{0}' failed. {1}"
+
+
+
+
+ A string like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type."
+
+
+
+
+ A string like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type."
+
+
+
+
+ A string like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property."
+
+
+
+
+ A string like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property."
+
+
+
+
+ A string like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property."
+
+
+
+
+ A string like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property."
+
+
+
+
+ A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'."
+
+
+
+
+ A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'."
+
+
+
+
+ A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'."
+
+
+
+
+ A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'."
+
+
+
+
+
+ A string like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}"
+
+
+
+
+ A string like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}"
+
+
+
+
+ A string like "{0} = {1} conflicts with {2} = {3}"
+
+
+
+
+ A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject."
+
+
+
+
+ A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject."
+
+
+
+
+ A string like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself."
+
+
+
+
+ A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys."
+
+
+
+
+ A string like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method."
+
+
+
+
+ A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information."
+
+
+
+
+ A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'."
+
+
+
+
+ A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities."
+
+
+
+
+ A string like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length."
+
+
+
+
+ A string like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length."
+
+
+
+
+ A string like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys."
+
+
+
+
+ A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty."
+
+
+
+
+ A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names."
+
+
+
+
+ A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name."
+
+
+
+
+ A string like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API."
+
+
+
+
+ A string like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property."
+
+
+
+
+ A string like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property."
+
+
+
+
+ A string like "\t{0}: {1}: {2}"
+
+
+
+
+ A string like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'."
+
+
+
+
+ A string like "The {0} value '{1}' already exists in the user-defined dictionary."
+
+
+
+
+ A string like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call."
+
+
+
+
+ A string like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name."
+
+
+
+
+ A string like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax."
+
+
+
+
+ A string like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation."
+
+
+
+
+ A string like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string."
+
+
+
+
+ A string like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set."
+
+
+
+
+ A string like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model."
+
+
+
+
+ A string like "Unable to determine the provider name for connection of type '{0}'."
+
+
+
+
+ A string like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length."
+
+
+
+
+ A string like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length."
+
+
+
+
+ A string like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method."
+
+
+
+
+ A string like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once."
+
+
+
+
+ A string like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once."
+
+
+
+
+ A string like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used."
+
+
+
+
+ A string like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them."
+
+
+
+
+ A string like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type."
+
+
+
+
+ A string like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types."
+
+
+
+
+ A string like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified."
+
+
+
+
+ A string like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns."
+
+
+
+
+ A string like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations."
+
+
+
+
+ A string like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. "
+
+
+
+
+ A string like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. "
+
+
+
+
+ A string like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct."
+
+
+
+
+ A string like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct."
+
+
+
+
+ A string like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties."
+
+
+
+
+ A string like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation."
+
+
+
+
+ A string like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor."
+
+
+
+
+ A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor."
+
+
+
+
+
+ A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state."
+
+
+
+
+ A string like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model."
+
+
+
+
+
+ A string like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed."
+
+
+
+
+ A string like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created."
+
+
+
+
+
+
+ A string like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method."
+
+
+
+
+ A string like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method."
+
+
+
+
+ A string like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method."
+
+
+
+
+ A string like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method."
+
+
+
+
+ A string like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method."
+
+
+
+
+ A string like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property."
+
+
+
+
+ A string like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property.""
+
+
+
+
+ A string like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties.""
+
+
+
+
+ A string like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'."
+
+
+
+
+ A string like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead."
+
+
+
+
+ A string like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'."
+
+
+
+
+ A string like "The expression passed to method {0} must represent a property defined on the type '{1}'."
+
+
+
+
+ A string like "{0} cannot be used for entities in the {1} state."
+
+
+
+
+ A string like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'."
+
+
+
+
+ A string like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property."
+
+
+
+
+ A string like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'."
+
+
+
+
+ A string like "The '{0}' property does not exist or is not mapped for the type '{1}'."
+
+
+
+
+ A string like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'."
+
+
+
+
+ A string like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'."
+
+
+
+
+ A string like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties."
+
+
+
+
+ A string like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties."
+
+
+
+
+ A string like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null."
+
+
+
+
+ A string like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null."
+
+
+
+
+ A string like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)."
+
+
+
+
+ A string like "Database '{0}' cannot be created because it already exists."
+
+
+
+
+
+
+ A string like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details."
+
+
+
+
+ A string like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once."
+
+
+
+
+ A string like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details."
+
+
+
+
+ A string like "The type '{0}' could not be found. The type name must be an assembly-qualified name."
+
+
+
+
+ A string like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute.""
+
+
+
+
+ A string like "The entity found was of type {0} when an entity of type {1} was requested."
+
+
+
+
+ A string like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types."
+
+
+
+
+ A string like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute."
+
+
+
+
+ A string like "The entity type {0} is not part of the model for the current context."
+
+
+
+
+ A string like "No connection string named '{0}' could be found in the application config file."
+
+
+
+
+ A string like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor."
+
+
+
+
+ A string like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'."
+
+
+
+
+ A string like "The context type '{0}' must have a public constructor taking an EntityConnection."
+
+
+
+
+ A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details."
+
+
+
+
+ A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details."
+
+
+
+
+ A string like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file."
+
+
+
+
+ A string like "The context factory type '{0}' must have a public default constructor."
+
+
+
+
+ A string like "The '{0}' property of EdmPrimitiveType is fixed and cannot be set."
+
+
+
+
+ A string like "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name."
+
+
+
+
+ A string like "Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet."
+
+
+
+
+ A string like "The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer."
+
+
+
+
+ A string like "Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types."
+
+
+
+
+ A string like "EntitySet '{0}' is based on type '{1}' that has no keys defined."
+
+
+
+
+ A string like "The end name '{0}' is already defined."
+
+
+
+
+ A string like "The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element."
+
+
+
+
+ A string like "Property '{0}' has a CollectionKind specified but is not a collection property."
+
+
+
+
+ A string like "Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models."
+
+
+
+
+ A string like "ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models."
+
+
+
+
+ A string like "ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models."
+
+
+
+
+ A string like "Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable."
+
+
+
+
+ A string like "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType."
+
+
+
+
+ A string like "Key usage is not valid. The {0} class cannot define keys because one of its base classes ('{1}') defines keys."
+
+
+
+
+ A string like "EntityType '{0}' has no key defined. Define the key for this EntityType."
+
+
+
+
+ A string like "NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'."
+
+
+
+
+ A string like "End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'."
+
+
+
+
+ A string like "Each Name and PluralName in a relationship must be unique. '{0}' is already defined."
+
+
+
+
+ A string like "In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type."
+
+
+
+
+ A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'."
+
+
+
+
+ A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'."
+
+
+
+
+ A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'."
+
+
+
+
+ A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'."
+
+
+
+
+ A string like "Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'."
+
+
+
+
+ A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'."
+
+
+
+
+ A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'."
+
+
+
+
+ A string like "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'."
+
+
+
+
+ A string like "There is no property with name '{0}' defined in the type referred to by Role '{1}'."
+
+
+
+
+ A string like "A nullable ComplexType is not supported. Property '{0}' must not allow nulls."
+
+
+
+
+ A string like "A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType."
+
+
+
+
+ A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined."
+
+
+
+
+ A string like "Each type name in a schema must be unique. Type name '{0}' is already defined."
+
+
+
+
+ A string like "Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type."
+
+
+
+
+ A string like "Each property name in a type must be unique. Property name '{0}' is already defined."
+
+
+
+
+ A string like "A cycle was detected in the type hierarchy of '{0}'."
+
+
+
+
+ A string like "A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType."
+
+
+
+
+ A string like "A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType."
+
+
+
+
+ A string like "The specified name must not be longer than 480 characters: '{0}'."
+
+
+
+
+ A string like "The specified name is not allowed: '{0}'."
+
+
+
+
+ A string like "The field {0} must be a string or array type with a maximum length of '{1}'."
+
+
+
+
+ A string like "The field {0} must be a string or array type with a minimum length of '{1}'."
+
+
+
+
+ A string like "No connection string named '{0}' could be found in the application config file."
+
+
+
+
+ A string like "AutomaticMigration"
+
+
+
+
+ A string like "BootstrapMigration"
+
+
+
+
+ A string like "InitialCreate"
+
+
+
+
+ A string like "Automatic migration was not applied because it would result in data loss."
+
+
+
+
+ A string like "[Inserting migration history record]"
+
+
+
+
+ A string like "[Deleting migration history record]"
+
+
+
+
+ A string like "[Updating EdmMetadata model hash]"
+
+
+
+
+ A string like "Running Seed method."
+
+
+
+
+ A string like "No pending code-based migrations."
+
+
+
+
+ A string like "Explicit"
+
+
+
+
+ A string like "Upgrading history table."
+
+
+
+
+ A string like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)."
+
+
+
+
+ A string like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration."
+
+
+
+
+ A string like "Scripting the downgrade between two specified migrations is not supported."
+
+
+
+
+ A string like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it."
+
+
+
+
+ A string like "One or more validation errors were detected during model generation:"
+
+
+
+
+ A string like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported."
+
+
+
+
+ A string like "Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details."
+
+
+
+
+ A string like "An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct."
+
+
+
+
+ A string like "Setting IsModified to false for a modified property is not supported."
+
+
+
+
+ A string like "An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details."
+
+
+
+
+ A string like "The set of property value names is read-only."
+
+
+
+
+ A string like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type."
+
+
+
+
+ A string like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility."
+
+
+
+
+ A string like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions."
+
+
+
+
+ A string like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations."
+
+
+
+
+ A string like "The context cannot be used while the model is being created."
+
+
+
+
+ A string like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)."
+
+
+
+
+ A string like "The operation cannot be completed because the DbContext has been disposed."
+
+
+
+
+ A string like "The provider factory returned a null connection."
+
+
+
+
+ A string like "The DbConnectionFactory instance returned a null connection."
+
+
+
+
+ A string like "The number of primary key values passed must match number of primary key values defined on the entity."
+
+
+
+
+ A string like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details."
+
+
+
+
+ A string like "Multiple entities were found in the Added state that match the given primary key values."
+
+
+
+
+ A string like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()."
+
+
+
+
+ A string like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties."
+
+
+
+
+ A string like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection."
+
+
+
+
+ A string like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used."
+
+
+
+
+ A string like "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details."
+
+
+
+
+ A string like "An exception occurred while initializing the database. See the InnerException for details."
+
+
+
+
+ A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel."
+
+
+
+
+ A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel."
+
+
+
+
+ A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel."
+
+
+
+
+ A string like "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception."
+
+
+
+
+ A string like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method."
+
+
+
+
+ A string like "NavigationProperty is not valid. The FromRole and ToRole are the same."
+
+
+
+
+ A string like "OnDelete can be specified on only one End of an EdmAssociation."
+
+
+
+
+ A string like "The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical."
+
+
+
+
+ A string like "The name is missing or not valid."
+
+
+
+
+ A string like "AssociationEnd must not be null."
+
+
+
+
+ A string like "DependentEnd must not be null."
+
+
+
+
+ A string like "DependentProperties must not be empty."
+
+
+
+
+ A string like "Association must not be null."
+
+
+
+
+ A string like "ResultEnd must not be null."
+
+
+
+
+ A string like "EntityType must not be null."
+
+
+
+
+ A string like "ElementType must not be null."
+
+
+
+
+ A string like "ElementType must not be null."
+
+
+
+
+ A string like "SourceSet must not be null."
+
+
+
+
+ A string like "TargetSet must not be null."
+
+
+
+
+ A string like "The type is not a valid EdmTypeReference."
+
+
+
+
+ A string like "Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer."
+
+
+
+
+ A string like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length."
+
+
+
+
+ A string like "MinLengthAttribute must have a Length value that is zero or greater."
+
+
+
+
+ A string like "The connection can not be overridden because this context was created from an existing ObjectContext."
+
+
+
+
+ A string like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection."
+
+
+
+
+ A string like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection."
+
+
+
+
+ Strongly-typed and parameterized exception factory.
+
+
+
+
+ Migrations.Infrastructure.AutomaticDataLossException with message like "Automatic migration was not applied because it would result in data loss."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead."
+
+
+
+
+ Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "Scripting the downgrade between two specified migrations is not supported."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' was not be found in the assembly '{1}'."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The type '{0}' is not a migrations configuration type."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must have a public default constructor."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be abstract."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be generic."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added."
+
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "No context type was found in the assembly '{0}'."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The context type '{0}' was not found in the assembly '{1}'."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context."
+
+
+
+
+ ArgumentException with message like "The argument '{0}' cannot be null, empty or contain only white space."
+
+
+
+
+ ArgumentException with message like "The argument property '{0}' cannot be null."
+
+
+
+
+ ArgumentException with message like "The precondition '{0}' failed. {1}"
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type."
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type."
+
+
+
+
+ InvalidOperationException with message like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property."
+
+
+
+
+ InvalidOperationException with message like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property."
+
+
+
+
+ InvalidOperationException with message like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property."
+
+
+
+
+ InvalidOperationException with message like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property."
+
+
+
+
+ InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'."
+
+
+
+
+ InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'."
+
+
+
+
+ InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'."
+
+
+
+
+ InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'."
+
+
+
+
+
+ InvalidOperationException with message like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}"
+
+
+
+
+ InvalidOperationException with message like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}"
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject."
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject."
+
+
+
+
+ InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself."
+
+
+
+
+ InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys."
+
+
+
+
+ MappingException with message like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method."
+
+
+
+
+ InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information."
+
+
+
+
+ InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'."
+
+
+
+
+ InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities."
+
+
+
+
+ InvalidOperationException with message like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length."
+
+
+
+
+ InvalidOperationException with message like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length."
+
+
+
+
+ InvalidOperationException with message like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys."
+
+
+
+
+ InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty."
+
+
+
+
+ InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names."
+
+
+
+
+ InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name."
+
+
+
+
+ InvalidOperationException with message like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API."
+
+
+
+
+ InvalidOperationException with message like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property."
+
+
+
+
+ InvalidOperationException with message like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property."
+
+
+
+
+ InvalidOperationException with message like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'."
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call."
+
+
+
+
+ InvalidOperationException with message like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name."
+
+
+
+
+ InvalidOperationException with message like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax."
+
+
+
+
+ InvalidOperationException with message like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation."
+
+
+
+
+ ArgumentException with message like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string."
+
+
+
+
+ InvalidOperationException with message like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set."
+
+
+
+
+ InvalidOperationException with message like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model."
+
+
+
+
+ NotSupportedException with message like "Unable to determine the provider name for connection of type '{0}'."
+
+
+
+
+ ArgumentException with message like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length."
+
+
+
+
+ ArgumentException with message like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length."
+
+
+
+
+ InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method."
+
+
+
+
+ InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once."
+
+
+
+
+ InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once."
+
+
+
+
+ InvalidOperationException with message like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used."
+
+
+
+
+ InvalidOperationException with message like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them."
+
+
+
+
+ InvalidOperationException with message like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type."
+
+
+
+
+ InvalidOperationException with message like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types."
+
+
+
+
+ InvalidOperationException with message like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified."
+
+
+
+
+ InvalidOperationException with message like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns."
+
+
+
+
+ InvalidOperationException with message like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported."
+
+
+
+
+ InvalidOperationException with message like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations."
+
+
+
+
+ InvalidOperationException with message like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. "
+
+
+
+
+ NotSupportedException with message like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. "
+
+
+
+
+ InvalidOperationException with message like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct."
+
+
+
+
+ InvalidOperationException with message like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct."
+
+
+
+
+ NotSupportedException with message like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties."
+
+
+
+
+ InvalidOperationException with message like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation."
+
+
+
+
+ InvalidOperationException with message like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor."
+
+
+
+
+ InvalidOperationException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor."
+
+
+
+
+
+ NotSupportedException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state."
+
+
+
+
+ InvalidOperationException with message like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model."
+
+
+
+
+
+ ArgumentException with message like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed."
+
+
+
+
+ ArgumentException with message like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created."
+
+
+
+
+
+
+ ArgumentException with message like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method."
+
+
+
+
+ ArgumentException with message like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method."
+
+
+
+
+ ArgumentException with message like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method."
+
+
+
+
+ ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method."
+
+
+
+
+ ArgumentException with message like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method."
+
+
+
+
+ ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property."
+
+
+
+
+ ArgumentException with message like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property.""
+
+
+
+
+ NotSupportedException with message like "Setting IsModified to false for a modified property is not supported."
+
+
+
+
+ ArgumentException with message like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties.""
+
+
+
+
+ ArgumentException with message like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'."
+
+
+
+
+ ArgumentException with message like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead."
+
+
+
+
+ ArgumentException with message like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'."
+
+
+
+
+ ArgumentException with message like "The expression passed to method {0} must represent a property defined on the type '{1}'."
+
+
+
+
+ InvalidOperationException with message like "{0} cannot be used for entities in the {1} state."
+
+
+
+
+ InvalidOperationException with message like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'."
+
+
+
+
+ InvalidOperationException with message like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property."
+
+
+
+
+ InvalidOperationException with message like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'."
+
+
+
+
+ NotSupportedException with message like "The set of property value names is read-only."
+
+
+
+
+ ArgumentException with message like "The '{0}' property does not exist or is not mapped for the type '{1}'."
+
+
+
+
+ ArgumentException with message like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'."
+
+
+
+
+ ArgumentException with message like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'."
+
+
+
+
+ ArgumentException with message like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type."
+
+
+
+
+ InvalidOperationException with message like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties."
+
+
+
+
+ InvalidOperationException with message like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties."
+
+
+
+
+ InvalidOperationException with message like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null."
+
+
+
+
+ InvalidOperationException with message like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null."
+
+
+
+
+ InvalidOperationException with message like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)."
+
+
+
+
+ InvalidOperationException with message like "Database '{0}' cannot be created because it already exists."
+
+
+
+
+ NotSupportedException with message like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility."
+
+
+
+
+ NotSupportedException with message like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions."
+
+
+
+
+ NotSupportedException with message like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations."
+
+
+
+
+
+
+ InvalidOperationException with message like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details."
+
+
+
+
+ InvalidOperationException with message like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once."
+
+
+
+
+ InvalidOperationException with message like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details."
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' could not be found. The type name must be an assembly-qualified name."
+
+
+
+
+ InvalidOperationException with message like "The context cannot be used while the model is being created."
+
+
+
+
+ InvalidOperationException with message like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)."
+
+
+
+
+ InvalidOperationException with message like "The operation cannot be completed because the DbContext has been disposed."
+
+
+
+
+ InvalidOperationException with message like "The provider factory returned a null connection."
+
+
+
+
+ InvalidOperationException with message like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute.""
+
+
+
+
+ InvalidOperationException with message like "The DbConnectionFactory instance returned a null connection."
+
+
+
+
+ ArgumentException with message like "The number of primary key values passed must match number of primary key values defined on the entity."
+
+
+
+
+ ArgumentException with message like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details."
+
+
+
+
+ InvalidOperationException with message like "The entity found was of type {0} when an entity of type {1} was requested."
+
+
+
+
+ InvalidOperationException with message like "Multiple entities were found in the Added state that match the given primary key values."
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types."
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute."
+
+
+
+
+ InvalidOperationException with message like "The entity type {0} is not part of the model for the current context."
+
+
+
+
+ NotSupportedException with message like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()."
+
+
+
+
+ ArgumentException with message like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties."
+
+
+
+
+ InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file."
+
+
+
+
+ InvalidOperationException with message like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection."
+
+
+
+
+ NotSupportedException with message like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor."
+
+
+
+
+ NotSupportedException with message like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used."
+
+
+
+
+ InvalidOperationException with message like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'."
+
+
+
+
+ InvalidOperationException with message like "The context type '{0}' must have a public constructor taking an EntityConnection."
+
+
+
+
+ NotSupportedException with message like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file."
+
+
+
+
+ DataException with message like "An exception occurred while initializing the database. See the InnerException for details."
+
+
+
+
+ NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel."
+
+
+
+
+ NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel."
+
+
+
+
+ NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel."
+
+
+
+
+ InvalidOperationException with message like "The context factory type '{0}' must have a public default constructor."
+
+
+
+
+ InvalidOperationException with message like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method."
+
+
+
+
+ InvalidOperationException with message like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length."
+
+
+
+
+ InvalidOperationException with message like "MinLengthAttribute must have a Length value that is zero or greater."
+
+
+
+
+ InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file."
+
+
+
+
+ InvalidOperationException with message like "The connection can not be overridden because this context was created from an existing ObjectContext."
+
+
+
+
+ InvalidOperationException with message like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection."
+
+
+
+
+ InvalidOperationException with message like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection."
+
+
+
+
+ The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.
+
+
+
+
+ The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.
+
+
+
+
+ The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag.
+
+
+
+
+ The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality.
+
+
+
+
+ AutoGenerated resource class. Usage:
+
+ string s = EntityRes.GetString(EntityRes.MyIdenfitier);
+
+
+
+
+ Allows the construction and modification of a user-specified annotation (name-value pair) on a instance.
+
+
+
+
+ Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same value.
+
+
+
+
+ Gets or sets the name of the annotation.
+
+
+
+
+ Gets or sets the value of the annotation.
+
+
+
+
+
+
+
+
+ DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models.
+
+
+
+
+ Gets a value indicating the that caused the event to be raised.
+
+
+
+
+ Gets an optional value indicating which property of the source item caused the event to be raised.
+
+
+
+
+ Gets a value that identifies the specific error that is being raised.
+
+
+
+
+ Gets an optional descriptive message the describes the error that is being raised.
+
+
+
+
+ DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional that should be used instead of the item's when referring to the item in the database.
+
+
+
+
+ NamedDbItem is the base for all types in the Database Metadata construction and modification API with a property.
+
+
+
+
+ The base for all all Database Metadata types that support annotation using .
+
+
+
+
+ DbDataModelItem is the base for all types in the Database Metadata construction and modification API.
+
+
+
+
+ Gets or sets the currently assigned annotations.
+
+
+
+
+ Gets or sets the currently assigned name.
+
+
+
+
+ Gets an optional alternative identifier that should be used when referring to this item in the database.
+
+
+
+
+ When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row.
+
+
+
+
+ Gets or sets a string indicating the database-specific type of the column.
+
+
+
+
+ Gets or sets a value indicating whether the column is nullable.
+
+
+
+
+ Gets or sets an optional instance that applies additional constraints to the referenced database-specific type of the column.
+
+
+
+
+ Allows the construction and modification of a database in a Database Metadata model.
+
+
+
+
+ Gets or sets an optional value that indicates the database model version.
+
+
+
+
+ Gets or sets the collection of instances that specifies the schemas within the database.
+
+
+
+
+ Allows the construction and modification of a foreign key constraint sourced by a instance.
+
+
+
+
+ Gets or sets the to take when a delete operation is attempted.
+
+
+
+
+ Indicates which Database Metadata concept is represented by a given item.
+
+
+
+
+ Database Kind
+
+
+
+
+ Schema Kind
+
+
+
+
+ Foreign Key Constraint Kind
+
+
+
+
+ Function Kind
+
+
+
+
+ Function Parameter Kind
+
+
+
+
+ Function Return or Parameter Type Kind
+
+
+
+
+ Row Column Kind
+
+
+
+
+ Table Kind
+
+
+
+
+ Table Column Kind
+
+
+
+
+ Primitive Facets Kind
+
+
+
+
+ Specifies the action to take on a given operation.
+
+
+
+
+ Default behavior
+
+
+
+
+ Restrict the operation
+
+
+
+
+ Cascade the operation
+
+
+
+
+ Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item.
+
+
+
+
+ Returns true if any facet value property currently has a non-null value; otherwise returns false .
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode.
+
+
+
+
+ Gets or sets an optional value indicating the current constraint on the type's maximum length.
+
+
+
+
+ Gets or sets an optional value indicating the current constraint on the type's precision.
+
+
+
+
+ Gets or sets an optional value indicating the current constraint on the type's scale.
+
+
+
+
+ Gets or sets an optional value indicating the current spatial type's SRID.
+
+
+
+
+ Gets or sets an optional value indicating the current spatial type's SRID.
+
+
+
+
+ Gets or sets an optional value indicating whether the spatial type is to be type checked strictly.
+
+
+
+
+ Allows the construction and modification of a database schema in a database model.
+
+
+
+
+ Gets or sets the collection of instances that specifies the tables declared within the schema.
+
+
+
+
+ DbSchemaMetadataItem is the base for all types that can be contained in a schema.
+
+
+
+
+ Allows the construction and modification of a column in a table.
+
+
+
+
+ Gets or sets a value indicating whether the column is part of the table's primary key.
+
+
+
+
+ Gets or sets a value indicating if and how the value of the column is automatically generated.
+
+
+
+
+ Gets or sets an optional value indicating the collation specific to this table column.
+
+
+
+
+ Gets or sets an optional value that specifies the default value for the column.
+
+
+
+
+ Allows the construction and modification a table in a database schema.
+
+
+
+
+ Gets or sets the collection of instances that specifies the columns present within the table.
+
+
+
+
+ Gets or sets the collection of instances from the collection of the table that are part of the primary key.
+
+
+
+
+ Gets or sets the collection of instances that defines the foreign key constraints sourced from the table.
+
+
+
+
+ Represents a specific use of a type in a Database Metadata item.
+
+
+
+
+ Gets or sets an optional instance that applies additional constraints to a referenced primitive type.
+
+
+ Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value.
+
+
+
+
+ Gets or sets a value indicating whether the represented type is a collection type.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered nullable.
+
+
+
+
+ Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns.
+
+
+
+
+ Represents the mapping of an EDM association end ( ) as a collection of property mappings ( ).
+
+
+
+
+ DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using .
+
+
+
+
+ DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API.
+
+
+
+
+ Gets or sets the currently assigned annotations.
+
+
+
+
+ Gets an value representing the association end that is being mapped.
+
+
+
+
+ Gets the collection of s that specifies how the association end key properties are mapped to the table.
+
+
+
+
+ Gets an value representing the association set that is being mapped.
+
+
+
+
+ Gets a value representing the table to which the entity type's properties are being mapped.
+
+
+
+
+ Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping to apply.
+
+
+
+
+ Allows the construction and modification of a condition for a column in a database table.
+
+
+
+
+ Gets or sets a value representing the table column which must contain for this condition to hold.
+
+
+
+
+ Gets or sets the value that must contain for this condition to hold.
+
+
+
+
+ Gets or sets an value representing the model that is being mapped.
+
+
+
+
+ Gets or sets a value representing the database that is the target of the mapping.
+
+
+
+
+ Gets or sets the collection of s that specifies how the model's entity containers are mapped to the database.
+
+
+
+
+ Represents the mapping of an entity property to a column in a database table.
+
+
+
+
+ Gets or sets the collection of instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types.
+
+
+
+
+ Gets or sets a value representing the table column to which the entity property is being mapped.
+
+
+
+
+ Allows the construction and modification of the mapping of an EDM entity container ( ) to a database ( ).
+
+
+
+
+ Gets or sets an value representing the entity container that is being mapped.
+
+
+
+
+ Gets or sets the collection of s that specifies how the container's entity sets are mapped to the database.
+
+
+
+
+ Gets the collection of s that specifies how the container's association sets are mapped to the database.
+
+
+
+
+ Allows the construction and modification of the mapping of an EDM entity set ( ) to a database ( ).
+
+
+
+
+ Gets or sets an value representing the entity set that is being mapped.
+
+
+
+
+ Gets or sets the collection of s that specifies how the set's entity types are mapped to the database.
+
+
+
+
+ Allows the construction and modification of a complete or partial mapping of an EDM entity type ( ) or type hierarchy to a specific database table ( ).
+
+
+
+
+ Gets or sets an value representing the entity type or hierarchy that is being mapped.
+
+
+
+
+ Gets or sets a value indicating whether this type mapping applies to and all its direct or indirect subtypes ( true ), or only to ( false ).
+
+
+
+
+ Gets a value representing the table to which the entity type's properties are being mapped.
+
+
+
+
+ Gets the collection of s that specifies how the type's properties are mapped to the table.
+
+
+
+
+ Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping fragment to apply.
+
+
+
+
+ Indicates which EDM-to-Database Mapping concept is represented by a given item.
+
+
+
+
+ Database Mapping Kind
+
+
+
+
+ Entity Container Mapping Kind
+
+
+
+
+ Entity Set Mapping Kind
+
+
+
+
+ Association Set Mapping Kind
+
+
+
+
+ Entity Type Mapping Kind
+
+
+
+
+ Query View Mapping Kind
+
+
+
+
+ Entity Type Mapping Fragment Kind
+
+
+
+
+ Edm Property Mapping Kind
+
+
+
+
+ Association End Mapping Kind
+
+
+
+
+ Column Condition Kind
+
+
+
+
+ Property Condition Kind
+
+
+
+
+ Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association.
+
+
+
+
+ Gets or sets the that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the collection.
+
+
+
+
+ Gets or sets the collection of instances from the of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type.
+
+
+
+
+ Allows the construction and modification of one end of an Entity Data Model (EDM) association.
+
+
+
+
+ Gets or sets the entity type referenced by this association end.
+
+
+
+
+ Gets or sets the of this association end, which indicates the multiplicity of the end and whether or not it is required.
+
+
+
+
+ Gets or sets the to take when a delete operation is attempted.
+
+
+
+
+ Indicates the multiplicity of an and whether or not it is required.
+
+
+
+
+ Allows the construction and modification of an association set in an Entity Data Model (EDM) ).
+
+
+
+
+ Represents an item in an Entity Data Model (EDM) .
+
+
+
+
+ Gets or sets the that specifies the association type for the set.
+
+
+
+
+ Gets or sets the that specifies the entity set corresponding to the association end for this association set.
+
+
+
+
+ Gets or sets the that specifies the entity set corresponding to the association end for this association set.
+
+
+
+
+
+ The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system.
+
+
+
+
+ Gets or sets the that defines the source end of the association.
+
+
+
+
+ Gets or sets the that defines the target end of the association.
+
+
+
+
+ Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( specified).
+
+
+
+
+ Collection semantics for properties.
+
+
+
+
+ The property does not have a collection type or does not specify explicit collection semantics.
+
+
+
+
+ The property is an unordered collection that may contain duplicates.
+
+
+
+
+ The property is an ordered collection that may contain duplicates.
+
+
+
+
+ Allows the construction and modification of a complex type in an Entity Data Model (EDM) .
+
+
+
+
+ Gets or sets the optional that indicates the base complex type of the complex type.
+
+
+
+
+ Gets or sets a value indicating whether the complex type is abstract.
+
+
+
+
+ Gets or sets the collection of instances that describe the (scalar or complex) properties of the complex type.
+
+
+
+
+ Concurrency mode for properties.
+
+
+
+
+ Default concurrency mode: the property is never validated at write time
+
+
+
+
+ Fixed concurrency mode: the property is always validated at write time
+
+
+
+
+ Allows the construction and modification of an entity container in an Entity Data Model (EDM) .
+
+
+
+
+ Gets all s declared within the namspace. Includes s and s.
+
+
+
+
+ Gets or sets the collection of s that specifies the association sets within the container.
+
+
+
+
+ Gets or sets the collection of s that specifies the entity sets within the container.
+
+
+
+
+ Allows the construction and modification of an entity set in an Entity Data Model (EDM) .
+
+
+
+
+ Gets or sets the that specifies the entity type for the set.
+
+
+
+
+ Allows the construction and modification of an entity type in an Entity Data Model (EDM) .
+
+
+
+
+ Gets or sets the optional that indicates the base entity type of the entity type.
+
+
+
+
+ Gets or sets a value indicating whether the entity type is abstract.
+
+
+
+
+ Gets or sets the collection of s that specifies the properties declared by the entity type.
+
+
+
+
+ Gets or sets the collection of s that indicates which properties from the collection are part of the entity key.
+
+
+
+
+ Gets or sets the optional collection of s that specifies the navigation properties declared by the entity type.
+
+
+
+
+ Indicates which Entity Data Model (EDM) concept is represented by a given item.
+
+
+
+
+ Association End Kind
+
+
+
+
+ Association Set Kind
+
+
+
+
+ Association Type Kind
+
+
+
+
+ Collection Type Kind
+
+
+
+
+ Complex Type Kind
+
+
+
+
+ Entity Container Kind
+
+
+
+
+ Entity Set Kind
+
+
+
+
+ Entity Type Kind
+
+
+
+
+ Function Group Kind
+
+
+
+
+ Function Overload Kind
+
+
+
+
+ Function Import Kind
+
+
+
+
+ Function Parameter Kind
+
+
+
+
+ Navigation Property Kind
+
+
+
+
+ EdmProperty Type Kind
+
+
+
+
+ Association Constraint Type Kind
+
+
+
+
+ Ref Type Kind
+
+
+
+
+ Row Column Kind
+
+
+
+
+ Row Type Kind
+
+
+
+
+ Type Reference Kind
+
+
+
+
+ Model Kind
+
+
+
+
+ Namespace Kind
+
+
+
+
+ Primitive Facets Kind
+
+
+
+
+ Primitive Type Kind
+
+
+
+
+ Enum Type Kind
+
+
+
+
+ Enum Type Member Kind
+
+
+
+
+ EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model.
+
+
+
+
+ Gets or sets an optional value that indicates the entity model version.
+
+
+
+
+ Gets or sets the containers declared within the model.
+
+
+
+
+ Gets or sets the namespaces declared within the model.
+
+
+
+
+ Allows the construction and modification of a namespace in an .
+
+
+
+
+ Gets all s declared within the namspace. Includes s, s, s.
+
+
+
+
+ Gets or sets the s declared within the namespace.
+
+
+
+
+ Gets or sets the s declared within the namespace.
+
+
+
+
+ Gets or sets the s declared within the namespace.
+
+
+
+
+ Allows the construction and modification of an Entity Data Model (EDM) navigation property.
+
+
+
+
+ Gets or sets the that specifies the association over which navigation takes place.
+
+
+
+
+ Gets or sets the that specifies which association end is the 'destination' end of the navigation and produces the navigation property result.
+
+
+
+
+ Specifies the action to take on a given operation.
+
+
+
+
+ Default behavior
+
+
+
+
+ Restrict the operation
+
+
+
+
+ Cascade the operation
+
+
+
+
+ Represents one of the fixed set of Entity Data Model (EDM) primitive types.
+
+
+
+
+ The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system.
+
+
+
+
+ Retrieves the EdmPrimitiveType instance with the corresponding to the specified value, if any.
+
+ The name of the primitive type instance to retrieve
+ The EdmPrimitiveType with the specified name, if successful; otherwise null .
+ true if the given name corresponds to an EDM primitive type name; otherwise false .
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets an value that indicates which Entity Data Model (EDM) primitive type this type represents.
+
+
+
+
+ Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See .
+
+
+
+
+ Returns true if any facet value property currently has a non-null value; otherwise returns false .
+
+
+
+
+ Gets or sets an optional value indicating the current constraint on the type's maximum length.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode.
+
+
+
+
+ Gets or sets an optional value indicating the current constraint on the type's precision.
+
+
+
+
+ Gets or sets an optional value indicating the current constraint on the type's scale.
+
+
+
+
+ Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained.
+
+
+
+
+ Gets or sets an optional value indicating the current spatial type's SRID.
+
+
+
+
+ Gets or sets an optional value indicating whether the spatial type is to be type checked strictly.
+
+
+
+
+ Primitive Types as defined by the Entity Data Model (EDM).
+
+
+
+
+ Binary Type Kind
+
+
+
+
+ Boolean Type Kind
+
+
+
+
+ Byte Type Kind
+
+
+
+
+ DateTime Type Kind
+
+
+
+
+ Decimal Type Kind
+
+
+
+
+ Double Type Kind
+
+
+
+
+ Guid Type Kind
+
+
+
+
+ Single Type Kind
+
+
+
+
+ SByte Type Kind
+
+
+
+
+ Int16 Type Kind
+
+
+
+
+ Int32 Type Kind
+
+
+
+
+ Int64 Type Kind
+
+
+
+
+ String Type Kind
+
+
+
+
+ Time Type Kind
+
+
+
+
+ DateTimeOffset Type Kind
+
+
+
+
+ Geometry Type Kind
+
+
+
+
+ Geography Type Kind
+
+
+
+
+ Geometric point type kind
+
+
+
+
+ Geometric linestring type kind
+
+
+
+
+ Geometric polygon type kind
+
+
+
+
+ Geometric multi-point type kind
+
+
+
+
+ Geometric multi-linestring type kind
+
+
+
+
+ Geometric multi-polygon type kind
+
+
+
+
+ Geometric collection type kind
+
+
+
+
+ Geographic point type kind
+
+
+
+
+ Geographic linestring type kind
+
+
+
+
+ Geographic polygon type kind
+
+
+
+
+ Geographic multi-point type kind
+
+
+
+
+ Geographic multi-linestring type kind
+
+
+
+
+ Geographic multi-polygon type kind
+
+
+
+
+ Geographic collection type kind
+
+
+
+
+ Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type.
+
+
+
+
+ Gets or sets an value that indicates which collection semantics - if any - apply to the property.
+
+
+
+
+ Gets or sets a value that indicates whether the property is used for concurrency validation.
+
+
+
+
+ Gets or sets on optional value that indicates an initial default value for the property.
+
+
+
+
+ Gets or sets an that specifies the result type of the property.
+
+
+
+
+ Enumerates all s declared or inherited by an .
+
+
+
+
+ Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See for examples.
+
+
+
+
+ Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced .
+
+
+
+
+ Gets or sets a value indicating the referenced by this type reference.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered nullable.
+
+
+
+
+ Gets or sets an optional instance that applies additional constraints to a referenced primitive type.
+
+
+ Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value.
+
+
+
+
+ Gets a value indicating whether the property of this type reference has been assigned an value with at least one facet value specified.
+
+
+
+
+ Indicates whether this type reference represents a collection of its referenced (when is greater than zero) or not.
+
+
+
+
+ Indicates whether the property of this type reference currently refers to an , is not a collection type, and does not have primitive facet values specified.
+
+
+
+
+ Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a complex type.
+
+
+
+
+ Indicates whether the property of this type reference currently refers to an and is not a collection type.
+
+
+
+
+ Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a primitive type.
+
+
+
+
+ Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see ).
+
+
+
+
+ Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method
+
+
+
+
+
+
+
+
+
+
+ Constants for CSDL XML.
+
+
+
+
+ Constants for C-S MSL XML.
+
+
+
+
+ Constants for SSDL XML.
+
+
+
+
+ The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Precision out of range
+
+
+
+
+ Scale out of range
+
+
+
+
+
+
+
+
+
+
+
+
+ One of the required facets is missing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The facet isn't allow by the property type.
+
+
+
+
+ This facet value is constant and is specified in the schema
+
+
+
+
+
+
+
+
+
+
+
+
+ Multiplicity value was malformed
+
+
+
+
+ The value for the Action attribute is invalid or not allowed in the current context
+
+
+
+
+ An error occurred processing the On<Operation> elements
+
+
+
+
+ Ends were given for the Property element of a EntityContainer that is not a RelationshipSet
+
+
+
+
+ The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer
+
+
+
+
+ An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities.
+
+
+
+
+ An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet.
+
+
+
+
+ Not a valid parameter direction for the parameter in a function
+
+
+
+
+ Unable to infer an optional schema part, to resolve this; be more explicit
+
+
+
+
+ Invalid facet attribute(s) specified in provider manifest
+
+
+
+
+ Invalid role value in the relationship constraint
+
+
+
+
+ Invalid Property in relationship constraint
+
+
+
+
+ Type mismatch between ToProperty and FromProperty in the relationship constraint
+
+
+
+
+ Invalid multiplicity in FromRole in the relationship constraint
+
+
+
+
+ The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical
+
+
+
+
+ No Properties defined in either FromProperty or ToProperty in the relationship constraint
+
+
+
+
+ Missing constraint in relationship type in ssdl
+
+
+
+
+ Same role referred in the ToRole and FromRole of a referential constraint
+
+
+
+
+ Invalid value for attribute ParameterTypeSemantics
+
+
+
+
+ Invalid type used for a Relationship End Type
+
+
+
+
+ Invalid PrimitiveTypeKind
+
+
+
+
+ Invalid TypeConversion DestinationType
+
+
+
+
+ Expected a integer value between 0 - 255
+
+
+
+
+ Invalid Type specified in function
+
+
+
+
+ Precision must not be greater than 28
+
+
+
+
+ Properties that are part of entity key must be of scalar type
+
+
+
+
+ Binary type properties which are part of entity key are currently not supported
+
+
+
+
+ The primitive type kind does not have a preferred mapping
+
+
+
+
+ More than one PreferredMapping for a PrimitiveTypeKind
+
+
+
+
+ End with * multiplicity cannot have operations specified
+
+
+
+
+ EntitySet type has no keys
+
+
+
+
+ InvalidNumberOfParametersForAggregateFunction
+
+
+
+
+ InvalidParameterTypeForAggregateFunction
+
+
+
+
+ Composable functions must declare a return type.
+
+
+
+
+ Non-composable functions must not declare a return type.
+
+
+
+
+ Non-composable functions do not permit the aggregate; niladic; or built-in attributes.
+
+
+
+
+ Composable functions can not include command text attribute.
+
+
+
+
+ Functions should not declare both a store name and command text (only one or the other can be used).
+
+
+
+
+ SystemNamespace
+
+
+
+
+ Empty DefiningQuery text
+
+
+
+
+ Schema, Table and DefiningQuery are all specified, and are mutually exclusive
+
+
+
+
+ ConcurrencyMode value was malformed
+
+
+
+
+ Concurrency can't change for any sub types of an EntitySet type.
+
+
+
+
+ Function import return type must be either empty, a collection of entities, or a singleton scalar.
+
+
+
+
+ Function import specifies a non-existent entity set.
+
+
+
+
+ Function import specifies entity type return but no entity set.
+
+
+
+
+ Function import specifies entity type that does not derive from element type of entity set.
+
+
+
+
+ Function import specifies a binding to an entity set but does not return entities.
+
+
+
+
+ InternalError
+
+
+
+
+ Same Entity Set Taking part in the same role of the relationship set in two different relationship sets
+
+
+
+
+ Entity key refers to the same property twice
+
+
+
+
+ Function declares a ReturnType attribute and element
+
+
+
+
+ Nullable Complex Type not supported in Edm V1
+
+
+
+
+ Only Complex Collections supported in Edm V1.1
+
+
+
+
+ No Key defined on Entity Type
+
+
+
+
+ Invalid namespace specified in using element
+
+
+
+
+ Need not specify system namespace in using
+
+
+
+
+ Cannot use a reserved/system namespace as alias
+
+
+
+
+ Invalid qualification specified for type
+
+
+
+
+ Invalid Entity Container Name in extends attribute
+
+
+
+
+ Invalid CollectionKind value in property CollectionKind attribute
+
+
+
+
+ Must specify namespace or alias of the schema in which this type is defined
+
+
+
+
+ Entity Container cannot extend itself
+
+
+
+
+ Failed to retrieve provider manifest
+
+
+
+
+ Mismatched Provider Manifest token values in SSDL artifacts
+
+
+
+
+ Missing Provider Manifest token value in SSDL artifact(s)
+
+
+
+
+ Empty CommandText element
+
+
+
+
+ Inconsistent Provider values in SSDL artifacts
+
+
+
+
+ Inconsistent Provider Manifest token values in SSDL artifacts
+
+
+
+
+ Duplicated Function overloads
+
+
+
+
+ InvalidProvider
+
+
+
+
+ FunctionWithNonEdmTypeNotSupported
+
+
+
+
+ ComplexTypeAsReturnTypeAndDefinedEntitySet
+
+
+
+
+ ComplexTypeAsReturnTypeAndDefinedEntitySet
+
+
+
+ unused 179,
+ unused 180,
+ unused 181,
+
+ In model functions facet attribute is allowed only on ScalarTypes
+
+
+
+
+ Captures several conditions where facets are placed on element where it should not exist.
+
+
+
+
+ Return type has not been declared
+
+
+
+
+ Invalid value in the EnumTypeOption
+
+
+
+
+ The structural annotation cannot use codegen namespaces
+
+
+
+
+ Function and type cannot have the same fully qualified name
+
+
+
+
+ Cannot load different version of schema in the same ItemCollection
+
+
+
+
+ Expected bool value
+
+
+
+
+ End without Multiplicity specified
+
+
+
+
+ In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types.
+
+
+
+
+ The name of NamedEdmItem must not be empty or white space only
+
+
+
+
+ EdmTypeReference is empty
+
+ Unused 199;
+
+
+
+ Serializes an that conforms to the restrictions of a single CSDL schema file to an XML writer. The model to be serialized must contain a single and a single .
+
+
+
+
+ Serialize the to the XmlWriter.
+
+ The EdmModel to serialize, mut have only one and one
+ The XmlWriter to serialize to
+
+
+
+ Serialize the to the XmlWriter
+
+ The DbModel to serialize
+ The XmlWriter to serialize to
+
+
+
+ Serialize the to the
+
+ The DbDatabaseMetadata to serialize
+ Provider information on the Schema element
+ ProviderManifestToken information on the Schema element
+ The XmlWriter to serialize to
+
+
+
+
+ author/email
+
+
+
+
+ author/name
+
+
+
+
+ author/uri
+
+
+
+
+ published
+
+
+
+
+ rights
+
+
+
+
+ summary
+
+
+
+
+ title
+
+
+
+
+ contributor/email
+
+
+
+
+ contributor/name
+
+
+
+
+ contributor/uri
+
+
+
+
+ category/@label
+
+
+
+
+ Plaintext
+
+
+
+
+ HTML
+
+
+
+
+ XHTML
+
+
+
+
+ updated
+
+
+
+
+ link/@href
+
+
+
+
+ link/@rel
+
+
+
+
+ link/@type
+
+
+
+
+ link/@hreflang
+
+
+
+
+ link/@title
+
+
+
+
+ link/@length
+
+
+
+
+ category/@term
+
+
+
+
+ category/@scheme
+
+
+
+
+ Return role name pair
+
+
+
+
+
+
+
+ The context for DataModel Validation
+
+
+
+
+ Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role
+
+
+
+
+
+
+
+ Return true if the Referential Constraint on the association is ready for further validation, otherwise return false.
+
+
+
+
+
+
+ Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not
+
+
+
+
+
+
+
+
+
+
+ Return true if the namespaceName is a Edm System Namespace
+
+
+
+
+
+
+ Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false.
+
+
+
+
+
+
+
+
+ Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false.
+
+
+
+
+
+
+ Add member name to the Hash set, raise an error if the name exists already.
+
+
+
+
+
+
+
+
+ If the string is null, empty, or only whitespace, return false, otherwise return true
+
+
+
+
+
+
+ Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle.
+
+ true if a cycle exists in the type hierarchy, false otherwise
+
+
+
+ RuleSet for DataModel Validation
+
+
+
+
+ Get the related rules given certain DataModelItem
+
+ The to validate
+ A collection of
+
+
+
+ Data Model Validator
+
+
+
+
+ Validate the and all of its properties given certain version.
+
+ The root of the model to be validated
+ True to validate the syntax, otherwise false
+
+
+
+ The RuleSet for EdmModel
+
+
+
+
+ Get based on version
+
+ a double value of version
+
+
+
+
+ The context for EdmModel Validation
+
+
+
+
+ Visitor for EdmModel Validation
+
+
+
+
+ Edm Model Validator
+
+
+
+
+ validate the from the root with the context
+
+ The root to validate from
+ The validation context
+
+
+
+ An implementation of IDatabaseInitializer that will recreate and optionally re-seed the
+ database only if the database does not exist.
+ To seed the database, create a derived class and override the Seed method.
+
+ The type of the context.
+
+
+
+ Executes the strategy to initialize the database for the given context.
+
+ The context.
+
+
+
+ A that should be overridden to actually add data to the context for seeding.
+ The default implementation does nothing.
+
+ The context to seed.
+
+
+
+ An instances of this class is obtained from an object and can be used
+ to manage the actual database backing a DbContext or connection.
+ This includes creating, deleting, and checking for the existence of a database.
+ Note that deletion and checking for existence of a database can be performed using just a
+ connection (i.e. without a full context) by using the static methods of this class.
+
+
+
+
+ Creates a Database backed by the given context. This object can be used to create a database,
+ check for database existence, and delete a database.
+
+ The context that defines the database connection and model.
+
+
+
+ Gets or sets the database initialization strategy. The database initialization strategy is called when instance
+ is initialized from a . The strategy can optionally check for database existence, create a new database, and
+ seed the database with data.
+ The default strategy is an instance of .
+
+ The type of the context.
+ The strategy.
+ The database creation strategy.
+
+
+
+ Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced
+ by another call to SetInitializer. This allows strategies set in the app.config to win over strategies set
+ in code.
+
+ The type of the context.
+ The strategy.
+ if set to true then the strategy is locked.
+
+
+
+ Runs the the registered on this context.
+
+ If "force" is set to true, then the initializer is run regardless of whether or not it
+ has been run before. This can be useful if a database is deleted while an app is running
+ and needs to be reinitialized.
+
+ If "force" is set to false, then the initializer is only run if it has not already been
+ run for this context, model, and connection in this app domain. This method is typically
+ used when it is necessary to ensure that the database has been created and seeded
+ before starting some operation where doing so lazily will cause issues, such as when the
+ operation is part of a transaction.
+
+ if set to true the initializer is run even if it has already been run.
+
+
+
+ Checks whether or not the database is compatible with the the current Code First model.
+
+
+ Model compatibility currently uses the following rules.
+
+ If the context was created using either the Model First or Database First approach then the
+ model is assumed to be compatible with the database and this method returns true.
+
+ For Code First the model is considered compatible if the model is stored in the database
+ in the Migrations history table and that model has no differences from the current model as
+ determined by Migrations model differ.
+
+ If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead,
+ then this is used to check for compatibility.
+
+
+ If set to true then an exception will be thrown if no model metadata is found in
+ the database. If set to false then this method will return true if metadata
+ is not found.
+
+ True if the model hash in the context and the database match; false otherwise.
+
+
+
+
+ Creates a new database on the database server for the model defined in the backing context.
+ Note that calling this method before the database initialization strategy has run will disable
+ executing that strategy.
+
+
+
+
+ Creates a new database on the database server for the model defined in the backing context, but only
+ if a database with the same name does not already exist on the server.
+
+ True if the database did not exist and was created; false otherwise.
+
+
+
+ Checks whether or not the database exists on the server.
+
+ True if the database exists; false otherwise.
+
+
+
+ Deletes the database on the database server if it exists, otherwise does nothing.
+ Calling this method from outside of an initializer will mark the database as having
+ not been initialized. This means that if an attempt is made to use the database again
+ after it has been deleted, then any initializer set will run again and, usually, will
+ try to create the database again automatically.
+
+ True if the database did exist and was deleted; false otherwise.
+
+
+
+ Checks whether or not the database exists on the server.
+ The connection to the database is created using the given database name or connection string
+ in the same way as is described in the documentation for the class.
+
+ The database name or a connection string to the database.
+ True if the database exists; false otherwise.
+
+
+
+ Deletes the database on the database server if it exists, otherwise does nothing.
+ The connection to the database is created using the given database name or connection string
+ in the same way as is described in the documentation for the class.
+
+ The database name or a connection string to the database.
+ True if the database did exist and was deleted; false otherwise.
+
+
+
+ Checks whether or not the database exists on the server.
+
+ An existing connection to the database.
+ True if the database exists; false otherwise.
+
+
+
+ Deletes the database on the database server if it exists, otherwise does nothing.
+
+ An existing connection to the database.
+ True if the database did exist and was deleted; false otherwise.
+
+
+
+ Resets the DefaultConnectionFactory to its initial value.
+ Currently, this method is only used by test code.
+
+
+
+
+ Performs the operation defined by the given delegate using the given lazy connection, ensuring
+ that the lazy connection is disposed after use.
+
+ Information used to create a DbConnection.
+ The operation to perform.
+ The return value of the operation.
+
+
+
+ Performs the operation defined by the given delegate against a connection. The connection
+ is either the connection accessed from the context backing this object, or is obtained from
+ the connection information passed to one of the static methods.
+
+ The connection to use.
+ The operation to perform.
+ The return value of the operation.
+
+
+
+ Returns an empty ObjectContext that can be used to perform delete/exists operations.
+
+ The connection for which to create an ObjectContext
+ The empty context.
+
+
+
+ Creates a raw SQL query that will return elements of the given generic type.
+ The type can be any type that has properties that match the names of the columns returned
+ from the query, or can be a simple primitive type. The type does not have to be an
+ entity type. The results of this query are never tracked by the context even if the
+ type of object returned is an entity type. Use the
+ method to return entities that are tracked by the context.
+
+ The type of object returned by the query.
+ The SQL query string.
+ The parameters to apply to the SQL query string.
+ A object that will execute the query when it is enumerated.
+
+
+
+ Creates a raw SQL query that will return elements of the given type.
+ The type can be any type that has properties that match the names of the columns returned
+ from the query, or can be a simple primitive type. The type does not have to be an
+ entity type. The results of this query are never tracked by the context even if the
+ type of object returned is an entity type. Use the
+ method to return entities that are tracked by the context.
+
+ The type of object returned by the query.
+ The SQL query string.
+ The parameters to apply to the SQL query string.
+ A object that will execute the query when it is enumerated.
+
+
+
+ Executes the given DDL/DML command against the database.
+
+ The command string.
+ The parameters to apply to the command string.
+ The result returned by the database after executing the command.
+
+
+
+ Returns the connection being used by this context. This may cause the
+ connection to be created if it does not already exist.
+
+ Thrown if the context has been disposed.
+
+
+
+ Returns the as a delegate that can be called with
+ an instance of the that owns this Database object, or returns null if
+ there is no initializer set for this context type.
+
+ The initializer delegate or null.
+
+
+
+ The connection factory to use when creating a from just
+ a database name or a connection string.
+
+
+ This is used when just a database name or connection string is given to or when
+ the no database name or connection is given to DbContext in which case the name of
+ the context class is passed to this factory in order to generate a DbConnection.
+ By default, the instance to use is read from the applications .config
+ file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in
+ the config file then is used. Setting this property in code
+ always overrides whatever value is found in the config file.
+
+
+
+
+ Checks wether or not the DefaultConnectionFactory has been set to something other than its default value.
+
+
+
+
+
+
+ Common code for generic and non-generic string Include.
+
+
+
+
+
+ Returns a new query where the entities returned will not be cached in the
+ or . This method works by calling the AsNoTracking method of the
+ underlying query object. If the underlying query object does not have a AsNoTracking method,
+ then calling this method will have no affect.
+
+ The element type.
+ The source query.
+ A new query with NoTracking applied, or the source query if NoTracking is not supported.
+
+
+
+ Returns a new query where the entities returned will not be cached in the
+ or . This method works by calling the AsNoTracking method of the
+ underlying query object. If the underlying query object does not have a AsNoTracking method,
+ then calling this method will have no affect.
+
+ The source query.
+ A new query with NoTracking applied, or the source query if NoTracking is not supported.
+
+
+
+ Common code for generic and non-generic AsNoTracking.
+
+
+
+
+ Enumerates the query such that for server queries such as those of , ,
+ , and others the results of the query will be loaded into the associated ,
+ or other cache on the client.
+ This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list.
+
+ The source query.
+
+
+
+ Returns an implementation that stays in sync with the given .
+
+ The element type.
+ The collection that the binding list will stay in sync with.
+ The binding list.
+
+
+
+ DbModelBuilder is used to map CLR classes to a database schema.
+ This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'.
+
+
+ DbModelBuilder is typically used to configure a model by overriding .
+ You can also use DbModelBuilder independently of DbContext to build a model and then construct a
+ or .
+ The recommended approach, however, is to use OnModelCreating in as
+ the workflow is more intuitive and takes care of common tasks, such as caching the created model.
+
+ Types that form your model are registered with DbModelBuilder and optional configuration can be
+ performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder
+ API.
+
+ When the Build method is called a set of conventions are run to discover the initial model.
+ These conventions will automatically discover aspects of the model, such as primary keys, and
+ will also process any data annotations that were specified on your classes. Finally
+ any configuration that was performed using the DbModelBuilder API is applied.
+
+ Configuration done via the DbModelBuilder API takes precedence over data annotations which
+ in turn take precedence over the default conventions.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The process of discovering the initial model will use the set of conventions included
+ in the most recent version of the Entity Framework installed on your machine.
+
+
+ Upgrading to newer versions of the Entity Framework may cause breaking changes
+ in your application because new conventions may cause the initial model to be
+ configured differently. There is an alternate constructor that allows a specific
+ version of conventions to be specified.
+
+
+
+
+ Initializes a new instance of the class that will use
+ a specific set of conventions to discover the initial model.
+
+ The version of conventions to be used.
+
+
+
+ Excludes a type from the model. This is used to remove types from the model that were added
+ by convention during initial model discovery.
+
+ The type to be excluded.
+ The same DbModelBuilder instance so that multiple calls can be chained.
+
+
+
+ Excludes a type(s) from the model. This is used to remove types from the model that were added
+ by convention during initial model discovery.
+
+ The types to be excluded from the model.
+ The same DbModelBuilder instance so that multiple calls can be chained.
+
+
+
+ Registers an entity type as part of the model and returns an object that can be used to
+ configure the entity. This method can be called multiple times for the same entity to
+ perform multiple lines of configuration.
+
+ The type to be registered or configured.
+ The configuration object for the specified entity type.
+
+
+
+ Registers a type as an entity in the model and returns an object that can be used to
+ configure the entity. This method can be called multiple times for the same type to
+ perform multiple lines of configuration.
+
+ The type to be registered or configured.
+ The configuration object for the specified entity type.
+
+
+
+ Registers a type as a complex type in the model and returns an object that can be used to
+ configure the complex type. This method can be called multiple times for the same type to
+ perform multiple lines of configuration.
+
+ The type to be registered or configured.
+ The configuration object for the specified complex type.
+
+
+
+ Creates a based on the configuration performed using this builder.
+ The connection is used to determine the database provider being used as this
+ affects the database layer of the generated model.
+
+ Connection to use to determine provider information.
+ The model that was built.
+
+
+
+ Creates a based on the configuration performed using this builder.
+ Provider information must be specified because this affects the database layer of the generated model.
+ For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.)
+
+ The database provider that the model will be used with.
+ The model that was built.
+
+
+
+ Provides access to the settings of this DbModelBuilder that deal with conventions.
+
+
+
+
+ Gets the for this DbModelBuilder.
+ The registrar allows derived entity and complex type configurations to be registered with this builder.
+
+
+
+
+ A value from this enumeration can be provided directly to the
+ class or can be used in the applied to
+ a class derived from . The value used defines which version of
+ the DbContext and DbModelBuilder conventions should be used when building a model from
+ code--also know as "Code First".
+
+
+ Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available
+ when upgrading to a new release of the Entity Framework. However, it may result in an
+ application behaving differently with the new release than it did with a previous release.
+ This can be avoided by using a specific version of the conventions, but if a version
+ other than the latest is set then not all the latest functionality will be available.
+
+
+
+
+ Indicates that the latest version of the and
+ conventions should be used.
+
+
+
+
+ Indicates that the version of the and
+ conventions shipped with Entity Framework 4.1
+ through 4.3 should be used.
+
+
+
+
+ Indicates that the version of the and
+ conventions shipped with Entity Framework 5.0
+ when targeting .NET 4 should be used.
+
+
+
+
+ Indicates that the version of the and
+ conventions shipped with Entity Framework 5.0
+ when targeting .NET 4.5 should be used.
+
+
+
+
+ This attribute can be applied to a class derived from to set which
+ version of the DbContext and conventions should be used when building
+ a model from code--also know as "Code First". See the
+ enumeration for details about DbModelBuilder versions.
+
+
+ If the attribute is missing from DbContextthen DbContext will always use the latest
+ version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The conventions version to use.
+
+
+
+ Gets the conventions version.
+
+ The conventions version.
+
+
+
+ A non-generic version of which can be used when the type of entity
+ is not known at build time.
+
+
+
+
+ Represents a non-generic LINQ to Entities query against a DbContext.
+
+
+
+
+ An internal interface implemented by and that allows access to
+ the internal query without using reflection.
+
+
+
+
+ The underlying internal set.
+
+
+
+
+ Internal constructor prevents external classes deriving from DbQuery.
+
+
+
+
+ Throws an exception indicating that binding directly to a store query is not supported.
+ Instead populate a DbSet with data, for example by using the Load extension method, and
+ then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to
+ DbSet.Local.ToBindingList().
+
+
+ Never returns; always throws.
+
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+
+ Returns a new query where the entities returned will not be cached in the .
+
+ A new query with NoTracking applied.
+
+
+
+ Returns the equivalent generic object.
+
+ The type of element for which the query was created.
+ The generic set object.
+
+
+
+ Returns a representation of the underlying query.
+
+
+ The query string.
+
+
+
+
+ Returns false.
+
+ false.
+
+
+
+ The IQueryable element type.
+
+
+
+
+ The IQueryable LINQ Expression.
+
+
+
+
+ The IQueryable provider.
+
+
+
+
+ Gets the underlying internal query object.
+
+ The internal query.
+
+
+
+ The internal query object that is backing this DbQuery
+
+
+
+
+ An internal interface implemented by and that allows access to
+ the internal set without using reflection.
+
+
+
+
+ The underlying internal set.
+
+
+
+
+ Internal constructor prevents external classes deriving from DbSet.
+
+
+
+
+ Finds an entity with the given primary key values.
+ If an entity with the given primary key values exists in the context, then it is
+ returned immediately without making a request to the store. Otherwise, a request
+ is made to the store for an entity with the given primary key values and this entity,
+ if found, is attached to the context and returned. If no entity is found in the
+ context or the store, then null is returned.
+
+
+ The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+ the designer, by the Code First fluent API, or by the DataMember attribute.
+
+ The values of the primary key for the entity to be found.
+ The entity found, or null.
+ Thrown if multiple entities exist in the context with the primary key values given.
+ Thrown if the type of entity is not part of the data model for this context.
+ Thrown if the types of the key values do not match the types of the key values for the entity type to be found.
+ Thrown if the context has been disposed.
+
+
+
+ Attaches the given entity to the context underlying the set. That is, the entity is placed
+ into the context in the Unchanged state, just as if it had been read from the database.
+
+ The entity to attach.
+ The entity.
+
+ Attach is used to repopulate a context with an entity that is known to already exist in the database.
+ SaveChanges will therefore not attempt to insert an attached entity into the database because
+ it is assumed to already be there.
+ Note that entities that are already in the context in some other state will have their state set
+ to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state.
+
+
+
+
+ Adds the given entity to the context underlying the set in the Added state such that it will
+ be inserted into the database when SaveChanges is called.
+
+ The entity to add.
+ The entity.
+
+ Note that entities that are already in the context in some other state will have their state set
+ to Added. Add is a no-op if the entity is already in the context in the Added state.
+
+
+
+
+ Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges
+ is called. Note that the entity must exist in the context in some other state before this method
+ is called.
+
+ The entity to remove.
+ The entity.
+
+ Note that if the entity exists in the context in the Added state, then this method
+ will cause it to be detached from the context. This is because an Added entity is assumed not to
+ exist in the database such that trying to delete it does not make sense.
+
+
+
+
+ Creates a new instance of an entity for the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The entity instance, which may be a proxy.
+
+
+
+ Creates a new instance of an entity for the type of this set or for a type derived
+ from the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The entity instance, which may be a proxy.
+
+
+
+ Returns the equivalent generic object.
+
+ The type of entity for which the set was created.
+ The generic set object.
+
+
+
+ Creates a raw SQL query that will return entities in this set. By default, the
+ entities returned are tracked by the context; this can be changed by calling
+ AsNoTracking on the returned.
+ Note that the entities returned are always of the type for this set and never of
+ a derived type. If the table or tables queried may contain data for other entity
+ types, then the SQL query must be written appropriately to ensure that only entities of
+ the correct type are returned.
+
+ The SQL query string.
+ The parameters to apply to the SQL query string.
+ A object that will execute the query when it is enumerated.
+
+
+
+ Gets an that represents a local view of all Added, Unchanged,
+ and Modified entities in this set. This local view will stay in sync as entities are added or
+ removed from the context. Likewise, entities added to or removed from the local view will automatically
+ be added to or removed from the context.
+
+
+ This property can be used for data binding by populating the set with data, for example by using the Load
+ extension method, and then binding to the local data through this property. For WPF bind to this property
+ directly. For Windows Forms bind to the result of calling ToBindingList on this property
+
+ The local view.
+
+
+
+ The internal IQueryable that is backing this DbQuery
+
+
+
+
+ Gets the underlying internal set.
+
+ The internal set.
+
+
+
+ A DbSet represents the collection of all entities in the context, or that can be queried from the
+ database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method.
+
+
+ Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a
+ one-to-one correlation between a type and a set.
+
+ The type that defines the set.
+
+
+
+ Represents a LINQ to Entities query against a DbContext.
+
+ The type of entity to query for.
+
+
+
+ Creates a new query that will be backed by the given internal query object.
+
+ The backing query.
+
+
+
+
+ Returns a new query where the entities returned will not be cached in the .
+
+ A new query with NoTracking applied.
+
+
+
+ Throws an exception indicating that binding directly to a store query is not supported.
+ Instead populate a DbSet with data, for example by using the Load extension method, and
+ then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to
+ DbSet.Local.ToBindingList().
+
+
+ Never returns; always throws.
+
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ Returns a representation of the underlying query.
+
+
+ The query string.
+
+
+
+
+ Returns a new instance of the non-generic class for this query.
+
+ A non-generic version.
+
+
+
+ Returns false.
+
+ false.
+
+
+
+ The IQueryable element type.
+
+
+
+
+ The IQueryable LINQ Expression.
+
+
+
+
+ The IQueryable provider.
+
+
+
+
+ The internal query object that is backing this DbQuery
+
+
+
+
+ The internal query object that is backing this DbQuery
+
+
+
+
+ An IDbSet represents the collection of all entities in the context, or that can be queried from the
+ database, of a given type. DbSet is a concrete implementation of IDbSet.
+
+ The type that defines the set.
+
+
+
+ Finds an entity with the given primary key values.
+ If an entity with the given primary key values exists in the context, then it is
+ returned immediately without making a request to the store. Otherwise, a request
+ is made to the store for an entity with the given primary key values and this entity,
+ if found, is attached to the context and returned. If no entity is found in the
+ context or the store, then null is returned.
+
+
+ The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+ the designer, by the Code First fluent API, or by the DataMember attribute.
+
+ The values of the primary key for the entity to be found.
+ The entity found, or null.
+
+
+
+ Adds the given entity to the context underlying the set in the Added state such that it will
+ be inserted into the database when SaveChanges is called.
+
+ The entity to add.
+ The entity.
+
+ Note that entities that are already in the context in some other state will have their state set
+ to Added. Add is a no-op if the entity is already in the context in the Added state.
+
+
+
+
+ Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges
+ is called. Note that the entity must exist in the context in some other state before this method
+ is called.
+
+ The entity to remove.
+ The entity.
+
+ Note that if the entity exists in the context in the Added state, then this method
+ will cause it to be detached from the context. This is because an Added entity is assumed not to
+ exist in the database such that trying to delete it does not make sense.
+
+
+
+
+ Attaches the given entity to the context underlying the set. That is, the entity is placed
+ into the context in the Unchanged state, just as if it had been read from the database.
+
+ The entity to attach.
+ The entity.
+
+ Attach is used to repopulate a context with an entity that is known to already exist in the database.
+ SaveChanges will therefore not attempt to insert an attached entity into the database because
+ it is assumed to already be there.
+ Note that entities that are already in the context in some other state will have their state set
+ to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state.
+
+
+
+
+ Creates a new instance of an entity for the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The entity instance, which may be a proxy.
+
+
+
+ Creates a new instance of an entity for the type of this set or for a type derived
+ from the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The type of entity to create.
+ The entity instance, which may be a proxy.
+
+
+
+ Gets an that represents a local view of all Added, Unchanged,
+ and Modified entities in this set. This local view will stay in sync as entities are added or
+ removed from the context. Likewise, entities added to or removed from the local view will automatically
+ be added to or removed from the context.
+
+
+ This property can be used for data binding by populating the set with data, for example by using the Load
+ extension method, and then binding to the local data through this property. For WPF bind to this property
+ directly. For Windows Forms bind to the result of calling ToBindingList on this property
+
+ The local view.
+
+
+
+ Creates a new set that will be backed by the given .
+
+ The internal set.
+
+
+
+ Finds an entity with the given primary key values.
+ If an entity with the given primary key values exists in the context, then it is
+ returned immediately without making a request to the store. Otherwise, a request
+ is made to the store for an entity with the given primary key values and this entity,
+ if found, is attached to the context and returned. If no entity is found in the
+ context or the store, then null is returned.
+
+
+ The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+ the designer, by the Code First fluent API, or by the DataMember attribute.
+
+ The values of the primary key for the entity to be found.
+ The entity found, or null.
+ Thrown if multiple entities exist in the context with the primary key values given.
+ Thrown if the type of entity is not part of the data model for this context.
+ Thrown if the types of the key values do not match the types of the key values for the entity type to be found.
+ Thrown if the context has been disposed.
+
+
+
+ Attaches the given entity to the context underlying the set. That is, the entity is placed
+ into the context in the Unchanged state, just as if it had been read from the database.
+
+ The entity to attach.
+ The entity.
+
+ Attach is used to repopulate a context with an entity that is known to already exist in the database.
+ SaveChanges will therefore not attempt to insert an attached entity into the database because
+ it is assumed to already be there.
+ Note that entities that are already in the context in some other state will have their state set
+ to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state.
+
+
+
+
+ Adds the given entity to the context underlying the set in the Added state such that it will
+ be inserted into the database when SaveChanges is called.
+
+ The entity to add.
+ The entity.
+
+ Note that entities that are already in the context in some other state will have their state set
+ to Added. Add is a no-op if the entity is already in the context in the Added state.
+
+
+
+
+ Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges
+ is called. Note that the entity must exist in the context in some other state before this method
+ is called.
+
+ The entity to remove.
+ The entity.
+
+ Note that if the entity exists in the context in the Added state, then this method
+ will cause it to be detached from the context. This is because an Added entity is assumed not to
+ exist in the database such that trying to delete it does not make sense.
+
+
+
+
+ Creates a new instance of an entity for the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The entity instance, which may be a proxy.
+
+
+
+ Creates a new instance of an entity for the type of this set or for a type derived
+ from the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The type of entity to create.
+ The entity instance, which may be a proxy.
+
+
+
+ Returns the equivalent non-generic object.
+
+ The non-generic set object.
+
+
+
+ Creates a raw SQL query that will return entities in this set. By default, the
+ entities returned are tracked by the context; this can be changed by calling
+ AsNoTracking on the returned.
+ Note that the entities returned are always of the type for this set and never of
+ a derived type. If the table or tables queried may contain data for other entity
+ types, then the SQL query must be written appropriately to ensure that only entities of
+ the correct type are returned.
+
+ The SQL query string.
+ The parameters to apply to the SQL query string.
+ A object that will execute the query when it is enumerated.
+
+
+
+ Gets an that represents a local view of all Added, Unchanged,
+ and Modified entities in this set. This local view will stay in sync as entities are added or
+ removed from the context. Likewise, entities added to or removed from the local view will automatically
+ be added to or removed from the context.
+
+
+ This property can be used for data binding by populating the set with data, for example by using the Load
+ extension method, and then binding to the local data through this property. For WPF bind to this property
+ directly. For Windows Forms bind to the result of calling ToBindingList on this property
+
+ The local view.
+
+
+
+ The internal IQueryable that is backing this DbQuery
+
+
+
+
+ An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the
+ database the first time that a context is used in the app domain.
+ To seed the database, create a derived class and override the Seed method.
+
+ The type of the context.
+
+
+
+ Executes the strategy to initialize the database for the given context.
+
+ The context.
+
+
+
+ A that should be overridden to actually add data to the context for seeding.
+ The default implementation does nothing.
+
+ The context to seed.
+
+
+
+ An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the
+ database only if the model has changed since the database was created.
+
+
+ Whether or not the model has changed is determined by the
+ method.
+ To seed the database create a derived class and override the Seed method.
+
+
+
+
+ Executes the strategy to initialize the database for the given context.
+
+ The context.
+
+
+
+ A that should be overridden to actually add data to the context for seeding.
+ The default implementation does nothing.
+
+ The context to seed.
+
+
+
+ Returned by the ChangeTracker method of to provide access to features of
+ the context that are related to change tracking of entities.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context.
+
+
+
+ Gets objects for all the entities tracked by this context.
+
+ The entries.
+
+
+
+ Gets objects for all the entities of the given type
+ tracked by this context.
+
+ The type of the entity.
+ The entries.
+
+
+
+ Detects changes made to the properties and relationships of POCO entities. Note that some types of
+ entity (such as change tracking proxies and entities that derive from )
+ report changes automatically and a call to DetectChanges is not normally needed for these types of entities.
+ Also note that normally DetectChanges is called automatically by many of the methods of
+ and its related classes such that it is rare that this method will need to be called explicitly.
+ However, it may be desirable, usually for performance reasons, to turn off this automatic calling of
+ DetectChanges using the AutoDetectChangesEnabled flag from .
+
+
+
+
+ A non-generic version of the class.
+
+
+
+
+ This is an abstract base class use to represent a scalar or complex property, or a navigation property
+ of an entity. Scalar and complex properties use the derived class ,
+ reference navigation properties use the derived class , and collection
+ navigation properties use the derived class .
+
+
+
+
+ Creates a from information in the given .
+ This method will create an instance of the appropriate subclass depending on the metadata contained
+ in the InternalMemberEntry instance.
+
+ The internal member entry.
+ The new entry.
+
+
+
+ Validates this property.
+
+
+ Collection of objects. Never null. If the entity is valid the collection will be empty.
+
+
+
+
+ Returns the equivalent generic object.
+
+ The type of entity on which the member is declared.
+ The type of the property.
+ The equivalent generic object.
+
+
+
+ Gets the name of the property.
+
+ The property name.
+
+
+
+ Gets or sets the current value of this property.
+
+ The current value.
+
+
+
+ The to which this member belongs.
+
+ An entry for the entity that owns this member.
+
+
+
+ Gets the backing this object.
+
+ The internal member entry.
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal collection entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Loads the collection of entities from the database.
+ Note that entities that already exist in the context are not overwritten with values from the database.
+
+
+
+
+ Returns the query that would be used to load this collection from the database.
+ The returned query can be modified using LINQ to perform filtering or operations in the database, such
+ as counting the number of entities in the collection in the database without actually loading them.
+
+ A query for the collection.
+
+
+
+ Returns the equivalent generic object.
+
+ The type of entity on which the member is declared.
+ The type of the collection element.
+ The equivalent generic object.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references.
+
+ The current value.
+
+
+
+ Gets a value indicating whether the collection of entities has been loaded from the database.
+
+ true if the collection is loaded; otherwise, false.
+
+
+
+ The to which this navigation property belongs.
+
+ An entry for the entity that owns this navigation property.
+
+
+
+ Gets the backing this object as an .
+
+ The internal member entry.
+
+
+
+ Instances of this class are returned from the Collection method of
+ and allow operations such as loading to
+ be performed on the an entity's collection navigation properties.
+
+ The type of the entity to which this property belongs.
+ The type of the element in the collection of entities.
+
+
+
+ This is an abstract base class use to represent a scalar or complex property, or a navigation property
+ of an entity. Scalar and complex properties use the derived class ,
+ reference navigation properties use the derived class , and collection
+ navigation properties use the derived class .
+
+ The type of the entity to which this property belongs.
+ The type of the property.
+
+
+
+ Creates a from information in the given .
+ This method will create an instance of the appropriate subclass depending on the metadata contained
+ in the InternalMemberEntry instance.
+
+ The internal member entry.
+ The new entry.
+
+
+
+ Returns a new instance of the non-generic class for
+ the property represented by this object.
+
+ A non-generic version.
+
+
+
+ Validates this property.
+
+
+ Collection of objects. Never null. If the entity is valid the collection will be empty.
+
+
+
+
+ Gets or sets the current value of this property.
+
+ The current value.
+
+
+
+ Gets the underlying .
+
+ The internal member entry.
+
+
+
+ The to which this member belongs.
+
+ An entry for the entity that owns this member.
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal collection entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Loads the collection of entities from the database.
+ Note that entities that already exist in the context are not overwritten with values from the database.
+
+
+
+
+ Returns the query that would be used to load this collection from the database.
+ The returned query can be modified using LINQ to perform filtering or operations in the database, such
+ as counting the number of entities in the collection in the database without actually loading them.
+
+ A query for the collection.
+
+
+
+ Returns a new instance of the non-generic class for
+ the navigation property represented by this object.
+
+ A non-generic version.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references.
+
+ The current value.
+
+
+
+ Gets a value indicating whether the collection of entities has been loaded from the database.
+
+ true if the collection is loaded; otherwise, false.
+
+
+
+ Gets the underlying as an .
+
+ The internal member entry.
+
+
+
+ The to which this navigation property belongs.
+
+ An entry for the entity that owns this navigation property.
+
+
+
+ An immutable representation of an Entity Data Model (EDM) model that can be used to create an
+ or can be passed to the constructor of a .
+ For increased performance, instances of this type should be cached and re-used to construct contexts.
+
+
+
+
+ For mocking.
+
+
+
+
+ Creates a model for the given EDM metadata model.
+
+ The EDM metadata model.
+
+
+
+ Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance
+ of DbContext can be created instead by using the appropriate DbContext constructor.
+ If a derived ObjectContext is used, then it must have a public constructor with a single
+ EntityConnection parameter.
+ The connection passed is used by the ObjectContext created, but is not owned by the context. The caller
+ must dispose of the connection once the context has been disposed.
+
+ The type of context to create.
+ An existing connection to a database for use by the context.
+
+
+
+
+ Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type.
+
+
+
+
+ A snapshot of the that was used to create this compiled model.
+
+
+
+
+ The provider info (provider name and manifest token) that was used to create this model.
+
+
+
+
+ A non-generic version of the class.
+
+
+
+
+ A non-generic version of the class.
+
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal property entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Returns the equivalent generic object.
+
+ The type of entity on which the member is declared.
+ The type of the property.
+ The equivalent generic object.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the original value of this property.
+
+ The original value.
+
+
+
+ Gets or sets the current value of this property.
+
+ The current value.
+
+
+
+ Gets or sets a value indicating whether the value of this property has been modified since
+ it was loaded from the database.
+
+
+ true if this instance is modified; otherwise, false.
+
+
+
+
+ The to which this property belongs.
+
+ An entry for the entity that owns this property.
+
+
+
+ The of the property for which this is a nested property.
+ This method will only return a non-null entry for properties of complex objects; it will
+ return null for properties of the entity itself.
+
+ An entry for the parent complex property, or null if this is an entity property.
+
+
+
+ Gets the backing this object.
+
+ The internal member entry.
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal property entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Gets an object that represents a nested property of this property.
+ This method can be used for both scalar or complex properties.
+
+ The name of the nested property.
+ An object representing the nested property.
+
+
+
+ Gets an object that represents a nested complex property of this property.
+
+ The name of the nested property.
+ An object representing the nested property.
+
+
+
+ Returns the equivalent generic object.
+
+ The type of entity on which the member is declared.
+ The type of the complex property.
+ The equivalent generic object.
+
+
+
+ Instances of this class are returned from the ComplexProperty method of
+ and allow access to the state of a complex property.
+
+ The type of the entity to which this property belongs.
+ The type of the property.
+
+
+
+ Instances of this class are returned from the Property method of
+ and allow access to the state of the scalar
+ or complex property.
+
+ The type of the entity to which this property belongs.
+ The type of the property.
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal property entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Returns a new instance of the non-generic class for
+ the property represented by this object.
+
+ A non-generic version.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the original value of this property.
+
+ The original value.
+
+
+
+ Gets or sets the current value of this property.
+
+ The current value.
+
+
+
+ Gets or sets a value indicating whether the value of this property has been modified since
+ it was loaded from the database.
+
+
+ true if this instance is modified; otherwise, false.
+
+
+
+
+ The to which this property belongs.
+
+ An entry for the entity that owns this property.
+
+
+
+ The of the property for which this is a nested property.
+ This method will only return a non-null entry for properties of complex objects; it will
+ return null for properties of the entity itself.
+
+ An entry for the parent complex property, or null if this is an entity property.
+
+
+
+ Gets the underlying as an .
+
+ The internal member entry.
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal property entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Returns a new instance of the non-generic class for
+ the property represented by this object.
+
+ A non-generic version.
+
+
+
+ Gets an object that represents a nested property of this property.
+ This method can be used for both scalar or complex properties.
+
+ The name of the nested property.
+ An object representing the nested property.
+
+
+
+ Gets an object that represents a nested property of this property.
+ This method can be used for both scalar or complex properties.
+
+ The type of the nested property.
+ The name of the nested property.
+ An object representing the nested property.
+
+
+
+ Gets an object that represents a nested property of this property.
+ This method can be used for both scalar or complex properties.
+
+ The type of the nested property.
+ An expression representing the nested property.
+ An object representing the nested property.
+
+
+
+ Gets an object that represents a nested complex property of this property.
+
+ The name of the nested property.
+ An object representing the nested property.
+
+
+
+ Gets an object that represents a nested complex property of this property.
+
+ The type of the nested property.
+ The name of the nested property.
+ An object representing the nested property.
+
+
+
+ Gets an object that represents a nested complex property of this property.
+
+ The type of the nested property.
+ An expression representing the nested property.
+ An object representing the nested property.
+
+
+
+ Describes the origin of the database connection string associated with a .
+
+
+
+
+ The connection string was created by convention.
+
+
+
+
+ The connection string was read from external configuration.
+
+
+
+
+ The connection string was explicitly specified at runtime.
+
+
+
+
+ The connection string was overriden by connection information supplied to DbContextInfo.
+
+
+
+
+ Returned by the Configuration method of to provide access to configuration
+ options for the context.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context.
+
+
+
+ Gets or sets a value indicating whether lazy loading of relationships exposed as
+ navigation properties is enabled. Lazy loading is enabled by default.
+
+ true if lazy loading is enabled; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether or not the framework will create instances of
+ dynamically generated proxy classes whenever it creates an instance of an entity type.
+ Note that even if proxy creation is enabled with this flag, proxy instances will only
+ be created for entity types that meet the requirements for being proxied.
+ Proxy creation is enabled by default.
+
+ true if proxy creation is enabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether tracked entities should be validated automatically when
+ is invoked.
+ The default value is true.
+
+
+
+
+ Provides runtime information about a given type.
+
+
+
+
+ Creates a new instance representing a given type.
+
+ The type deriving from .
+
+
+
+ Creates a new instance representing a given targeting a specific database.
+
+ The type deriving from .
+ Connection information for the database to be used.
+
+
+
+ Creates a new instance representing a given type. An external list of
+ connection strings can be supplied and will be used during connection string resolution in place
+ of any connection strings specified in external configuration files.
+
+
+ It is preferable to use the constructor that accepts the entire config document instead of using this
+ constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config
+ to be found in addition to explicitly specified connection strings.
+
+ The type deriving from .
+ A collection of connection strings.
+
+
+
+ Creates a new instance representing a given type. An external config
+ object (e.g. app.config or web.config) can be supplied and will be used during connection string
+ resolution. This includes looking for connection strings and DefaultConnectionFactory entries.
+
+ The type deriving from .
+ An object representing the config file.
+
+
+
+ Creates a new instance representing a given , targeting a specific database.
+ An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string
+ resolution. This includes looking for connection strings and DefaultConnectionFactory entries.
+
+ The type deriving from .
+ An object representing the config file.
+ Connection information for the database to be used.
+
+
+
+ Creates a new instance representing a given type. A
+ can be supplied in order to override the default determined provider used when constructing
+ the underlying EDM model.
+
+ The type deriving from .
+ A specifying the underlying ADO.NET provider to target.
+
+
+
+ Creates a new instance representing a given type. An external config
+ object (e.g. app.config or web.config) can be supplied and will be used during connection string
+ resolution. This includes looking for connection strings and DefaultConnectionFactory entries.
+ A can be supplied in order to override the default determined
+ provider used when constructing the underlying EDM model. This can be useful to prevent EF from
+ connecting to discover a manifest token.
+
+ The type deriving from .
+ An object representing the config file.
+ A specifying the underlying ADO.NET provider to target.
+
+
+
+ Called internally when a context info is needed for an existing context, which may not be constructable.
+
+ The context instance to get info from.
+
+
+
+ If instances of the underlying type can be created, returns
+ a new instance; otherwise returns null.
+
+ A instance.
+
+
+
+ The concrete type.
+
+
+
+
+ Whether or not instances of the underlying type can be created.
+
+
+
+
+ The connection string used by the underlying type.
+
+
+
+
+ The connection string name used by the underlying type.
+
+
+
+
+ The ADO.NET provider name of the connection used by the underlying type.
+
+
+
+
+ The origin of the connection string used by the underlying type.
+
+
+
+
+ An action to be run on the DbModelBuilder after OnModelCreating has been run on the context.
+
+
+
+
+ A non-generic version of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Queries the database for copies of the values of the tracked entity as they currently exist in the database.
+ Note that changing the values in the returned dictionary will not update the values in the database.
+ If the entity is not found in the database then null is returned.
+
+ The store values.
+
+
+
+ Reloads the entity from the database overwriting any property values with values from the database.
+ The entity will be in the Unchanged state after calling this method.
+
+
+
+
+ Gets an object that represents the reference (i.e. non-collection) navigation property from this
+ entity to another entity.
+
+ The name of the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents the collection navigation property from this
+ entity to a collection of related entities.
+
+ The name of the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents a scalar or complex property of this entity.
+
+ The name of the property.
+ An object representing the property.
+
+
+
+ Gets an object that represents a complex property of this entity.
+
+ The name of the complex property.
+ An object representing the complex property.
+
+
+
+ Gets an object that represents a member of the entity. The runtime type of the returned object will
+ vary depending on what kind of member is asked for. The currently supported member types and their return
+ types are:
+ Reference navigation property: .
+ Collection navigation property: .
+ Primitive/scalar property: .
+ Complex property: .
+
+ The name of the member.
+ An object representing the member.
+
+
+
+ Returns a new instance of the generic class for the given
+ generic type for the tracked entity represented by this object.
+ Note that the type of the tracked entity must be compatible with the generic type or
+ an exception will be thrown.
+
+ The type of the entity.
+ A generic version.
+
+
+
+ Validates this instance and returns validation result.
+
+
+ Entity validation result. Possibly null if
+ method is overridden.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+ Two instances are considered equal if they are both entries for
+ the same entity on the same .
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+ Two instances are considered equal if they are both entries for
+ the same entity on the same .
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets the entity.
+
+ The entity.
+
+
+
+ Gets or sets the state of the entity.
+
+ The state.
+
+
+
+ Gets the current property values for the tracked entity represented by this object.
+
+ The current values.
+
+
+
+ Gets the original property values for the tracked entity represented by this object.
+ The original values are usually the entity's property values as they were when last queried from
+ the database.
+
+ The original values.
+
+
+
+ Gets InternalEntityEntry object for this DbEntityEntry instance.
+
+
+
+
+ Instances of this class provide access to information about and control of entities that
+ are being tracked by the . Use the Entity or Entities methods of
+ the context to obtain objects of this type.
+
+ The type of the entity.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Queries the database for copies of the values of the tracked entity as they currently exist in the database.
+ Note that changing the values in the returned dictionary will not update the values in the database.
+ If the entity is not found in the database then null is returned.
+
+ The store values.
+
+
+
+ Reloads the entity from the database overwriting any property values with values from the database.
+ The entity will be in the Unchanged state after calling this method.
+
+
+
+
+ Gets an object that represents the reference (i.e. non-collection) navigation property from this
+ entity to another entity.
+
+ The name of the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents the reference (i.e. non-collection) navigation property from this
+ entity to another entity.
+
+ The type of the property.
+ The name of the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents the reference (i.e. non-collection) navigation property from this
+ entity to another entity.
+
+ The type of the property.
+ An expression representing the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents the collection navigation property from this
+ entity to a collection of related entities.
+
+ The name of the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents the collection navigation property from this
+ entity to a collection of related entities.
+
+ The type of elements in the collection.
+ The name of the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents the collection navigation property from this
+ entity to a collection of related entities.
+
+ The type of elements in the collection.
+ An expression representing the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents a scalar or complex property of this entity.
+
+ The name of the property.
+ An object representing the property.
+
+
+
+ Gets an object that represents a scalar or complex property of this entity.
+
+ The type of the property.
+ The name of the property.
+ An object representing the property.
+
+
+
+ Gets an object that represents a scalar or complex property of this entity.
+
+ The type of the property.
+ An expression representing the property.
+ An object representing the property.
+
+
+
+ Gets an object that represents a complex property of this entity.
+
+ The name of the complex property.
+ An object representing the complex property.
+
+
+
+ Gets an object that represents a complex property of this entity.
+
+ The type of the complex property.
+ The name of the complex property.
+ An object representing the complex property.
+
+
+
+ Gets an object that represents a complex property of this entity.
+
+ The type of the complex property.
+ An expression representing the complex property.
+ An object representing the complex property.
+
+
+
+ Gets an object that represents a member of the entity. The runtime type of the returned object will
+ vary depending on what kind of member is asked for. The currently supported member types and their return
+ types are:
+ Reference navigation property: .
+ Collection navigation property: .
+ Primitive/scalar property: .
+ Complex property: .
+
+ The name of the member.
+ An object representing the member.
+
+
+
+ Gets an object that represents a member of the entity. The runtime type of the returned object will
+ vary depending on what kind of member is asked for. The currently supported member types and their return
+ types are:
+ Reference navigation property: .
+ Collection navigation property: .
+ Primitive/scalar property: .
+ Complex property: .
+
+ The type of the member.
+ The name of the member.
+ An object representing the member.
+
+
+
+ Returns a new instance of the non-generic class for
+ the tracked entity represented by this object.
+
+ A non-generic version.
+
+
+
+ Validates this instance and returns validation result.
+
+
+ Entity validation result. Possibly null if
+ method is overridden.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+ Two instances are considered equal if they are both entries for
+ the same entity on the same .
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+ Two instances are considered equal if they are both entries for
+ the same entity on the same .
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets the entity.
+
+ The entity.
+
+
+
+ Gets or sets the state of the entity.
+
+ The state.
+
+
+
+ Gets the current property values for the tracked entity represented by this object.
+
+ The current values.
+
+
+
+ Gets the original property values for the tracked entity represented by this object.
+ The original values are usually the entity's property values as they were when last queried from
+ the database.
+
+ The original values.
+
+
+
+ Represents an Entity Data Model (EDM) created by the .
+ The Compile method can be used to go from this EDM representation to a
+ which is a compiled snapshot of the model suitable for caching and creation of
+ or instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates a for this mode which is a compiled snapshot
+ suitable for caching and creation of instances.
+
+ The compiled model.
+
+
+
+ A snapshot of the that was used to create this compiled model.
+
+
+
+
+ A collection of all the properties for an underlying entity or complex object.
+
+
+ An instance of this class can be converted to an instance of the generic class
+ using the Cast method.
+ Complex properties in the underlying entity or complex object are represented in
+ the property values as nested instances of this class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal dictionary.
+
+
+
+ Creates an object of the underlying type for this dictionary and hydrates it with property
+ values from this dictionary.
+
+ The properties of this dictionary copied into a new object.
+
+
+
+ Sets the values of this dictionary by reading values out of the given object.
+ The given object can be of any type. Any property on the object with a name that
+ matches a property name in the dictionary and can be read will be read. Other
+ properties will be ignored. This allows, for example, copying of properties from
+ simple Data Transfer Objects (DTOs).
+
+ The object to read values from.
+
+
+
+ Creates a new dictionary containing copies of all the properties in this dictionary.
+ Changes made to the new dictionary will not be reflected in this dictionary and vice versa.
+
+ A clone of this dictionary.
+
+
+
+ Sets the values of this dictionary by reading values from another dictionary.
+ The other dictionary must be based on the same type as this dictionary, or a type derived
+ from the type for this dictionary.
+
+ The dictionary to read values from.
+
+
+
+ Gets the value of the property just like using the indexed property getter but
+ typed to the type of the generic parameter. This is useful especially with
+ nested dictionaries to avoid writing expressions with lots of casts.
+
+ The type of the property.
+ Name of the property.
+ The value of the property.
+
+
+
+ Gets the set of names of all properties in this dictionary as a read-only set.
+
+ The property names.
+
+
+
+ Gets or sets the value of the property with the specified property name.
+ The value may be a nested instance of this class.
+
+ The property name.
+ The value of the property.
+
+
+
+ Gets the internal dictionary.
+
+ The internal dictionary.
+
+
+
+ A non-generic version of the class.
+
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal reference entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Loads the entity from the database.
+ Note that if the entity already exists in the context, then it will not overwritten with values from the database.
+
+
+
+
+ Returns the query that would be used to load this entity from the database.
+ The returned query can be modified using LINQ to perform filtering or operations in the database.
+
+ A query for the entity.
+
+
+
+ Returns the equivalent generic object.
+
+ The type of entity on which the member is declared.
+ The type of the property.
+ The equivalent generic object.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references.
+
+ The current value.
+
+
+
+ Gets a value indicating whether the entity has been loaded from the database.
+
+ true if the entity is loaded; otherwise, false.
+
+
+
+ The to which this navigation property belongs.
+
+ An entry for the entity that owns this navigation property.
+
+
+
+ Gets the backing this object as an .
+
+ The internal member entry.
+
+
+
+ Instances of this class are returned from the Reference method of
+ and allow operations such as loading to
+ be performed on the an entity's reference navigation properties.
+
+ The type of the entity to which this property belongs.
+ The type of the property.
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal reference entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Loads the entity from the database.
+ Note that if the entity already exists in the context, then it will not overwritten with values from the database.
+
+
+
+
+ Returns the query that would be used to load this entity from the database.
+ The returned query can be modified using LINQ to perform filtering or operations in the database.
+
+ A query for the entity.
+
+
+
+ Returns a new instance of the non-generic class for
+ the navigation property represented by this object.
+
+ A non-generic version.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references.
+
+ The current value.
+
+
+
+ Gets a value indicating whether the entity has been loaded from the database.
+
+ true if the entity is loaded; otherwise, false.
+
+
+
+ Gets the underlying as an .
+
+ The internal member entry.
+
+
+
+ The to which this navigation property belongs.
+
+ An entry for the entity that owns this navigation property.
+
+
+
+ Represents a SQL query for entities that is created from a
+ and is executed using the connection from that context.
+ Instances of this class are obtained from the instance for the
+ entity type. The query is not executed when this object is created; it is executed
+ each time it is enumerated, for example by using foreach.
+ SQL queries for non-entities are created using the .
+ See for a generic version of this class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal query.
+
+
+
+ Executes the query and returns an enumerator for the elements.
+
+
+ An object that can be used to iterate through the elements.
+
+
+
+
+ Returns a new query where the results of the query will not be tracked by the associated
+ .
+
+ A new query with no-tracking applied.
+
+
+
+ Returns a that contains the SQL string that was set
+ when the query was created. The parameters are not included.
+
+
+ A that represents this instance.
+
+
+
+
+ Throws an exception indicating that binding directly to a store query is not supported.
+
+
+ Never returns; always throws.
+
+
+
+
+ Gets the internal query.
+
+ The internal query.
+
+
+
+ Returns false.
+
+ false.
+
+
+
+ Represents a SQL query for entities that is created from a
+ and is executed using the connection from that context.
+ Instances of this class are obtained from the instance for the
+ entity type. The query is not executed when this object is created; it is executed
+ each time it is enumerated, for example by using foreach.
+ SQL queries for non-entities are created using the .
+ See for a non-generic version of this class.
+
+
+
+
+ Executes the query and returns an enumerator for the elements.
+
+ An
+
+ object that can be used to iterate through the elements.
+
+
+
+ Executes the query and returns an enumerator for the elements.
+
+
+ An object that can be used to iterate through the elements.
+
+
+
+
+ Returns a new query where the results of the query will not be tracked by the associated
+ .
+
+ A new query with no-tracking applied.
+
+
+
+ Returns a that contains the SQL string that was set
+ when the query was created. The parameters are not included.
+
+
+ A that represents this instance.
+
+
+
+
+ Throws an exception indicating that binding directly to a store query is not supported.
+
+
+ Never returns; always throws.
+
+
+
+
+ Gets the internal query.
+
+ The internal query.
+
+
+
+ Returns false.
+
+ false.
+
+
+
+ Exception thrown by when it was expected that SaveChanges for an entity would
+ result in a database update but in fact no rows in the database were affected. This usually indicates
+ that the database has been concurrently updated such that a concurrency token that was expected to match
+ did not actually match.
+ Note that state entries referenced by this exception are not serialized due to security and accesses to
+ the state entries after serialization will return null.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context.
+ The inner exception.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ Subscribes the SerializeObjectState event.
+
+
+
+
+ Gets objects that represents the entities that could not
+ be saved to the database.
+
+ The entries representing the entities that could not be saved.
+
+
+
+ Holds exception state that will be serialized when the exception is serialized.
+
+
+
+
+ Completes the deserialization.
+
+ The deserialized object.
+
+
+
+ Gets or sets a value indicating whether the exception involved independent associations.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The inner exception.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ Represents an entity used to store metadata about an EDM in the database.
+
+
+
+
+ Attempts to get the model hash calculated by Code First for the given context.
+ This method will return null if the context is not being used in Code First mode.
+
+ The context.
+ The hash string.
+
+
+
+ Gets or sets the ID of the metadata entity, which is currently always 1.
+
+ The id.
+
+
+
+ Gets or sets the model hash which is used to check whether the model has
+ changed since the database was created from it.
+
+ The model hash.
+
+
+
+ Contains methods used to access the Entity Data Model created by Code First in the EDMX form.
+ These methods are typically used for debugging when there is a need to look at the model that
+ Code First creates internally.
+
+
+
+
+ Uses Code First with the given context and writes the resulting Entity Data Model to the given
+ writer in EDMX form. This method can only be used with context instances that use Code First
+ and create the model internally. The method cannot be used for contexts created using Database
+ First or Model First, for contexts created using a pre-existing , or
+ for contexts created using a pre-existing .
+
+ The context.
+ The writer.
+
+
+
+ Writes the Entity Data Model represented by the given to the
+ given writer in EDMX form.
+
+ An object representing the EDM.
+ The writer.
+
+
+
+ A factory for creating derived instances. Implement this
+ interface to enable design-time services for context types that do not have a
+ public default constructor.
+
+ At design-time, derived instances can be created in order to enable specific
+ design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation
+ for derived types that do not have a public, default constructor, implement
+ this interface. Design-time services will auto-discover implementations of this interface that are in the
+ same assembly as the derived type.
+
+
+
+
+
+ Creates a new instance of a derived type.
+
+ An instance of TContext
+
+
+
+ This convention causes DbModelBuilder to include metadata about the model
+ when it builds the model. When creates a model by convention it will
+ add this convention to the list of those used by the DbModelBuilder. This will then result in
+ model metadata being written to the database if the DbContext is used to create the database.
+ This can then be used as a quick check to see if the model has changed since the last time it was
+ used against the database.
+ This convention can be removed from the conventions by overriding
+ the OnModelCreating method on a derived DbContext class.
+
+
+
+
+ Adds metadata to the given model configuration.
+
+ The model configuration.
+
+
+
+ This convention uses the name of the derived
+ class as the container for the conceptual model built by
+ Code First.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The model container name.
+
+
+
+ Applies the convention to the given model.
+
+ The model.
+
+
+
+ This convention uses the namespace of the derived
+ class as the namespace of the conceptual model built by
+ Code First.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The model namespace.
+
+
+
+ Applies the convention to the given model.
+
+ The model.
+
+
+
+ Instances of this class are used internally to create constant expressions for
+ that are inserted into the expression tree to replace references to
+ and .
+
+ The type of the element.
+
+
+
+ Private constructor called by the Create factory method.
+
+ The query.
+
+
+
+ Factory method called by CreateDelegate to create an instance of this class.
+
+ The query, which must be a generic object of the expected type.
+ A new instance.
+
+
+
+ The public property expected in the LINQ expression tree.
+
+ The query.
+
+
+
+ Instances of this class are used to create DbConnection objects for
+ SQL Server Compact Edition based on a given database name or connection string.
+
+
+ It is necessary to provide the provider invariant name of the SQL Server Compact
+ Edition to use when creating an instance of this class. This is because different
+ versions of SQL Server Compact Editions use different invariant names.
+ An instance of this class can be set on the class to
+ cause all DbContexts created with no connection information or just a database
+ name or connection string to use SQL Server Compact Edition by default.
+ This class is immutable since multiple threads may access instances simultaneously
+ when creating connections.
+
+
+
+
+ Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString
+ properties.
+
+ The provider invariant name that specifies the version of SQL Server Compact Edition that should be used.
+
+
+
+ Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties.
+
+
+ The provider invariant name that specifies the version of SQL Server Compact Edition that should be used.
+
+
+ The path to prepend to the database name that will form the file name used by SQL Server Compact Edition
+ when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use
+ its default for the database file location.
+
+
+ The connection string to use for options to the database other than the 'Data Source'. The Data Source will
+ be prepended to this string based on the database name when CreateConnection is called.
+
+
+
+
+ Creates a connection for SQL Server Compact Edition based on the given database name or connection string.
+ If the given string contains an '=' character then it is treated as a full connection string,
+ otherwise it is treated as a database name only.
+
+ The database name or connection string.
+ An initialized DbConnection.
+
+
+
+ The path to prepend to the database name that will form the file name used by
+ SQL Server Compact Edition when it creates or reads the database file.
+ The default value is "|DataDirectory|", which means the file will be placed
+ in the designated data directory.
+
+
+
+
+ The connection string to use for options to the database other than the 'Data Source'.
+ The Data Source will be prepended to this string based on the database name when
+ CreateConnection is called.
+ The default is the empty string, which means no other options will be used.
+
+
+
+
+ The provider invariant name that specifies the version of SQL Server Compact Edition
+ that should be used.
+
+
+
+
+ Instances of this class are used to create DbConnection objects for
+ SQL Server based on a given database name or connection string. By default, the connection is
+ made to '.\SQLEXPRESS'. This can be changed by changing the base connection
+ string when constructing a factory instance.
+
+
+ An instance of this class can be set on the class to
+ cause all DbContexts created with no connection information or just a database
+ name or connection string to use SQL Server by default.
+ This class is immutable since multiple threads may access instances simultaneously
+ when creating connections.
+
+
+
+
+ Creates a new connection factory with a default BaseConnectionString property of
+ 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'.
+
+
+
+
+ Creates a new connection factory with the given BaseConnectionString property.
+
+
+ The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will
+ be prepended to this string based on the database name when CreateConnection is called.
+
+
+
+
+ Creates a connection for SQL Server based on the given database name or connection string.
+ If the given string contains an '=' character then it is treated as a full connection string,
+ otherwise it is treated as a database name only.
+
+ The database name or connection string.
+ An initialized DbConnection.
+
+
+
+ Remove hard dependency on DbProviderFactories.
+
+
+
+
+ The connection string to use for options to the database other than the 'Initial Catalog'.
+ The 'Initial Catalog' will be prepended to this string based on the database name when
+ CreateConnection is called.
+ The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'.
+
+
+
+
+ This attribute can be applied to either an entire derived class or to
+ individual or properties on that class. When applied
+ any discovered or properties will still be included
+ in the model but will not be automatically initialized.
+
+
+
+
+ Thrown when a context is generated from the templates in Database First or Model
+ First mode and is then used in Code First mode.
+
+
+ Code generated using the T4 templates provided for Database First and Model First use may not work
+ correctly if used in Code First mode. To use these classes with Code First please add any additional
+ configuration using attributes or the DbModelBuilder API and then remove the code that throws this
+ exception.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The object that holds the serialized object data.
+ The contextual information about the source or destination.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ Implements ICachedMetadataWorkspace for a Code First model.
+
+
+
+
+ Represents an object that holds a cached copy of a MetadataWorkspace and optionally the
+ assemblies containing entity types to use with that workspace.
+
+
+
+
+ Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist.
+ If the workspace is not compatible with the provider manifest obtained from the given
+ connection then an exception is thrown.
+
+ The connection to use to create or check SSDL provider info.
+ The workspace.
+
+
+
+ The list of assemblies that contain entity types for this workspace, which may be empty, but
+ will never be null.
+
+
+
+
+ The default container name for code first is the container name that is set from the DbModelBuilder
+
+
+
+
+ The provider info used to construct the workspace.
+
+
+
+
+ Builds and stores the workspace based on the given code first configuration.
+
+ The code first EDM model.
+
+
+
+ Gets the .
+ If the workspace is not compatible with the provider manifest obtained from the given
+ connection then an exception is thrown.
+
+ The connection to use to create or check SSDL provider info.
+ The workspace.
+
+
+
+ The default container name for code first is the container name that is set from the DbModelBuilder
+
+
+
+
+ The list of assemblies that contain entity types for this workspace, which may be empty, but
+ will never be null.
+
+
+
+
+ The provider info used to construct the workspace.
+
+
+
+
+ The methods here are called from multiple places with an ObjectContext that may have
+ been created in a variety of ways and ensure that the same code is run regardless of
+ how the context was created.
+
+
+
+
+ Used a delegate to do the actual creation once an ObjectContext has been obtained.
+ This is factored in this way so that we do the same thing regardless of how we get to
+ having an ObjectContext.
+ Note however that a context obtained from only a connection will have no model and so
+ will result in an empty database.
+
+
+
+
+ Used a delegate to do the actual existence check once an ObjectContext has been obtained.
+ This is factored in this way so that we do the same thing regardless of how we get to
+ having an ObjectContext.
+
+
+
+
+ Used a delegate to do the actual check/delete once an ObjectContext has been obtained.
+ This is factored in this way so that we do the same thing regardless of how we get to
+ having an ObjectContext.
+
+
+
+
+ Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names.
+
+
+
+
+ Creates a new pair of the given set of entity types and DbSet initializer delegate.
+
+
+
+
+ The entity types part of the pair.
+
+
+
+
+ The DbSet properties initializer part of the pair.
+
+
+
+
+ Static helper methods only.
+
+
+
+
+ Checks whether the given value is null and throws ArgumentNullException if it is.
+ This method should only be used in places where Code Contracts are compiled out in the
+ release build but we still need public surface null-checking, such as where a public
+ abstract class is implemented by an internal concrete class.
+
+
+
+
+ Checks whether the given string is null, empty, or just whitespace, and throws appropriately
+ if the check fails.
+ This method should only be used in places where Code Contracts are compiled out in the
+ release build but we still need public surface checking, such as where a public
+ abstract class is implemented by an internal concrete class.
+
+
+
+
+ Given two key values that may or may not be byte arrays, this method determines
+ whether or not they are equal. For non-binary key values, this is equivalent
+ to Object.Equals. For binary keys, it is by comparison of every byte in the
+ arrays.
+
+
+
+
+ Provides a standard helper method for quoting identifiers
+
+ Identifier to be quoted. Does not validate that this identifier is valid.
+ Quoted string
+
+
+
+ Checks the given string which might be a database name or a connection string and determines
+ whether it should be treated as a name or connection string. Currently, the test is simply
+ whether or not the string contains an '=' character--if it does, then it should be treated
+ as a connection string.
+
+ The name or connection string.
+ true if the string should be treated as a connection string; false if it should be treated as a name.
+
+
+
+ Determines whether the given string should be treated as a database name directly (it contains no '='),
+ is in the form name=foo, or is some other connection string. If it is a direct name or has name=, then
+ the name is extracted and the method returns true.
+
+ The name or connection string.
+ The name.
+ True if a name is found; false otherwise.
+
+
+
+ Determines whether the given string is a full EF connection string with provider, provider connection string,
+ and metadata parts, or is is instead some other form of connection string.
+
+ The name or connection string.
+ true if the given string is an EF connection string; otherwise, false.
+
+
+
+
+ Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference,
+ etc methods on and
+ classes.
+
+ The type of the entity.
+ The type of the property.
+ The property.
+ Name of the method.
+ Name of the param.
+ The property name.
+
+
+
+ Called recursively to parse an expression tree representing a property path such
+ as can be passed to Include or the Reference/Collection/Property methods of .
+ This involves parsing simple property accesses like o => o.Products as well as calls to Select like
+ o => o.Products.Select(p => p.OrderLines).
+
+ The expression to parse.
+ The expression parsed into an include path, or null if the expression did not match.
+ True if matching succeeded; false if the expression could not be parsed.
+
+
+
+ Gets a cached dictionary mapping property names to property types for all the properties
+ in the given type.
+
+
+
+
+ Gets a dictionary of compiled property setter delegates for the underlying types.
+ The dictionary is cached for the type in the app domain.
+
+
+
+
+ Used by the property setter delegates to throw for attempts to set null onto
+ non-nullable properties or otherwise go ahead and set the property.
+
+
+
+
+ Gets a dictionary of compiled property getter delegates for the underlying types.
+ The dictionary is cached for the type in the app domain.
+
+
+
+
+ Creates a new with the NoTracking merge option applied.
+ The query object passed in is not changed.
+
+ The query.
+ A new query with NoTracking applied.
+
+
+
+ Converts to
+
+
+ Name of the property being validated with ValidationAttributes. Null for type-level validation.
+
+
+ ValidationResults instances to be converted to instances.
+
+
+ An created based on the
+ .
+
+
+ class contains a property with names of properties the error applies to.
+ On the other hand each applies at most to a single property. As a result for
+ each name in ValidationResult.MemberNames one will be created (with some
+ exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames).
+
+
+
+
+ Calculates a "path" to a property. For primitive properties on an entity type it is just the
+ name of the property. Otherwise it is a dot separated list of names of the property and all
+ its ancestor properties starting from the entity.
+
+ Property for which to calculate the path.
+ Dot separated path to the property.
+
+
+
+ Gets names of the property and its ancestor properties as enumerable walking "bottom-up".
+
+ Property for which to get the segments.
+ Names of the property and its ancestor properties.
+
+
+
+ Gets an type for the given element type.
+
+ Type of the element.
+ The collection type.
+
+
+
+ Creates a database name given a type derived from DbContext. This handles nested and
+ generic classes. No attempt is made to ensure that the name is not too long since this
+ is provider specific. If a too long name is generated then the provider will throw and
+ the user must correct by specifying their own name in the DbContext constructor.
+
+ Type of the context.
+ The database name to use.
+
+
+
+ A local (in-memory) view of the entities in a DbSet.
+ This view contains Added entities and does not contain Deleted entities. The view extends
+ from and hooks up events between the collection and the
+ state manager to keep the view in sync.
+
+ The type of the entity.
+
+
+
+ Initializes a new instance of the class for entities
+ of the given generic type in the given internal context.
+
+ The internal context.
+
+
+
+ Called by the base class when the collection changes.
+ This method looks at the change made to the collection and reflects those changes in the
+ state manager.
+
+ The instance containing the event data.
+
+
+
+ Handles events from the state manager for entities entering, leaving, or being marked as deleted.
+ The local view is kept in sync with these changes.
+
+ The sender.
+ The instance containing the event data.
+
+
+
+ Clears the items by calling remove on each item such that we get Remove events that
+ can be tracked back to the state manager, rather than a single Reset event that we
+ cannot deal with.
+
+
+
+
+ Adds a contains check to the base implementation of InsertItem since we can't support
+ duplicate entities in the set.
+
+ The index at which to insert.
+ The item to insert.
+
+
+
+ Returns a cached binding list implementation backed by this ObservableCollection.
+
+ The binding list.
+
+
+
+ Service used to search for instance properties on a DbContext class that can
+ be assigned a DbSet instance. Also, if the the property has a public setter,
+ then a delegate is compiled to set the property to a new instance of DbSet.
+ All of this information is cached per app domain.
+
+
+
+
+ Creates a set discovery service for the given derived context.
+
+
+
+
+ Processes the given context type to determine the DbSet or IDbSet
+ properties and collect root entity types from those properties. Also, delegates are
+ created to initialize any of these properties that have public setters.
+ If the type has been processed previously in the app domain, then all this information
+ is returned from a cache.
+
+ A dictionary of potential entity type to the list of the names of the properties that used the type.
+
+
+
+ Calls the public setter on any property found to initialize it to a new instance of DbSet.
+
+
+
+
+ Registers the entities and their entity set name hints with the given .
+
+ The model builder.
+
+
+
+ Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise
+ returns true.
+
+
+
+
+ Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type.
+
+ The type to check.
+ The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned.
+
+
+
+
+ A EagerInternalConnection object wraps an already existing DbConnection object.
+
+
+
+
+ InternalConnection objects manage DbConnections.
+ Two concrete base classes of this abstract interface exist:
+ and .
+
+
+
+
+ IInternalConnection objects manage DbConnections.
+ Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection.
+
+
+
+
+ Creates an from metadata in the connection. This method must
+ only be called if ConnectionHasModel returns true.
+
+ The newly created context.
+
+
+
+ Returns the underlying DbConnection.
+
+
+
+
+ Returns a key consisting of the connection type and connection string.
+ If this is an EntityConnection then the metadata path is included in the key returned.
+
+
+
+
+ Gets a value indicating whether the connection is an EF connection which therefore contains
+ metadata specifying the model, or instead is a store connection, in which case it contains no
+ model info.
+
+ true if the connection contains model info; otherwise, false.
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries
+ and connection strins.
+
+
+
+
+ Gets or sets the provider to be used when creating the underlying connection.
+
+
+
+
+ Gets the name of the underlying connection string.
+
+
+
+
+ Gets the original connection string.
+
+
+
+
+ Creates an from metadata in the connection. This method must
+ only be called if ConnectionHasModel returns true.
+
+ The newly created context.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Called after the connection is initialized for the first time.
+
+
+
+
+ Adds a tracking cookie to the connection string for SqlConnections. Returns the
+ possibly modified store connection string.
+
+
+
+
+ Returns the underlying DbConnection.
+
+
+
+
+ Returns a key consisting of the connection type and connection string.
+ If this is an EntityConnection then the metadata path is included in the key returned.
+
+
+
+
+
+ Gets a value indicating whether the connection is an EF connection which therefore contains
+ metadata specifying the model, or instead is a store connection, in which case it contains no
+ model info.
+
+ true if the connection contains model info; otherwise, false.
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries
+ and connection strins.
+
+
+
+
+ Gets or sets the provider to be used when creating the underlying connection.
+
+
+
+
+ Gets the name of the underlying connection string.
+
+
+
+
+ Gets the original connection string.
+
+
+
+
+ Gets or sets the underlying object. No initialization is done when the
+ connection is obtained, and it can also be set to null.
+
+ The underlying connection.
+
+
+
+ Creates a new EagerInternalConnection that wraps an existing DbConnection.
+
+ An existing connection.
+ If set to true then the underlying connection should be disposed when this object is disposed.
+
+
+
+ Dispose the existing connection is the original caller has specified that it should be disposed
+ by the framework.
+
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ An is an where the
+ instance that it wraps is set immediately at construction time rather than being created lazily. In this case
+ the internal context may or may not own the instance but will only dispose it
+ if it does own it.
+
+
+
+
+ An underlies every instance of and wraps an
+ instance.
+ The also acts to expose necessary information to other parts of the design in a
+ controlled manner without adding a lot of internal methods and properties to the
+ class itself.
+ Two concrete classes derive from this abstract class - and
+ .
+
+
+
+
+ Initializes the object with its owner.
+
+ The owner .
+
+
+
+ Returns the underlying without causing the underlying database to be created
+ or the database initialization strategy to be executed.
+ This is used to get a context that can then be used for database creation/initialization.
+
+
+
+
+ Returns the underlying without causing the underlying database to be created
+ or the database initialization strategy to be executed.
+ This is used to get a context that can then be used for database creation/initialization.
+
+
+
+
+ Creates a new temporary based on the same metadata and connection as the real
+ and sets it as the context to use DisposeTempObjectContext is called.
+ This allows this internal context and its DbContext to be used for transient operations
+ such as initializing and seeding the database, after which it can be thrown away.
+ This isolates the real from any changes made and and saves performed.
+
+
+
+
+ If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context
+ and returns this internal context and its DbContext to using the real ObjectContext.
+
+
+
+
+ Called by methods of to create a database either using the Migrations pipeline
+ if possible and the core provider otherwise.
+
+ The context to use for core provider calls.
+
+
+
+ Internal implementation of .
+
+ True if the model hash in the context and the database match; false otherwise.
+
+
+
+ Checks whether the given model (an EDMX document) matches the current model.
+
+
+
+
+ Queries the database for a model hash and returns it if found or returns null if the table
+ or the row doesn't exist in the database.
+
+ The model hash, or null if not found.
+
+
+
+ Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns
+ null if the database does not contain a model.
+
+
+
+
+ Saves the model hash from the context to the database.
+
+
+
+
+ Performs the initialization action that may result in a and
+ handle the exception to provide more meaning to the user.
+
+ The action.
+
+
+
+ Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager.
+ This is a virtual method on this class so that it can be mocked.
+
+ The event handler.
+
+
+
+ Checks whether or not the given object is in the context in any state other than Deleted.
+ This is a virtual method on this class so that it can be mocked.
+
+ The entity.
+ true if the entity is in the context and not deleted; otherwise false.
+
+
+
+ Saves all changes made in this context to the underlying database.
+
+ The number of objects written to the underlying database.
+
+
+
+ Initializes this instance, which means both the context is initialized and the underlying
+ database is initialized.
+
+
+
+
+ Initializes the underlying ObjectContext but does not cause the database to be initialized.
+
+
+
+
+ Marks the database as having not been initialized. This is called when the app calls Database.Delete so
+ that the database if the app attempts to then use the database again it will be re-initialized automatically.
+
+
+
+
+ Runs the unless it has already been run or there
+ is no initializer for this context type in which case this method does nothing.
+
+
+
+
+ Marks the database as having been initialized without actually running the .
+
+
+
+
+ Runs the if one has been set for this context type.
+ Calling this method will always cause the initializer to run even if the database is marked
+ as initialized.
+
+
+
+
+ Disposes the context. Override the DisposeContext method to perform
+ additional work when disposing.
+
+
+
+
+ Performs additional work to dispose a context.
+
+
+
+
+ Calls DetectChanges on the underlying if AutoDetectChangesEnabled is
+ true or if force is set to true.
+
+ if set to true then DetectChanges is called regardless of the value of AutoDetectChangesEnabled.
+
+
+
+ Returns the DbSet instance for the given entity type.
+ This property is virtual and returns to that it can be mocked.
+
+ The entity type for which a set should be returned.
+ A set for the given entity type.
+
+
+
+ Returns the non-generic instance for the given entity type.
+ This property is virtual and returns to that it can be mocked.
+
+ The entity type for which a set should be returned.
+ A set for the given entity type.
+
+
+
+ Creates an internal set using an app domain cached delegate.
+
+ Type of the entity.
+ The set.
+
+
+
+ Returns the entity set and the base type for that entity set for the given type.
+ This method does o-space loading if required and throws if the type is not in the model.
+
+ The entity type to lookup.
+ The entity set and base type pair.
+
+
+
+ Returns the entity set and the base type for that entity set for the given type if that
+ type is mapped in the model, otherwise returns null.
+ This method does o-space loading if required.
+
+ The entity type to lookup.
+ The entity set and base type pair, or null if not found.
+
+
+
+ Checks whether or not the given entity type is mapped in the model.
+
+ The entity type to lookup.
+ True if the type is mapped as an entity; false otherwise.
+
+
+
+ Gets the local entities of the type specified from the state manager. That is, all
+ Added, Modified, and Unchanged entities of the given type.
+
+ The type of entity to get.
+ The entities.
+
+
+
+ Executes the given SQL query against the database backing this context. The results are not materialized as
+ entities or tracked.
+
+ The type of the element.
+ The SQL.
+ The parameters.
+ The query results.
+
+
+
+ Executes the given SQL query against the database backing this context. The results are not materialized as
+ entities or tracked.
+
+ Type of the element.
+ The SQL.
+ The parameters.
+ The query results.
+
+
+
+ Calls the generic ExecuteSqlQuery but with a non-generic return type so that it
+ has the correct signature to be used with CreateDelegate above.
+
+
+
+
+ Executes the given SQL command against the database backing this context.
+
+ The SQL.
+ The parameters.
+ The return value from the database.
+
+
+
+ Gets the underlying for the given entity, or returns null if the entity isn't tracked by this context.
+ This method is virtual so that it can be mocked.
+
+ The entity.
+ The state entry or null.
+
+
+
+ Gets the underlying objects for all entities tracked by
+ this context.
+ This method is virtual so that it can be mocked.
+
+ State entries for all tracked entities.
+
+
+
+ Gets the underlying objects for all entities of the given
+ type tracked by this context.
+ This method is virtual so that it can be mocked.
+
+ The type of the entity.
+ State entries for all tracked entities of the given type.
+
+
+
+ Helper method that gets the underlying objects for all entities that
+ match the given predicate.
+
+
+
+
+ Wraps the given in either a or
+ a depending on the actual exception type and the state
+ entries involved.
+
+ The update exception.
+ A new exception wrapping the given exception.
+
+
+
+ Uses the underlying context to create an entity such that if the context is configured
+ to create proxies and the entity is suitable then a proxy instance will be returned.
+ This method is virtual so that it can be mocked.
+
+ The type of the entity.
+ The new entity instance.
+
+
+
+ Uses the underlying context to create an entity such that if the context is configured
+ to create proxies and the entity is suitable then a proxy instance will be returned.
+ This method is virtual so that it can be mocked.
+
+ The type of entity to create.
+ The new entity instance.
+
+
+
+ This method is used by CreateDelegate to transform the CreateObject method with return type TEntity
+ into a method with return type object which matches the required type of the delegate.
+
+
+
+
+ Replaces the connection that will be used by this context.
+ The connection can only be changed before the context is initialized.
+
+ The new connection.
+
+
+
+ Throws if the context has been disposed.
+
+
+
+
+ Checks whether or not the internal cache of types to entity sets has been initialized,
+ and initializes it if necessary.
+
+
+
+
+ Forces all DbSets to be initialized, which in turn causes o-space loading to happen
+ for any entity type for which we have a DbSet. This includes all DbSets that were
+ discovered on the user's DbContext type.
+
+
+
+
+ Performs o-space loading for the type and returns false if the type is not in the model.
+
+
+
+
+ Performs o-space loading for the type and throws if the type is not in the model.
+
+ Type of the entity.
+
+
+
+ Returns true if the given entity type does not have EdmEntityTypeAttribute but is in
+ an assembly that has EdmSchemaAttribute. This indicates mixing of POCO and EOCO in the
+ same assembly, which is something that we don't support.
+
+
+
+
+ Determines whether or not the given clrType is mapped to a complex type. Assumes o-space loading has happened.
+
+
+
+
+ Updates the cache of types to entity sets either for the first time or after potentially
+ doing some o-space loading.
+
+
+
+
+ The public context instance that owns this internal context.
+
+
+
+
+ Returns the underlying .
+
+
+
+
+ Gets the temp object context, or null if none has been set.
+
+ The temp object context.
+
+
+
+ The compiled model created from the Code First pipeline, or null if Code First was
+ not used to create this context.
+ Causes the Code First pipeline to be run to create the model if it has not already been
+ created.
+
+
+
+
+ Set to true when a database initializer is performing some actions, such as creating or deleting
+ a database, or seeding the database.
+
+
+
+
+ Gets the default database initializer to use for this context if no other has been registered.
+ For code first this property returns a instance.
+ For database/model first, this property returns null.
+
+ The default initializer.
+
+
+
+ Gets or sets a value indicating whether lazy loading is enabled.
+
+
+
+
+ Gets or sets a value indicating whether proxy creation is enabled.
+
+
+
+
+ Gets or sets a value indicating whether DetectChanges is called automatically in the API.
+
+
+
+
+ Gets or sets a value indicating whether to validate entities when is called.
+
+
+
+
+ True if the context has been disposed.
+
+
+
+
+ The connection underlying this context. Accessing this property does not cause the context
+ to be initialized, only its connection.
+
+
+
+
+ The connection string as originally applied to the context. This is used to perform operations
+ that need the connection string in a non-mutated form, such as with security info still intact.
+
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries,
+ database intializers and connection strings.
+
+
+
+
+ Gets or sets the provider details to be used when building the EDM model.
+
+
+
+
+ Gets the name of the underlying connection string.
+
+
+
+
+ Gets the provider name bsing used either using a cached value or getting it from
+ the DbConnection in use.
+
+
+
+
+ Gets or sets a custom OnModelCreating action.
+
+
+
+
+ Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations
+ against the database.
+ Note that this virtual property can be mocked to help with unit testing.
+
+
+
+
+ Gets instance used to create validators and validation contexts.
+ This property is virtual to allow mocking.
+
+
+
+
+ For mocking.
+
+
+
+
+ Constructs an for an already existing .
+
+ The owner .
+ The existing .
+
+
+
+ Returns the underlying without causing the underlying database to be created
+ or the database initialization strategy to be executed.
+ This is used to get a context that can then be used for database creation/initialization.
+
+
+
+
+ Does nothing, since the already exists.
+
+
+
+
+ Does nothing since the database is always considered initialized if the was created
+ from an existing .
+
+
+
+
+ Does nothing since the database is always considered initialized if the was created
+ from an existing .
+
+
+
+
+ Does nothing since the database is always considered initialized if the was created
+ from an existing .
+
+
+
+
+ Disposes the context. The underlying is also disposed if it is owned.
+
+
+
+
+
+
+
+ Returns the underlying .
+
+
+
+
+ Gets the default database initializer to use for this context if no other has been registered.
+ For code first this property returns a instance.
+ For database/model first, this property returns null.
+
+ The default initializer.
+
+
+
+ The connection underlying this context.
+
+
+
+
+ The connection string as originally applied to the context. This is used to perform operations
+ that need the connection string in a non-mutated form, such as with security info still intact.
+
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ Gets or sets a value indicating whether lazy loading is enabled. This is just a wrapper
+ over the same flag in the underlying .
+
+
+
+
+ Gets or sets a value indicating whether proxy creation is enabled. This is just a wrapper
+ over the same flag in the underlying ObjectContext.
+
+
+
+
+ An implementation of that represents a clone of another
+ dictionary. That is, all the property values have been been copied into this dictionary.
+
+
+
+
+ The internal class used to implement .
+ This internal class allows for a clean internal factoring without compromising the public API.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context with which the entity of complex object is associated.
+ The type of the entity or complex object.
+ If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object.
+
+
+
+ Implemented by subclasses to get the dictionary item for a given property name.
+ Checking that the name is valid should happen before this method is called such
+ that subclasses do not need to perform the check.
+
+ Name of the property.
+ An item for the given name.
+
+
+
+ Creates an object of the underlying type for this dictionary and hydrates it with property
+ values from this dictionary.
+
+ The properties of this dictionary copied into a new object.
+
+
+
+ Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which
+ case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.)
+ In either case, app domain cached compiled delegates are used to do the creation.
+
+
+
+
+ Sets the values of this dictionary by reading values out of the given object.
+ The given object must be of the type that this dictionary is based on.
+
+ The object to read values from.
+
+
+
+ Creates a new dictionary containing copies of all the properties in this dictionary.
+ Changes made to the new dictionary will not be reflected in this dictionary and vice versa.
+
+ A clone of this dictionary.
+
+
+
+ Sets the values of this dictionary by reading values from another dictionary.
+ The other dictionary must be based on the same type as this dictionary, or a type derived
+ from the type for this dictionary.
+
+ The dictionary to read values from.
+
+
+
+ Gets the dictionary item for the property with the given name.
+ This method checks that the given name is valid.
+
+ The property name.
+ The item.
+
+
+
+ Sets the value of the property only if it is different from the current value and is not
+ an invalid attempt to set a complex property.
+
+
+
+
+ Gets the set of names of all properties in this dictionary as a read-only set.
+
+ The property names.
+
+
+
+ Gets or sets the value of the property with the specified property name.
+ The value may be a nested instance of this class.
+
+ The property name.
+ The value of the property.
+
+
+
+ Gets the entity type of complex type that this dictionary is based on.
+
+ The type of the object underlying this dictionary.
+
+
+
+ Gets the internal context with which the underlying entity or complex type is associated.
+
+ The internal context.
+
+
+
+ Gets a value indicating whether the object for this dictionary is an entity or a complex object.
+
+ true if this this is a dictionary for an entity; false if it is a dictionary for a complex object.
+
+
+
+ Initializes a new instance of the class by copying
+ values from the given dictionary.
+
+ The dictionary to clone.
+ If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary.
+
+
+
+ Gets the dictionary item for a given property name.
+
+ Name of the property.
+ An item for the given name.
+
+
+
+ Gets the set of names of all properties in this dictionary as a read-only set.
+
+ The property names.
+
+
+
+ An implementation of for an item in a .
+
+
+
+
+ Represents an item in an representing a property name/value.
+
+
+
+
+ Gets or sets the value of the property represented by this item.
+
+ The value.
+
+
+
+ Gets the name of the property.
+
+ The name.
+
+
+
+ Gets a value indicating whether this item represents a complex property.
+
+ true If this instance represents a complex property; otherwise, false.
+
+
+
+ Gets the type of the underlying property.
+
+ The property type.
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ The value.
+ The type.
+ If set to true this item represents a complex property.
+
+
+
+ Gets or sets the value of the property represented by this item.
+
+ The value.
+
+
+
+ Gets the name of the property.
+
+ The name.
+
+
+
+ Gets a value indicating whether this item represents a complex property.
+
+
+ true If this instance represents a complex property; otherwise, false.
+
+
+
+
+ Gets the type of the underlying property.
+
+ The property type.
+
+
+
+ An implementation of that is based on an existing
+ instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context.
+ The type.
+ The data record.
+ If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object.
+
+
+
+ Gets the dictionary item for a given property name.
+
+ Name of the property.
+ An item for the given name.
+
+
+
+ Gets the set of names of all properties in this dictionary as a read-only set.
+
+ The property names.
+
+
+
+ An implementation of for an item in a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The data record.
+ The ordinal.
+ The value.
+
+
+
+ Gets or sets the value of the property represented by this item.
+
+ The value.
+
+
+
+ Gets the name of the property.
+
+ The name.
+
+
+
+ Gets a value indicating whether this item represents a complex property.
+
+
+ true If this instance represents a complex property; otherwise, false.
+
+
+
+
+ Gets the type of the underlying property.
+
+ The property type.
+
+
+
+ This is version of an internal interface that already exists in System.Data.Entity that
+ is implemented by . Using this interface allows state
+ entries to be mocked for unit testing. The plan is to remove this version of the
+ interface and use the one in System.Data.Entity once we roll into the framework.
+ Note that some members may need to be added to the interface in the framework when
+ we combine the two.
+
+
+
+
+ The internal class used to implement and
+ .
+ This internal class contains all the common implementation between the generic and non-generic
+ entry classes and also allows for a clean internal factoring without compromising the public API.
+
+
+
+
+ Base class for and
+ containing common code for collection and reference navigation property entries.
+
+
+
+
+ Base class for all internal entries that represent different kinds of properties.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entity entry.
+ The member metadata.
+
+
+
+ Validates this property.
+
+ A sequence of validation errors for this property. Empty if no errors. Never null.
+
+
+
+ Creates a new non-generic backed by this internal entry.
+ The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry.
+
+ The new entry.
+
+
+
+ Creates a new generic backed by this internal entry.
+ The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry.
+
+ The type of the entity.
+ The type of the property.
+ The new entry.
+
+
+
+ Gets the property name.
+ The property is virtual to allow mocking.
+
+ The property name.
+
+
+
+ Gets or sets the current value of the navigation property.
+
+ The current value.
+
+
+
+ Gets the internal entity entry property belongs to.
+ This property is virtual to allow mocking.
+
+ The internal entity entry.
+
+
+
+ Gets the entry metadata.
+
+ The entry metadata.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entity entry.
+ The navigation metadata.
+
+
+
+ Calls Load on the underlying .
+
+
+
+
+ Uses CreateSourceQuery on the underlying to create a query for this
+ navigation property.
+
+
+
+
+ Gets the navigation property value from the object.
+
+ The entity.
+ The navigation property value.
+
+
+
+ Validates that the owning entity entry is associated with an underlying and
+ is not just wrapping a non-attached entity.
+ If the entity is not detached, then the RelatedEnd for this navigation property is obtained.
+
+
+
+
+ Calls IsLoaded on the underlying .
+
+
+
+
+ Gets the related end, which will be null if the entity is not being tracked.
+
+ The related end.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references or the collection of references
+ for a collection property.
+ This property is virtual so that it can be mocked.
+
+ The current value.
+
+
+
+ Gets a delegate that can be used to get the value of the property directly from the entity.
+ Returns null if the property does not have an accessible getter.
+
+ The getter delegate, or null.
+
+
+
+ Gets a delegate that can be used to set the value of the property directly on the entity.
+ Returns null if the property does not have an accessible setter.
+
+ The setter delegate, or null.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entity entry.
+ The navigation metadata.
+
+
+
+ Gets the navigation property value from the object.
+ Since for a collection the related end is an , it means
+ that the internal representation of the navigation property is just the related end.
+
+ The entity.
+ The navigation property value.
+
+
+
+ Creates a new non-generic backed by this internal entry.
+ The runtime type of the DbMemberEntry created will be or a subtype of it.
+
+ The new entry.
+
+
+
+ Creates a new generic backed by this internal entry.
+ The runtime type of the DbMemberEntry created will be or a subtype of it.
+
+ The type of the entity.
+ The type of the property.
+ The new entry.
+
+
+
+ Creates a new generic backed by this internal entry.
+ The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry.
+
+ The type of the entity.
+ The type of the element.
+ The new entry.
+
+
+
+ Creates a object for the given entity type
+ and collection element type.
+
+ The type of the entity.
+ The type of the property.
+ Type of the element.
+ The set.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references or the collection of references
+ for a collection property.
+
+ The current value.
+
+
+
+ The internal class used to implement
+ and .
+ This internal class contains all the common implementation between the generic and non-generic
+ entry classes and also allows for a clean internal factoring without compromising the public API.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context.
+ The state entry.
+
+
+
+ Initializes a new instance of the class for an
+ entity which may or may not be attached to the context.
+
+ The internal context.
+ The entity.
+
+
+
+ Queries the database for copies of the values of the tracked entity as they currently exist in the database.
+
+ The store values.
+
+
+
+ Appends a query for the properties in the entity to the given string builder that is being used to
+ build the eSQL query. This method may be called recursively to query for all the sub-properties of
+ a complex property.
+
+ The query builder.
+ The qualifier with which to prefix each property name.
+ The dictionary that acts as a template for the properties to query.
+
+
+
+ Validates that a dictionary can be obtained for the state of the entity represented by this entry.
+
+ The method name being used to request a dictionary.
+ The state that is invalid for the request being processed.
+
+
+
+ Calls Refresh with StoreWins on the underlying state entry.
+
+
+
+
+ Gets an internal object representing a reference navigation property.
+ This method is virtual to allow mocking.
+
+ The navigation property.
+ The type of entity requested, which may be 'object' or null if any type can be accepted.
+ The entry.
+
+
+
+ Gets an internal object representing a collection navigation property.
+ This method is virtual to allow mocking.
+
+ The navigation property.
+ The type of entity requested, which may be 'object' or null f any type can be accepted.
+ The entry.
+
+
+
+ Gets an internal object representing a navigation, scalar, or complex property.
+ This method is virtual to allow mocking.
+
+ Name of the property.
+ The type of entity requested, which may be 'object' if any type can be accepted.
+ The entry.
+
+
+
+ Gets an internal object representing a scalar or complex property.
+ This method is virtual to allow mocking.
+
+ The property.
+ The type of object requested, which may be null or 'object' if any type can be accepted.
+ if set to true then the found property must be a complex property.
+ The entry.
+
+
+
+ Gets an internal object representing a scalar or complex property.
+ The property may be a nested property on the given .
+
+ The parent property entry, or null if this is a property directly on the entity.
+ Name of the property.
+ The type of object requested, which may be null or 'object' if any type can be accepted.
+ if set to true then the found property must be a complex property.
+ The entry.
+
+
+
+ Gets an internal object representing a scalar or complex property.
+ The property may be a nested property on the given .
+
+ The parent property entry, or null if this is a property directly on the entity.
+ Name of the property.
+ The property split out into its parts.
+ The type of object requested, which may be null or 'object' if any type can be accepted.
+ if set to true then the found property must be a complex property.
+ The entry.
+
+
+
+ Checks that the given property name is a navigation property and is either a reference property or
+ collection property according to the value of requireCollection.
+
+
+
+
+ Gets metadata for the given property if that property is a navigation property or returns null
+ if it is not a navigation property.
+
+ Name of the property.
+ Navigation property metadata or null.
+
+
+
+ Gets the type of entity or entities at the target end of the given navigation property.
+
+ The navigation property.
+ The CLR type of the entity or entities at the other end.
+
+
+
+ Gets the related end for the navigation property with the given name.
+
+ The navigation property.
+
+
+
+
+ Uses EDM metadata to validate that the property name exists in the model and represents a scalar or
+ complex property or exists in the CLR type.
+ This method is public and virtual so that it can be mocked.
+
+ The property name.
+ The type on which the property is declared.
+ The type of object requested, which may be 'object' if any type can be accepted.
+ Metadata for the property.
+
+
+
+ Splits the given property name into parts delimited by dots.
+
+ Name of the property.
+ The parts of the name.
+
+
+
+ Validates that this entry is associated with an underlying and
+ is not just wrapping a non-attached entity.
+
+
+
+
+ Validates entity represented by this entity entry.
+ This method is virtual to allow mocking.
+
+ User defined dictionary containing additional info for custom validation. This parameter is optional and can be null.
+ containing validation result. Never null.
+
+
+
+ Determines whether the specified is equal to this instance.
+ Two instances are considered equal if they are both entries for
+ the same entity on the same .
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+ Two instances are considered equal if they are both entries for
+ the same entity on the same .
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets the tracked entity.
+ This property is virtual to allow mocking.
+
+ The entity.
+
+
+
+ Gets or sets the state of the entity.
+
+ The state.
+
+
+
+ Gets the current property values for the tracked entity represented by this object.
+ This property is virtual to allow mocking.
+
+ The current values.
+
+
+
+ Gets the original property values for the tracked entity represented by this object.
+ The original values are usually the entity's property values as they were when last queried from
+ the database.
+ This property is virtual to allow mocking.
+
+ The original values.
+
+
+
+ Checks whether or not this entry is associated with an underlying or
+ is just wrapping a non-attached entity.
+
+
+
+
+ Gets the type of the entity being tracked.
+
+ The type of the entity.
+
+
+
+ Gets the c-space entity type for this entity from the EDM.
+
+
+
+
+ Gets the underlying object state entry.
+
+
+
+
+ Gets the internal context.
+
+ The internal context.
+
+
+
+ A concrete implementation of used for properties of entities.
+
+
+
+
+ The internal class used to implement and
+ .
+ This internal class contains all the common implementation between the generic and non-generic
+ entry classes and also allows for a clean internal factoring without compromising the public API.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+ The property info.
+
+
+
+ Creates a delegate that will get the value of this property.
+
+ The delegate.
+
+
+
+ Creates a delegate that will set the value of this property.
+
+ The delegate.
+
+
+
+ Returns true if the property of the entity that this property is ultimately part
+ of is set as modified. If this is a property of an entity, then this method returns
+ true if the property is modified. If this is a property of a complex object, then
+ this method returns true if the top-level complex property on the entity is modified.
+
+ True if the entity property is modified.
+
+
+
+ Sets the property of the entity that this property is ultimately part of to modified.
+ If this is a property of an entity, then this method marks it as modified.
+ If this is a property of a complex object, then this method marks the top-level
+ complex property as modified.
+
+
+
+
+ Throws if the user attempts to set a complex property to null.
+
+ The value.
+
+
+
+ Sets the given value directly onto the underlying entity object.
+
+ The value.
+ True if the property had a setter that we could attempt to call; false if no setter was available.
+
+
+
+ Sets the property value, potentially by setting individual nested values for a complex
+ property.
+
+ The value.
+
+
+
+ Gets an internal object representing a scalar or complex property of this property,
+ which must be a mapped complex property.
+ This method is virtual to allow mocking.
+
+ The property.
+ The type of object requested, which may be null or 'object' if any type can be accepted.
+ if set to true then the found property must be a complex property.
+ The entry.
+
+
+
+ Validates that the owning entity entry is associated with an underlying and
+ is not just wrapping a non-attached entity.
+
+
+
+
+ Creates a new non-generic backed by this internal entry.
+ The runtime type of the DbMemberEntry created will be or a subtype of it.
+
+ The new entry.
+
+
+
+ Creates a new generic backed by this internal entry.
+ The runtime type of the DbMemberEntry created will be or a subtype of it.
+
+ The type of the entity.
+ The type of the property.
+ The new entry.
+
+
+
+ Returns parent property, or null if this is a property on the top-level entity.
+
+
+
+
+ Gets the current values of the parent entity or complex property.
+ That is, the current values that contains the value for this property.
+
+ The parent current values.
+
+
+
+ Gets the original values of the parent entity or complex property.
+ That is, the original values that contains the value for this property.
+
+ The parent original values.
+
+
+
+ A delegate that reads the value of this property.
+ May be null if there is no way to set the value due to missing accessors on the type.
+
+
+
+
+ A delegate that sets the value of this property.
+ May be null if there is no way to set the value due to missing accessors on the type.
+
+
+
+
+ Gets or sets the original value.
+ Note that complex properties are returned as objects, not property values.
+
+
+
+
+ Gets or sets the current value.
+ Note that complex properties are returned as objects, not property values.
+ Also, for complex properties, the object returned is the actual complex object from the entity
+ and setting the complex object causes the actual object passed to be set onto the entity.
+
+ The current value.
+
+
+
+ Gets or sets a value indicating whether this property is modified.
+
+
+
+
+ Gets the property metadata.
+
+ The property metadata.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+ The property info.
+
+
+
+ Creates a delegate that will get the value of this property.
+
+ The delegate.
+
+
+
+ Creates a delegate that will set the value of this property.
+
+ The delegate.
+
+
+
+ Returns true if the property of the entity that this property is ultimately part
+ of is set as modified. Since this is a property of an entity this method returns
+ true if the property is modified.
+
+ True if the entity property is modified.
+
+
+
+ Sets the property of the entity that this property is ultimately part of to modified.
+ Since this is a property of an entity this method marks it as modified.
+
+
+
+
+ Returns parent property, or null if this is a property on the top-level entity.
+
+
+
+
+ Gets the current values of the parent entity.
+ That is, the current values that contains the value for this property.
+
+ The parent current values.
+
+
+
+ Gets the original values of the parent entity.
+ That is, the original values that contains the value for this property.
+
+ The parent original values.
+
+
+
+ A concrete implementation of used for properties of complex objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent property entry.
+ The property metadata.
+
+
+
+ Creates a delegate that will get the value of this property.
+
+ The delegate.
+
+
+
+ Creates a delegate that will set the value of this property.
+
+ The delegate.
+
+
+
+ Returns true if the property of the entity that this property is ultimately part
+ of is set as modified. Since this is a property of a complex object
+ this method returns true if the top-level complex property on the entity is modified.
+
+ True if the entity property is modified.
+
+
+
+ Sets the property of the entity that this property is ultimately part of to modified.
+ Since this is a property of a complex object this method marks the top-level
+ complex property as modified.
+
+
+
+
+ Returns parent property, or null if this is a property on the top-level entity.
+
+
+
+
+ Gets the current values of the parent complex property.
+ That is, the current values that contains the value for this property.
+
+ The parent current values.
+
+
+
+ Gets the original values of the parent complex property.
+ That is, the original values that contains the value for this property.
+
+ The parent original values.
+
+
+
+ The internal class used to implement ,
+ and .
+ This internal class contains all the common implementation between the generic and non-generic
+ entry classes and also allows for a clean internal factoring without compromising the public API.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entity entry.
+ The navigation metadata.
+
+
+
+ Gets the navigation property value from the object.
+ For reference navigation properties, this means getting the value from the
+ object.
+
+ The entity.
+ The navigation property value.
+
+
+
+ Sets the navigation property value onto the object.
+ For reference navigation properties, this means setting the value onto the
+ object.
+
+ The entity.
+ The value.
+
+
+
+ Sets the given value on the given which must be an
+ .
+ This method is setup in such a way that it can easily be used by CreateDelegate without any
+ dynamic code generation needed.
+
+ The type of the related entity.
+ The entity reference.
+ The value.
+
+
+
+ Creates a new non-generic backed by this internal entry.
+ The runtime type of the DbMemberEntry created will be or a subtype of it.
+
+ The new entry.
+
+
+
+ Creates a new generic backed by this internal entry.
+ The runtime type of the DbMemberEntry created will be or a subtype of it.
+
+ The type of the entity.
+ The type of the property.
+ The new entry.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references or the collection of references
+ for a collection property.
+
+ The current value.
+
+
+
+ Contains metadata about a member of an entity type or complex type.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type that the property is declared on.
+ Type of the property.
+ The property name.
+
+
+
+ Creates a new the runtime type of which will be
+ determined by the metadata.
+
+ The entity entry to which the member belongs.
+ The parent property entry if the new entry is nested, otherwise null.
+ The new entry.
+
+
+
+ Gets the type of the member for which this is metadata.
+
+ The type of the member entry.
+
+
+
+ Gets the name of the property.
+
+ The name.
+
+
+
+ Gets the type of the entity or complex object that on which the member is declared.
+
+ The type that the member is declared on.
+
+
+
+ Gets the type of element for the property, which for non-collection properties
+ is the same as the MemberType and which for collection properties is the type
+ of element contained in the collection.
+
+ The type of the element.
+
+
+
+ Gets the type of the member, which for collection properties is the type
+ of the collection rather than the type in the collection.
+
+ The type of the member.
+
+
+
+ The types of member entries supported.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type that the property is declared on.
+ Type of the property.
+ The property name.
+ if set to true this is a collection nav prop.
+
+
+
+ Creates a new the runtime type of which will be
+ determined by the metadata.
+
+ The entity entry to which the member belongs.
+ The parent property entry which will always be null for navigation entries.
+ The new entry.
+
+
+
+ Gets the type of the member for which this is metadata.
+
+ The type of the member entry.
+
+
+
+ Gets the type of the member, which for collection properties is the type
+ of the collection rather than the type in the collection.
+
+ The type of the member.
+
+
+
+ Contains metadata for a property of a complex object or entity.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type that the property is declared on.
+ Type of the property.
+ The property name.
+ if set to true the property is mapped in the EDM.
+ if set to true the property is a complex property.
+
+
+
+ Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM)
+ and that it is a complex or scalar property rather than a nav property and then returns metadata about
+ the property.
+
+ The internal context.
+ The type that the property is declared on.
+ The type of property requested, which may be 'object' if any type can be accepted.
+ Name of the property.
+ Metadata about the property, or null if the property does not exist or is a navigation property.
+
+
+
+ Creates a new the runtime type of which will be
+ determined by the metadata.
+
+ The entity entry to which the member belongs.
+ The parent property entry if the new entry is nested, otherwise null.
+ The new entry.
+
+
+
+ Gets a value indicating whether this is a complex property.
+ That is, not whether or not this is a property on a complex object, but rather if the
+ property itself is a complex property.
+
+
+ true if this instance is complex; otherwise, false.
+
+
+
+
+ Gets the type of the member for which this is metadata.
+
+ The type of the member entry.
+
+
+
+ Gets a value indicating whether this instance is mapped in the EDM.
+
+ true if this instance is mapped; otherwise, false.
+
+
+
+ Gets the type of the member, which for collection properties is the type
+ of the collection rather than the type in the collection.
+
+ The type of the member.
+
+
+
+ An implementation of that wraps an existing set but makes
+ it read-only.
+
+
+
+
+
+ Initializes a new instance of the class wrapped around
+ another existing set.
+
+ The existing set.
+
+
+
+ This is a temporary adapter class that wraps an and
+ presents it as an . This class will be removed once
+ we roll into the System.Data.Entity assembly. See
+ for more details.
+
+
+
+
+ Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names.
+
+
+
+
+ Creates a new pair of the given EntitySet and BaseType.
+
+
+
+
+ The EntitySet part of the pair.
+
+
+
+
+ The BaseType part of the pair.
+
+
+
+
+ Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names.
+
+
+
+
+ Creates a new pair of the given database initializer delegate and a flag
+ indicating whether or not it is locked.
+
+
+
+
+ The initializer delegate.
+
+
+
+
+ A flag indicating whether or not the initializer is locked and should not be changed.
+
+
+
+
+ Represents a raw SQL query against the context for any type where the results are never
+ associated with an entity set and are never tracked.
+
+
+
+
+ Represents a raw SQL query against the context that may be for entities in an entity set
+ or for some other non-entity element type.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The SQL.
+ The parameters.
+
+
+
+ If the query is would track entities, then this method returns a new query that will
+ not track entities.
+
+ A no-tracking query.
+
+
+
+ Executes the query and returns an enumerator for the results.
+
+ The query results.
+
+
+
+ Throws an exception indicating that binding directly to a store query is not supported.
+
+
+ Never returns; always throws.
+
+
+
+
+ Returns a that contains the SQL string that was set
+ when the query was created. The parameters are not included.
+
+
+ A that represents this instance.
+
+
+
+
+ Gets the SQL query string,
+
+ The SQL query.
+
+
+
+ Gets the parameters.
+
+ The parameters.
+
+
+
+ Returns false.
+
+ false.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context.
+ Type of the element.
+ The SQL.
+ The parameters.
+
+
+
+ Returns this query since it can never be a tracking query.
+
+ This instance.
+
+
+
+ Executes the query and returns an enumerator for the results.
+
+ The query results.
+
+
+
+ Generic wrapper around to allow results to be
+ returned as generic
+
+ The type of the element.
+
+
+
+ Executes the query and returns an enumerator for the elements.
+
+ An
+
+ object that can be used to iterate through the elements.
+
+
+
+ Executes the query and returns an enumerator for the elements.
+
+
+ An object that can be used to iterate through the elements.
+
+
+
+
+ Returns a that contains the SQL string that was set
+ when the query was created. The parameters are not included.
+
+
+ A that represents this instance.
+
+
+
+
+ Throws an exception indicating that binding directly to a store query is not supported.
+
+
+ Never returns; always throws.
+
+
+
+
+ Returns false.
+
+ false.
+
+
+
+ Represents a raw SQL query against the context for entities in an entity set.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The set.
+ The SQL.
+ if set to true then the entities will not be tracked.
+ The parameters.
+
+
+
+ If the query is would track entities, then this method returns a new query that will
+ not track entities.
+
+ A no-tracking query.
+
+
+
+ Executes the query and returns an enumerator for the results.
+
+ The query results.
+
+
+
+ Gets a value indicating whether this instance is set to track entities or not.
+
+
+ true if this instance is no-tracking; otherwise, false.
+
+
+
+
+ A LazyInternalConnection object manages information that can be used to create a DbConnection object and
+ is responsible for creating that object and disposing it.
+
+
+
+
+ Creates a new LazyInternalConnection using convention to calculate the connection.
+ The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed.
+
+ Either the database name or a connection string.
+
+
+
+ Creates a new LazyInternalConnection targeting a specific database.
+ The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed.
+
+ The connection to target.
+
+
+
+ Creates an from metadata in the connection. This method must
+ only be called if ConnectionHasModel returns true.
+
+ The newly created context.
+
+
+
+ Disposes the underlying DbConnection.
+ Note that dispose actually puts the LazyInternalConnection back to its initial state such that
+ it can be used again.
+
+
+
+
+
+ Searches the app.config/web.config file for a connection that matches the given name.
+ The connection might be a store connection or an EF connection.
+
+ The connection name.
+
+ True if a connection from the app.config file was found and used.
+
+
+
+ Attempts to locate a connection entry in the configuration based on the supplied context name.
+
+ The name to search for.
+ The configuration to search in.
+ Connection string if found, otherwise null.
+
+
+
+ Initializes the connection based on a connection string.
+
+ The settings to initialize from.
+
+
+
+ Returns the underlying DbConnection, creating it first if it does not already exist.
+
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ Gets the name of the underlying connection string.
+
+
+
+
+ Returns a key consisting of the connection type and connection string.
+ If this is an EntityConnection then the metadata path is included in the key returned.
+
+
+
+
+
+
+
+
+ Gets a value indicating whether the connection is an EF connection which therefore contains
+ metadata specifying the model, or instead is a store connection, in which case it contains no
+ model info.
+
+ true if connection contain model info; otherwise, false.
+
+
+
+ Gets a value indicating if the lazy connection has been initialized.
+
+
+
+
+ A is a concrete type that will lazily create the
+ underlying when needed. The created is owned by the
+ internal context and will be disposed when the internal context is disposed.
+
+
+
+
+ Constructs a for the given owner that will be initialized
+ on first use.
+
+ The owner .
+ Responsible for creating a connection lazily when the context is used for the first time.
+ The model, or null if it will be created by convention
+
+
+
+ Returns the underlying without causing the underlying database to be created
+ or the database initialization strategy to be executed.
+ This is used to get a context that can then be used for database creation/initialization.
+
+
+
+
+ Saves all changes made in this context to the underlying database, but only if the
+ context has been initialized. If the context has not been initialized, then this
+ method does nothing because there is nothing to do; in particular, it does not
+ cause the context to be initialized.
+
+ The number of objects written to the underlying database.
+
+
+
+ Disposes the context. The underlying is also disposed.
+ The connection to the database ( object) is also disposed if it was created by
+ the context, otherwise it is not disposed.
+
+
+
+
+
+
+
+ Initializes the underlying .
+
+
+
+
+ Creates an immutable, cacheable representation of the model defined by this builder.
+ This model can be used to create an or can be passed to a
+ constructor to create a for this model.
+
+
+
+
+
+ Creates and configures the instance that will be used to build the
+ .
+
+ The builder.
+
+
+
+ Marks the database as having not been initialized. This is called when the app calls Database.Delete so
+ that the database if the app attempts to then use the database again it will be re-initialized automatically.
+
+
+
+
+ Marks the database as having been initialized without actually running the .
+
+
+
+
+ Runs the unless it has already been run or there
+ is no initializer for this context type in which case this method does nothing.
+
+
+
+
+ Performs some action (which may do nothing) in such a way that it is guaranteed only to be run
+ once for the model and connection in this app domain, unless it fails by throwing an exception,
+ in which case it will be re-tried next time the context is initialized.
+
+ The action.
+
+
+
+ Returns the underlying .
+
+
+
+
+ The compiled model created from the Code First pipeline, or null if Code First was
+ not used to create this context.
+ Causes the Code First pipeline to be run to create the model if it has not already been
+ created.
+
+
+
+
+ The actually being used, which may be the
+ temp context for initialization or the real context.
+
+
+
+
+ The connection underlying this context. Accessing this property does not cause the context
+ to be initialized, only its connection.
+
+
+
+
+ The connection string as originally applied to the context. This is used to perform operations
+ that need the connection string in a non-mutated form, such as with security info still intact.
+
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries
+ and connection strings.
+
+
+
+
+ Gets the name of the underlying connection string.
+
+
+
+
+ Gets or sets the provider details to be used when building the EDM model.
+
+
+
+
+
+
+
+ Gets or sets a custom OnModelCreating action.
+
+
+
+
+ Gets the default database initializer to use for this context if no other has been registered.
+ For code first this property returns a instance.
+ For database/model first, this property returns null.
+
+ The default initializer.
+
+
+
+ Gets or sets a value indicating whether lazy loading is enabled.
+ If the exists, then this property acts as a wrapper over the flag stored there.
+ If the has not been created yet, then we store the value given so we can later
+ use it when we create the . This allows the flag to be changed, for example in
+ a DbContext constructor, without it causing the to be created.
+
+
+
+
+ Gets or sets a value indicating whether proxy creation is enabled.
+ If the ObjectContext exists, then this property acts as a wrapper over the flag stored there.
+ If the ObjectContext has not been created yet, then we store the value given so we can later
+ use it when we create the ObjectContext. This allows the flag to be changed, for example in
+ a DbContext constructor, without it causing the ObjectContext to be created.
+
+
+
+
+ A wrapping query provider that performs expression transformation and then delegates
+ to the provider. The objects returned are always instances
+ of . This provider is associated with generic objects.
+
+
+
+
+ Creates a provider that wraps the given provider.
+
+ The provider to wrap.
+
+
+
+ Performs expression replacement and then delegates to the wrapped provider before wrapping
+ the returned as a .
+
+
+
+
+ Performs expression replacement and then delegates to the wrapped provider before wrapping
+ the returned as a where T is determined
+ from the element type of the ObjectQuery.
+
+
+
+
+ By default, calls the same method on the wrapped provider.
+
+
+
+
+ By default, calls the same method on the wrapped provider.
+
+
+
+
+ Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of
+ the given ObjectQuery.
+
+
+
+
+ Performs expression replacement and then delegates to the wrapped provider to create an
+ .
+
+
+
+
+ Wraps the given as a where T is determined
+ from the element type of the ObjectQuery.
+
+
+
+
+ Gets the internal context.
+
+ The internal context.
+
+
+
+ A LINQ expression visitor that finds uses with equivalent
+ instances.
+
+
+
+
+ Replaces calls to DbContext.Set() with an expression for the equivalent .
+
+ The node to replace.
+ A new node, which may have had the replacement made.
+
+
+
+ Replaces a or property with a constant expression
+ for the underlying .
+
+ The node to replace.
+ A new node, which may have had the replacement made.
+
+
+
+ Processes the fields in each constant expression and replaces instances with
+ the underlying ObjectQuery instance. This handles cases where the query has a closure
+ containing values.
+
+
+
+
+ Gets a value from the given member, or returns null
+ if the member doesn't contain a DbContext instance.
+
+ The expression for the object for the member, which may be null for a static member.
+ The member.
+ The context or null.
+
+
+
+ Gets the instance from the given instance or static member, returning null
+ if the member does not contain a DbContext instance.
+
+ The member.
+ The value of the object to get the instance from, or null if the member is static.
+ The context instance or null.
+
+
+
+ Takes a or and creates an expression
+ for the underlying .
+
+
+
+
+ Takes a or and extracts the underlying .
+
+
+
+
+ A non-generic interface implemented by that allows operations on
+ any query object without knowing the type to which it applies.
+
+
+
+
+ An interface implemented by .
+
+ The type of the element.
+
+
+
+ A non-generic interface implemented by that allows operations on
+ any set object without knowing the type to which it applies.
+
+
+
+
+ An interface implemented by .
+
+
+
+
+ An instance of this internal class is created whenever an instance of the public
+ class is needed. This allows the public surface to be non-generic, while the runtime type created
+ still implements .
+
+ The type of the element.
+
+
+
+ Creates a new query that will be backed by the given internal query object.
+
+ The backing query.
+
+
+
+ See comments in .
+
+
+
+
+ See comments in .
+
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ Gets the underlying internal query object.
+
+ The internal query.
+
+
+
+ An instance of this internal class is created whenever an instance of the public
+ class is needed. This allows the public surface to be non-generic, while the runtime type created
+ still implements .
+
+ The type of the entity.
+
+
+
+ Creates a new set that will be backed by the given internal set.
+
+ The internal set.
+
+
+
+ Creates an instance of this class. This method is used with CreateDelegate to cache a delegate
+ that can create a generic instance without calling MakeGenericType every time.
+
+
+ The internal set to wrap, or null if a new internal set should be created.
+ The set.
+
+
+
+ See comments in .
+
+
+
+
+ See comments in .
+
+
+
+
+ See comments in .
+
+
+
+
+ See comments in .
+
+
+
+
+ See comments in .
+
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ Gets the underlying internal query object.
+
+ The internal query.
+
+
+
+ Gets the underlying internal set.
+
+ The internal set.
+
+
+
+ See comments in .
+
+
+
+
+ An InternalQuery underlies every instance of DbSet and DbQuery. It acts to lazily initialize a InternalContext as well
+ as an ObjectQuery and EntitySet the first time that it is used. The InternalQuery also acts to expose necessary
+ information to other parts of the design in a controlled manner without adding a lot of internal methods and
+ properties to the DbSet and DbQuery classes themselves.
+
+ The type of entity to query for.
+
+
+
+ Creates a new query that will be backed by the given InternalContext.
+
+ The backing context.
+
+
+
+ Creates a new internal query based on the information in an existing query together with
+ a new underlying ObjectQuery.
+
+
+
+
+ Resets the query to its uninitialized state so that it will be re-lazy initialized the next
+ time it is used. This allows the ObjectContext backing a DbContext to be switched out.
+
+
+
+
+ Updates the underlying ObjectQuery with the given include path.
+
+ The include path.
+ A new query containing the defined include path.
+
+
+
+ Returns a new query where the entities returned will not be cached in the .
+
+ A new query with NoTracking applied.
+
+
+
+ Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects
+ so that the query can be used.
+
+
+
+
+ Returns a representation of the underlying query, equivalent
+ to ToTraceString on ObjectQuery.
+
+
+ The query string.
+
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ The underlying InternalContext.
+
+
+
+
+ The underlying ObjectQuery.
+
+
+
+
+ The underlying ObjectQuery.
+
+
+
+
+ The LINQ query expression.
+
+
+
+
+ The LINQ query provider for the underlying .
+
+
+
+
+ The IQueryable element type.
+
+
+
+
+ Creates a new query that will be backed by the given InternalContext.
+
+ The backing context.
+
+
+
+ Resets the set to its uninitialized state so that it will be re-lazy initialized the next
+ time it is used. This allows the ObjectContext backing a DbContext to be switched out.
+
+
+
+
+ Finds an entity with the given primary key values.
+ If an entity with the given primary key values exists in the context, then it is
+ returned immediately without making a request to the store. Otherwise, a request
+ is made to the store for an entity with the given primary key values and this entity,
+ if found, is attached to the context and returned. If no entity is found in the
+ context or the store, then null is returned.
+
+
+ The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+ the designer, by the Code First fluent API, or by the DataMember attribute.
+
+ The values of the primary key for the entity to be found.
+ The entity found, or null.
+ Thrown if multiple entities exist in the context with the primary key values given.
+ Thrown if the type of entity is not part of the data model for this context.
+ Thrown if the types of the key values do not match the types of the key values for the entity type to be found.
+ Thrown if the context has been disposed.
+
+
+
+ Finds an entity in the state manager with the given primary key values, or returns null
+ if no such entity can be found. This includes looking for Added entities with the given
+ key values.
+
+
+
+
+ Finds an entity in the store with the given primary key values, or returns null
+ if no such entity can be found. This code is adapted from TryGetObjectByKey to
+ include type checking in the query.
+
+
+
+
+ Attaches the given entity to the context underlying the set. That is, the entity is placed
+ into the context in the Unchanged state, just as if it had been read from the database.
+
+
+ Attach is used to repopulate a context with an entity that is known to already exist in the database.
+ SaveChanges will therefore not attempt to insert an attached entity into the database because
+ it is assumed to already be there.
+ Note that entities that are already in the context in some other state will have their state set
+ to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state.
+ This method is virtual so that it can be mocked.
+
+ The entity to attach.
+
+
+
+ Adds the given entity to the context underlying the set in the Added state such that it will
+ be inserted into the database when SaveChanges is called.
+
+
+ Note that entities that are already in the context in some other state will have their state set
+ to Added. Add is a no-op if the entity is already in the context in the Added state.
+ This method is virtual so that it can be mocked.
+
+ The entity to add.
+
+
+
+ Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges
+ is called. Note that the entity must exist in the context in some other state before this method
+ is called.
+
+
+ Note that if the entity exists in the context in the Added state, then this method
+ will cause it to be detached from the context. This is because an Added entity is assumed not to
+ exist in the database such that trying to delete it does not make sense.
+ This method is virtual so that it can be mocked.
+
+ The entity to remove.
+
+
+
+ This method checks whether an entity is already in the context. If it is, then the state
+ is changed to the new state given. If it isn't, then the action delegate is executed to
+ either Add or Attach the entity.
+
+ A delegate to Add or Attach the entity.
+ The new state to give the entity if it is already in the context.
+ The entity.
+ Name of the method.
+
+
+
+ Creates a new instance of an entity for the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The entity instance, which may be a proxy.
+
+
+
+ Creates a new instance of an entity for the type of this set or for a type derived
+ from the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The type of entity to create.
+ The entity instance, which may be a proxy.
+
+
+
+ Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects
+ so that the query can be used.
+ This method is virtual so that it can be mocked.
+
+
+
+
+ Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects
+ so that o-space loading has happened and the query can be used. This method doesn't throw if the type
+ for the set is not mapped.
+
+
+
+
+ Creates an underlying for this set.
+
+ if set to true then the query is set to be no-tracking.
+ The query.
+
+
+
+ Returns a representation of the underlying query, equivalent
+ to ToTraceString on ObjectQuery.
+
+
+ The query string.
+
+
+
+
+ Updates the underlying ObjectQuery with the given include path.
+
+ The include path.
+ A new query containing the defined include path.
+
+
+
+ Returns a new query where the entities returned will not be cached in the .
+
+ A new query with NoTracking applied.
+
+
+
+ Executes the given SQL query against the database materializing entities into the entity set that
+ backs this set.
+
+ The SQL quey.
+ if true then the entities are not tracked, otherwise they are.
+ The parameters.
+ The query results.
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ Gets the ObservableCollection representing the local view for the set based on this query.
+
+
+
+
+ The underlying ObjectQuery. Accessing this property will trigger lazy initialization of the query.
+
+
+
+
+ The underlying EntitySet name. Accessing this property will trigger lazy initialization of the query.
+
+
+
+
+ The underlying EntitySet name, quoted for ESQL. Accessing this property will trigger lazy initialization of the query.
+
+
+
+
+ The underlying EntitySet. Accessing this property will trigger lazy initialization of the query.
+
+
+
+
+ The base type for the underlying entity set. Accessing this property will trigger lazy initialization of the query.
+
+
+
+
+ The underlying InternalContext. Accessing this property will trigger lazy initialization of the query.
+
+
+
+
+ The LINQ query expression.
+
+
+
+
+ The LINQ query provider for the underlying .
+
+
+
+
+ A wrapping query provider that performs expression transformation and then delegates
+ to the provider. The objects returned
+ are always instances of when the generic CreateQuery method is
+ used and are instances of when the non-generic CreateQuery method
+ is used. This provider is associated with non-generic objects.
+
+
+
+
+ Creates a provider that wraps the given provider.
+
+ The provider to wrap.
+
+
+
+ Performs expression replacement and then delegates to the wrapped provider before wrapping
+ the returned as a .
+
+
+
+
+ Delegates to the wrapped provider except returns instances of .
+
+
+
+
+ Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of
+ the given ObjectQuery.
+
+
+
+
+ Extends to create a sortable binding list that stays in
+ sync with an underlying . That is, when items are added
+ or removed from the binding list, they are added or removed from the ObservableCollecion, and
+ vice-versa.
+
+ The list element type.
+
+
+
+ An extended BindingList implementation that implements sorting.
+ This class was adapted from the LINQ to SQL class of the same name.
+
+ The element type.
+
+
+
+ Initializes a new instance of the class with the
+ the given underlying list. Note that sorting is dependent on having an actual
+ rather than some other ICollection implementation.
+
+ The list.
+
+
+
+ Applies sorting to the list.
+
+ The property to sort by.
+ The sort direction.
+
+
+
+ Stops sorting.
+
+
+
+
+ Gets a value indicating whether this list is sorted.
+
+
+ true if this instance is sorted; otherwise, false.
+
+
+
+
+ Gets the sort direction.
+
+ The sort direction.
+
+
+
+ Gets the sort property being used to sort.
+
+ The sort property.
+
+
+
+ Returns true indicating that this list supports sorting.
+
+ true.
+
+
+
+ Implements comparing for the implementation.
+
+
+
+
+ Initializes a new instance of the class
+ for sorting the list.
+
+ The property to sort by.
+ The sort direction.
+
+
+
+ Compares two instances of items in the list.
+
+ The left item to compare.
+ The right item to compare.
+
+
+
+
+ Determines whether this instance can sort for the specified type.
+
+ The type.
+
+ true if this instance can sort for the specified type; otherwise, false.
+
+
+
+
+ Determines whether this instance can sort for the specified type using IComparable.
+
+ The type.
+
+ true if this instance can sort for the specified type; otherwise, false.
+
+
+
+
+ Determines whether this instance can sort for the specified type using ToString.
+
+ The type.
+
+ true if this instance can sort for the specified type; otherwise, false.
+
+
+
+
+ Initializes a new instance of a binding list backed by the given
+
+ The obervable collection.
+
+
+
+ Creates a new item to be added to the binding list.
+
+ The new item.
+
+
+
+ Cancels adding of a new item that was started with AddNew.
+
+ Index of the item.
+
+
+
+ Removes all items from the binding list and underlying ObservableCollection.
+
+
+
+
+ Ends the process of adding a new item that was started with AddNew.
+
+ Index of the item.
+
+
+
+ Inserts the item into the binding list at the given index.
+
+ The index.
+ The item.
+
+
+
+ Removes the item at the specified index.
+
+ The index.
+
+
+
+ Sets the item into the list at the given position.
+
+ The index to insert at.
+ The item.
+
+
+
+ Event handler to update the binding list when the underlying observable collection changes.
+
+ The sender.
+ Data indicating how the collection has changed.
+
+
+
+ Adds the item to the underlying observable collection.
+
+ The item.
+
+
+
+ Removes the item from the underlying from observable collection.
+
+ The item.
+
+
+
+ Adapted from to allow the initializer to take an input object and
+ to do one-time initialization that only has side-effects and doesn't return a value.
+
+ The type of the input.
+
+
+
+ Initializes a new instance of the class.
+
+ The action.
+
+
+
+ Performs the action unless it has already been successfully performed before.
+
+ The input to the action; ignored if the action has already succeeded.
+
+
+
+ Adapted from to allow the initializer to take an input object and
+ to retry initialization if it has previously failed.
+
+
+ This class can only be used to initialize reference types that will not be null when
+ initialized.
+
+ The type of the input.
+ The type of the result.
+
+
+
+ Initializes a new instance of the class.
+
+ The value factory.
+
+
+
+ Gets the value, possibly by running the initializer if it has not been run before or
+ if all previous times it ran resulted in exceptions.
+
+ The input to the initializer; ignored if initialization has already succeeded.
+ The initialized object.
+
+
+
+ Validates a property of a given EDM complex type.
+
+
+ This is a composite validator for a complex property of an entity.
+
+
+
+
+ Validates a property of a given EDM property type.
+
+
+ This is a composite validator for a property of an entity or a complex type.
+
+
+
+
+ Simple validators for the corresponding property.
+
+
+
+
+ Name of the property the validator was created for.
+
+
+
+
+ Creates an instance of for a given EDM property.
+
+ The EDM property name.
+ Validators used to validate the given property.
+
+
+
+ Validates a property.
+
+ Validation context. Never null.
+ Property to validate. Never null.
+ Validation errors as . Empty if no errors. Never null.
+
+
+
+
+ Simple validators for the corresponding property.
+
+
+
+
+ Gets the name of the property the validator was created for.
+
+
+
+
+ The complex type validator.
+
+
+
+
+ Creates an instance of for a given complex property.
+
+ The complex property name.
+ Validators used to validate the given property.
+ Complex type validator.
+
+
+
+ Validates a complex property.
+
+ Validation context. Never null.
+ Property to validate. Never null.
+ Validation errors as . Empty if no errors. Never null.
+
+
+
+
+ Validator used to validate a property of a given EDM ComplexType.
+
+
+ This is a composite validator.
+
+
+
+
+ Validator used to validate an entity of a given EDM Type.
+
+
+ This is a composite validator for an EDM Type.
+
+
+
+
+ Creates an instance for a given EDM type.
+
+ Property validators.
+ Type level validators.
+
+
+
+ Validates an instance.
+
+ Entity validation context. Must not be null.
+ The entry for the complex property. Null if validating an entity.
+ instance. Never null.
+
+ Protected so it doesn't appear on EntityValidator.
+
+
+
+
+ Validates type properties. Any validation errors will be added to
+ collection.
+
+
+ Validation context. Must not be null.
+
+
+ Collection of validation errors. Any validation errors will be added to it.
+
+ The entry for the complex property. Null if validating an entity.
+
+ Note that will be modified by this method. Errors should be only added,
+ never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations
+ and a merge of validation error lists per entity.
+
+
+
+
+ Returns a validator for a child property.
+
+ Name of the child property for which to return a validator.
+
+ Validator for a child property. Possibly null if there are no validators for requested property.
+
+
+
+
+ Creates an instance for a given EDM complex type.
+
+ Property validators.
+ Type level validators.
+
+
+
+ Validates an instance.
+
+ Entity validation context. Must not be null.
+ The entry for the complex property. Null if validating an entity.
+ instance. Never null.
+
+
+
+ Validates type properties. Any validation errors will be added to
+ collection.
+
+
+ Validation context. Must not be null.
+
+
+ Collection of validation errors. Any validation errors will be added to it.
+
+ The entry for the complex property. Null if validating an entity.
+
+ Note that will be modified by this method. Errors should be only added,
+ never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations
+ and a merge of validation error lists per entity.
+
+
+
+
+ Contains information needed to validate an entity or its properties.
+
+
+
+
+ The entity being validated or the entity that owns the property being validated.
+
+
+
+
+ Initializes a new instance of EntityValidationContext class.
+
+
+ The entity being validated or the entity that owns the property being validated.
+
+
+ External contexts needed for validation.
+
+
+
+
+ External context needed for validation.
+
+
+
+
+ Gets the entity being validated or the entity that owns the property being validated.
+
+
+
+
+ Validator used to validate an entity of a given EDM EntityType.
+
+
+ This is a top level, composite validator. This is also an entry point to getting an entity
+ validated as validation of an entity is always started by calling Validate method on this type.
+
+
+
+
+ Creates an instance for a given EDM entity type.
+
+ Property validators.
+ Entity type level validators.
+
+
+
+ Validates an entity.
+
+ Entity validation context. Must not be null.
+ instance. Never null.
+
+
+
+ Validates type properties. Any validation errors will be added to
+ collection.
+
+
+ Validation context. Must not be null.
+
+
+ Collection of validation errors. Any validation errors will be added to it.
+
+ The entry for the complex property. Null if validating an entity.
+
+ Note that will be modified by this method. Errors should be only added,
+ never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations
+ and a merge of validation error lists per entity.
+
+
+
+
+ Builds validators based on s specified on entity CLR types and properties
+ as well as based on presence of implementation on entity and complex
+ type CLR types. It's not sealed and not static for mocking purposes.
+
+
+
+
+ Builds an for the given .
+
+ The entity entry to build the validator for.
+ Whether the currently processed type is the target type or one of the ancestor types.
+
+
+ for the given . Possibly null
+ if no validation has been specified for this entity type.
+
+
+
+
+ Builds the validator for a given and the corresponding
+ .
+
+ The CLR type that corresponds to the EDM complex type.
+ The EDM complex type that type level validation is built for.
+ A for the given complex type. May be null if no validation specified.
+
+
+
+ Extracted method from BuildEntityValidator and BuildComplexTypeValidator
+
+
+
+
+ Build validators for the and the corresponding
+ or .
+
+ Properties to build validators for.
+ Non-navigation EDM properties.
+ Navigation EDM properties.
+ A list of validators. Possibly empty, never null.
+
+
+
+ Builds a for the given and the corresponding
+ . If the property is a complex type, type level validators will be built here as
+ well.
+
+ The CLR property to build the validator for.
+ The EDM property to build the validator for.
+
+ for the given . Possibly null
+ if no validation has been specified for this property.
+
+
+
+
+ Builds a for the given transient .
+
+ The CLR property to build the validator for.
+
+ for the given . Possibly null
+ if no validation has been specified for this property.
+
+
+
+
+ Builds s for given that derive from
+ .
+
+ Attributes used to build validators.
+
+ A list of s built from .
+ Possibly empty, never null.
+
+
+
+
+ Returns all non-static non-indexed CLR properties from the .
+
+ The CLR to get the properties from.
+
+ A collection of CLR properties. Possibly empty, never null.
+
+
+
+
+ Builds validators based on the facets of :
+ * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute
+ * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute.
+ However the validator isn't added if .IsMaxLength has been set to true.
+
+ The CLR property to build the facet validators for.
+ The property for which facet validators will be created
+ A collection of validators.
+
+
+
+ Abstracts simple validators used to validate entities and properties.
+
+
+
+
+ Validates an entity or a property.
+
+ Validation context. Never null.
+ Property to validate. Can be null for type level validation.
+ Validation error as. Empty if no errors. Never null.
+
+
+
+
+ Contract for IValidator.Validate method.
+
+ Validation context.
+ Property.
+ Nothing - always throws.
+
+
+
+ Validates entities or complex types implementing IValidatableObject interface.
+
+
+
+
+ Display attribute used to specify the display name for an entity or complex property.
+
+
+
+
+ Validates an entity or a complex type implementing IValidatableObject interface.
+ This method is virtual to allow mocking.
+
+ Validation context. Never null.
+
+ Property to validate. Null if this is the entity that will be validated. Never null if this
+ is the complex type that will be validated.
+
+ Validation error as . Empty if no errors. Never null.
+
+
+ Note that is used to figure out what needs to be validated. If it not null the complex
+ type will be validated otherwise the entity will be validated.
+ Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate
+ anything and will not return any errors. The reason for this is that Validation is supposed to validate using
+ information the user provided and not some additional implicit rules. (ObjectContext will throw for operations
+ that involve null complex properties).
+
+
+
+
+ Validates a property, complex property or an entity using validation attributes the property
+ or the complex/entity type is decorated with.
+
+
+ Note that this class is used for validating primitive properties using attributes declared on the property
+ (property level validation) and complex properties and entities using attributes declared on the type
+ (type level validation).
+
+
+
+
+ Display attribute used to specify the display name for a property or entity.
+
+
+
+
+ Validation attribute used to validate a property or an entity.
+
+
+
+
+ Creates an instance of class.
+
+
+ Validation attribute used to validate a property or an entity.
+
+
+
+
+ Validates a property or an entity.
+
+ Validation context. Never null.
+ Property to validate. Null for entity validation. Not null for property validation.
+
+
+ Validation errors as . Empty if no errors, never null.
+
+
+
+
+ Used to cache and retrieve generated validators and to create context for validating entities or properties.
+
+
+
+
+ Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type
+ it will be associated with a null validator.
+
+
+
+
+ Initializes a new instance of class.
+
+
+
+
+ Returns a validator to validate .
+
+ Entity the validator is requested for.
+
+ to validate . Possibly null if no validation
+ has been specified for the entity.
+
+
+
+
+ Returns a validator to validate .
+
+ Navigation property the validator is requested for.
+
+ Validator to validate . Possibly null if no validation
+ has been specified for the requested property.
+
+
+
+
+ Gets a validator for the .
+
+ Entity validator.
+ Property to get a validator for.
+
+ Validator to validate . Possibly null if there is no validation for the
+ .
+
+
+ For complex properties this method walks up the type hierarchy to get to the entity level and then goes down
+ and gets a validator for the child property that is an ancestor of the property to validate. If a validator
+ returned for an ancestor is null it means that there is no validation defined beneath and the method just
+ propagates (and eventually returns) null.
+
+
+
+
+ Creates for .
+
+ Entity entry for which a validation context needs to be created.
+ User defined dictionary containing additional info for custom validation. This parameter is optional and can be null.
+ An instance of class.
+
+
+
+
+ A wrapper around EntityKey that allows key/values pairs that have null values to
+ be used. This allows Added entities with null key values to be searched for in
+ the ObjectStateManager.
+
+
+
+ The key name/key value pairs, where some key values may be null
+
+
+
+ Creates a new WrappedEntityKey instance.
+
+ The entity set that the key belongs to.
+ The fully qualified name of the given entity set.
+ The key values, which may be null or contain null values.
+ The name of the parameter passed for keyValue by the user, which is used when throwing exceptions.
+
+
+
+ True if any of the key values are null, which means that the EntityKey will also be null.
+
+
+
+
+ An actual EntityKey, or null if any of the key values are null.
+
+
+
+
+ The key name/key value pairs of the key, in which some of the key values may be null.
+
+
+
+
+ Allows configuration to be performed for an complex type in a model.
+
+ A ComplexTypeConfiguration can be obtained via the ComplexType method on
+ or a custom type derived from ComplexTypeConfiguration
+ can be registered via the Configurations property on .
+
+ The complex type to be configured.
+
+
+
+ Allows configuration to be performed for a type in a model.
+
+ The type to be configured.
+
+
+
+ Configures a property that is defined on this type.
+
+ The type of the property being configured.
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+ The type of the property being configured.
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Excludes a property from the model so that it will not be mapped to the database.
+
+ The type of the property to be ignored.
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+
+
+
+ Initializes a new instance of ComplexTypeConfiguration
+
+
+
+
+ Allows derived configuration classes for entities and complex types to be registered with a .
+
+
+ Derived configuration classes are created by deriving from
+ or and using a type to be included in the model as the generic
+ parameter.
+
+ Configuration can be performed without creating derived configuration classes via the Entity and ComplexType
+ methods on .
+
+
+
+
+ Adds an to the .
+ Only one can be added for each type in a model.
+
+ The entity type being configured.
+ The entity type configuration to be added.
+ The same ConfigurationRegistrar instance so that multiple calls can be chained.
+
+
+
+ Adds an to the .
+ Only one can be added for each type in a model.
+
+ The complex type being configured.
+ The complex type configuration to be added
+ The same ConfigurationRegistrar instance so that multiple calls can be chained.
+
+
+
+ Allows the conventions used by a instance to be customized.
+ Currently removal of one or more default conventions is the only supported operation.
+ The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace.
+
+
+
+
+ Disables a convention for the .
+ The default conventions that are available for removal can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace.
+
+ The type of the convention to be disabled.
+
+
+
+ Configures the table and column mapping for an entity type or a sub-set of properties from an entity type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+ The entity type to be mapped.
+
+
+
+ Configures the properties that will be included in this mapping fragment.
+ If this method is not called then all properties that have not yet been
+ included in a mapping fragment will be configured.
+
+ An anonymous type including the properties to be mapped.
+
+ A lambda expression to an anonymous type that contains the properties to be mapped.
+ C#: t => new { t.Id, t.Property1, t.Property2 }
+ VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 }
+
+
+
+
+ Re-maps all properties inherited from base types.
+
+ When configuring a derived type to be mapped to a separate table this will cause all properties to
+ be included in the table rather than just the non-inherited properties. This is known as
+ Table per Concrete Type (TPC) mapping.
+
+
+
+
+ Configures the table name to be mapped to.
+
+ Name of the table.
+
+
+
+ Configures the table name and schema to be mapped to.
+
+ Name of the table.
+ Schema of the table.
+
+
+
+ Configures the discriminator column used to differentiate between types in an inheritance hierarchy.
+
+ The name of the discriminator column.
+ A configuration object to further configure the discriminator column and values.
+
+
+
+ Configures the discriminator condition used to differentiate between types in an inheritance hierarchy.
+
+ The type of the property being used to discriminate between types.
+
+ A lambda expression representing the property being used to discriminate between types.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object to further configure the discriminator condition.
+
+
+
+ Moves a foreign key constraint from oldTable to newTable and updates column references
+
+
+
+
+ Move any FK constraints that are now completely in newTable and used to refer to oldColumn
+
+
+
+
+ Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the condition to require a value in the property.
+
+ Rows that do not have a value assigned to column that this property is stored in are
+ assumed to be of the base type of this entity type.
+
+
+
+
+ Populate the table mapping structure
+
+
+
+
+ Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations
+ when no base types share the the association set mapping's table
+
+
+
+
+ Makes sure only the required property mappings are present
+
+
+
+
+ Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping
+
+
+
+
+ Configures a database column used to store a string values.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the column to allow the maximum length supported by the database provider.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+
+ Configures the column to be fixed length.
+ Use HasMaxLength to set the length that the property is fixed to.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the column to be variable length.
+ Columns are variable length by default.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the column to be optional.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the column to be required.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the data type of the database column.
+
+ Name of the database provider specific data type.
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the order of the database column.
+
+ The order that this column should appear in the database table.
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the column to support Unicode string content.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the column supports Unicode string content.
+
+
+ Value indicating if the column supports Unicode string content or not.
+ Specifying 'null' will remove the Unicode facet from the column.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures a discriminator column used to differentiate between types in an inheritance hierarchy.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the discriminator value used to identify the entity type being
+ configured from other types in the inheritance hierarchy.
+
+ Type of the discriminator value.
+ The value to be used to identify the entity type.
+ A configuration object to configure the column used to store discriminator values.
+
+
+
+ Configures the discriminator value used to identify the entity type being
+ configured from other types in the inheritance hierarchy.
+
+ Type of the discriminator value.
+ The value to be used to identify the entity type.
+ A configuration object to configure the column used to store discriminator values.
+
+
+
+ Configures the discriminator value used to identify the entity type being
+ configured from other types in the inheritance hierarchy.
+
+ The value to be used to identify the entity type.
+ A configuration object to configure the column used to store discriminator values.
+
+
+
+ Initializes configurations in the ModelConfiguration so that configuration data
+ is in a single place
+
+
+
+
+ Configures a many relationship from an entity type.
+
+ The entity type that the relationship originates from.
+ The entity type that the relationship targets.
+
+
+
+ Configures the relationship to be many:many with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be many:many without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be many:required with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be many:required without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be many:optional with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be many:optional without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures an optional relationship from an entity type.
+
+ The entity type that the relationship originates from.
+ The entity type that the relationship targets.
+
+
+
+ Configures the relationship to be optional:many with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:many without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:required with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:required without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.
+ The entity type being configured will be the dependent and contain a foreign key to the principal.
+ The entity type that the relationship targets will be the principal in the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.
+ The entity type being configured will be the dependent and contain a foreign key to the principal.
+ The entity type that the relationship targets will be the principal in the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.
+ The entity type being configured will be the principal in the relationship.
+ The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.
+
+
+ A lambda expression representing the navigation property on the other end of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.
+ The entity type being configured will be the principal in the relationship.
+ The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures an required relationship from an entity type.
+
+ The entity type that the relationship originates from.
+ The entity type that the relationship targets.
+
+
+
+ Configures the relationship to be required:many with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:many without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:optional with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:optional without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:required with a navigation property on the other side of the relationship.
+ The entity type being configured will be the dependent and contain a foreign key to the principal.
+ The entity type that the relationship targets will be the principal in the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:required without a navigation property on the other side of the relationship.
+ The entity type being configured will be the dependent and contain a foreign key to the principal.
+ The entity type that the relationship targets will be the principal in the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:required with a navigation property on the other side of the relationship.
+ The entity type being configured will be the principal in the relationship.
+ The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:required without a navigation property on the other side of the relationship.
+ The entity type being configured will be the principal in the relationship.
+ The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Base class for configuring a property on an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known
+
+
+
+
+ Base class for performing configuration of a relationship.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures a relationship that can support cascade on delete functionality.
+
+
+
+
+ Configures cascade delete to be on for the relationship.
+
+
+
+
+ Configures whether or not cascade delete is on for the relationship.
+
+ Value indicating if cascade delete is on or not.
+
+
+
+ Configures a relationship that can support foreign key properties that are exposed in the object model.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+ The dependent entity type.
+
+
+
+ Configures a relationship that can only support foreign key properties that are not exposed in the object model.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the relationship to use foreign key property(s) that are not exposed in the object model.
+ The column(s) and table can be customized by specifying a configuration action.
+ If an empty configuration action is specified then column name(s) will be generated by convention.
+ If foreign key properties are exposed in the object model then use the HasForeignKey method.
+ Not all relationships support exposing foreign key properties in the object model.
+
+ Action that configures the foreign key column(s) and table.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+
+ Configures the relationship to use foreign key property(s) that are exposed in the object model.
+ If the foreign key property(s) are not exposed in the object model then use the Map method.
+
+ The type of the key.
+
+ A lambda expression representing the property to be used as the foreign key.
+ If the foreign key is made up of multiple properties then specify an anonymous type including the properties.
+ When using multiple foreign key properties, the properties must be specified in the same order that the
+ the primary key properties were configured for the principal entity type.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the name of the column(s) for the foreign key.
+
+
+ The foreign key column names.
+ When using multiple foreign key properties, the properties must be specified in the same order that the
+ the primary key properties were configured for the target entity type.
+
+ The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the table name that the foreign key column(s) reside in.
+ The table that is specified must already be mapped for the entity type.
+
+ If you want the foreign key(s) to reside in their own table then use the Map method
+ on to perform
+ entity splitting to create the table with just the primary key property. Foreign keys can
+ then be added to the table via this method.
+
+ Name of the table.
+ The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the table name and schema that the foreign key column(s) reside in.
+ The table that is specified must already be mapped for the entity type.
+
+ If you want the foreign key(s) to reside in their own table then use the Map method
+ on to perform
+ entity splitting to create the table with just the primary key property. Foreign keys can
+ then be added to the table via this method.
+
+ Name of the table.
+ Schema of the table.
+ The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the table and column mapping of a many:many relationship.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the join table name for the relationship.
+
+ Name of the table.
+ The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the join table name and schema for the relationship.
+
+ Name of the table.
+ Schema of the table.
+ The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the column(s) for the left foreign key.
+ The left foreign key represents the navigation property specified in the HasMany call.
+
+
+ The foreign key column names.
+ When using multiple foreign key properties, the properties must be specified in the same order that the
+ the primary key properties were configured for the target entity type.
+
+ The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the column(s) for the right foreign key.
+ The right foreign key represents the navigation property specified in the WithMany call.
+
+
+ The foreign key column names.
+ When using multiple foreign key properties, the properties must be specified in the same order that the
+ the primary key properties were configured for the target entity type.
+
+ The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures a many:many relationship.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the foreign key column(s) and table used to store the relationship.
+
+ Action that configures the foreign key column(s) and table.
+
+
+
+ Used to configure a property of an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Used to configure a property with length facets for an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Used to configure a primitive property of an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the property to be optional.
+ The database column used to store this property will be nullable.
+
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be required.
+ The database column used to store this property will be non-nullable.
+
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures how values for the property are generated by the database.
+
+
+ The pattern used to generate values for the property in the database.
+ Setting 'null' will remove the database generated pattern facet from the property.
+ Setting 'null' will cause the same runtime behavior as specifying 'None'.
+
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be used as an optimistic concurrency token.
+
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the property is to be used as an optimistic concurrency token.
+
+
+ Value indicating if the property is a concurrency token or not.
+ Specifying 'null' will remove the concurrency token facet from the property.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the data type of the database column used to store the property.
+
+ Name of the database provider specific data type.
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the database column used to store the property.
+
+ The name of the column.
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the order of the database column used to store the property.
+ This method is also used to specify key ordering when an entity type has a composite key.
+
+ The order that this column should appear in the database table.
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to allow the maximum length supported by the database provider.
+
+ The same LengthPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to have the specified maximum length.
+
+
+ The maximum length for the property.
+ Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.
+
+ The same LengthPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be fixed length.
+ Use HasMaxLength to set the length that the property is fixed to.
+
+ The same LengthPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be variable length.
+ Properties are variable length by default.
+
+ The same LengthPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to allow the maximum length supported by the database provider.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to have the specified maximum length.
+
+
+ The maximum length for the property.
+ Setting 'null' will remove any maximum length restriction from the property.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be fixed length.
+ Use HasMaxLength to set the length that the property is fixed to.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be variable length.
+ properties are variable length by default.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be optional.
+ The database column used to store this property will be nullable.
+ properties are optional by default.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be required.
+ The database column used to store this property will be non-nullable.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures how values for the property are generated by the database.
+
+
+ The pattern used to generate values for the property in the database.
+ Setting 'null' will remove the database generated pattern facet from the property.
+ Setting 'null' will cause the same runtime behavior as specifying 'None'.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be used as an optimistic concurrency token.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the property is to be used as an optimistic concurrency token.
+
+
+ Value indicating if the property is a concurrency token or not.
+ Specifying 'null' will remove the concurrency token facet from the property.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the database column used to store the property.
+
+ The name of the column.
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the data type of the database column used to store the property.
+
+ Name of the database provider specific data type.
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the order of the database column used to store the property.
+ This method is also used to specify key ordering when an entity type has a composite key.
+
+ The order that this column should appear in the database table.
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be a row version in the database.
+ The actual data type will vary depending on the database provider being used.
+ Setting the property to be a row version will automatically configure it to be an
+ optimistic concurrency token.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Used to configure a property of an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the property to be optional.
+ The database column used to store this property will be nullable.
+
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be required.
+ The database column used to store this property will be non-nullable.
+ properties are required by default.
+
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures how values for the property are generated by the database.
+
+
+ The pattern used to generate values for the property in the database.
+ Setting 'null' will remove the database generated pattern facet from the property.
+ Setting 'null' will cause the same runtime behavior as specifying 'None'.
+
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be used as an optimistic concurrency token.
+
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the property is to be used as an optimistic concurrency token.
+
+
+ Value indicating if the property is a concurrency token or not.
+ Specifying 'null' will remove the concurrency token facet from the property.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the database column used to store the property.
+
+ The name of the column.
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the data type of the database column used to store the property.
+
+ Name of the database provider specific data type.
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the order of the database column used to store the property.
+ This method is also used to specify key ordering when an entity type has a composite key.
+
+ The order that this column should appear in the database table.
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the precision of the property.
+ If the database provider does not support precision for the data type of the column then the value is ignored.
+
+ Precision of the property.
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Used to configure a property of an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the property to be optional.
+ The database column used to store this property will be nullable.
+
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be required.
+ The database column used to store this property will be non-nullable.
+ properties are required by default.
+
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures how values for the property are generated by the database.
+
+
+ The pattern used to generate values for the property in the database.
+ Setting 'null' will remove the database generated pattern facet from the property.
+ Setting 'null' will cause the same runtime behavior as specifying 'None'.
+
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be used as an optimistic concurrency token.
+
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the property is to be used as an optimistic concurrency token.
+
+
+ Value indicating if the property is a concurrency token or not.
+ Specifying 'null' will remove the concurrency token facet from the property.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the database column used to store the property.
+
+ The name of the column.
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the data type of the database column used to store the property.
+
+ Name of the database provider specific data type.
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the order of the database column used to store the property.
+ This method is also used to specify key ordering when an entity type has a composite key.
+
+ The order that this column should appear in the database table.
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the precision and scale of the property.
+
+ The precision of the property.
+ The scale of the property.
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Used to configure a property of an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the property to allow the maximum length supported by the database provider.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to have the specified maximum length.
+
+
+ The maximum length for the property.
+ Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column..
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be fixed length.
+ Use HasMaxLength to set the length that the property is fixed to.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be variable length.
+ properties are variable length by default.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be optional.
+ The database column used to store this property will be nullable.
+ properties are optional by default.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be required.
+ The database column used to store this property will be non-nullable.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures how values for the property are generated by the database.
+
+
+ The pattern used to generate values for the property in the database.
+ Setting 'null' will remove the database generated pattern facet from the property.
+ Setting 'null' will cause the same runtime behavior as specifying 'None'.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be used as an optimistic concurrency token.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the property is to be used as an optimistic concurrency token.
+
+
+ Value indicating if the property is a concurrency token or not.
+ Specifying 'null' will remove the concurrency token facet from the property.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the database column used to store the property.
+
+ The name of the column.
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the data type of the database column used to store the property.
+
+ Name of the database provider specific data type.
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the order of the database column used to store the property.
+ This method is also used to specify key ordering when an entity type has a composite key.
+
+ The order that this column should appear in the database table.
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to support Unicode string content.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the property supports Unicode string content.
+
+
+ Value indicating if the property supports Unicode string content or not.
+ Specifying 'null' will remove the Unicode facet from the property.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Indicates what parts of a configuration are overridable.
+
+
+
+
+ Nothing in the configuration is overridable.
+
+
+
+
+ The configuration values related to C-Space are overridable.
+
+
+
+
+ The configuration values only related to S-Space are overridable.
+
+
+
+
+ True if this configuration can be replaced in the model configuration, false otherwise
+ This is only set to true for configurations that are registered automatically via the DbContext
+
+
+
+
+ Base class for conventions that process CLR attributes found in the model.
+
+ The type of member to look for.
+ The type of the configuration to look for.
+ The type of the attribute to look for.
+
+
+
+ Convention to process instances of found on properties in the model
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on foreign key properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on navigation properties in the model.
+
+
+
+
+ Convention to process instances of found on primitive properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on types in the model.
+
+
+
+
+ Convention to process instances of found on types in the model.
+
+
+
+
+ Convention to process instances of found on types in the model.
+
+
+
+
+ Convention to detect navigation properties to be inverses of each other when only one pair
+ of navigation properties exists between the related types.
+
+
+
+
+ Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties.
+
+
+
+
+ Convention to convert any data types that were explicitly specified, via data annotations or API,
+ to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention
+ allows the and API to be case insensitive.
+
+
+
+
+ Convention to add a cascade delete to the join table from both tables involved in a many to many relationship.
+
+
+
+
+ Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties
+
+
+
+
+ Convention to set the table name to be a pluralized version of the entity type name.
+
+
+
+
+ Convention to set precision to 18 and scale to 2 for decimal properties.
+
+
+
+
+ Convention to move primary key properties to appear first.
+
+
+
+
+ Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property.
+
+
+
+
+ Convention to process instances of found on navigation properties in the model.
+
+
+
+
+ Convention to detect primary key properties.
+ Recognized naming patterns in order of precedence are:
+ 1. 'Id'
+ 2. [type name]Id
+ Primary key detection is case insensitive.
+
+
+
+
+ Convention to discover foreign key properties whose names are a combination
+ of the dependent navigation property name and the principal type primary key property name(s).
+
+
+
+
+ Convention to enable cascade delete for any required relationships.
+
+
+
+
+ Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship.
+
+
+
+
+ Convention to set the entity set name to be a pluralized version of the entity type name.
+
+
+
+
+ Convention to discover foreign key properties whose names match the principal type primary key property name(s).
+
+
+
+
+ Convention to set a default maximum length of 128 for properties whose type supports length facets.
+
+
+
+
+ Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider.
+
+
+
+
+ Convention to configure integer primary keys to be identity.
+
+
+
+
+ Checks for the PK property being an FK in a different table. A PK which is also an FK but
+ in the same table is used for table splitting and can still be an identity column because
+ the update pipeline is only inserting into one column of one table.
+
+
+
+
+ Convention to discover foreign key properties whose names are a combination
+ of the principal type name and the principal type primary key property name(s).
+
+
+
+
+ This class provide service for both the singularization and pluralization, it takes the word pairs
+ in the ctor following the rules that the first one is singular and the second one is plural.
+
+
+
+
+ Factory method for PluralizationService. Only support english pluralization.
+ Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator
+ to extend the service to other locales.
+
+ CultureInfo
+ PluralizationService
+
+
+
+ captalize the return word if the parameter is capitalized
+ if word is "Table", then return "Tables"
+
+
+
+
+
+
+
+ separate one combine word in to two parts, prefix word and the last word(suffix word)
+
+
+
+
+
+
+
+ return true when the word is "[\s]*" or leading or tailing with spaces
+ or contains non alphabetical characters
+
+
+
+
+
+
+ This method allow you to add word to internal PluralizationService of English.
+ If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown.
+
+
+
+
+
+
+ Attempt to determine the principal and dependent ends of this association.
+
+ The following table illustrates the solution space.
+
+ Source | Target || Prin | Dep |
+ -------|--------||-------|-------|
+ 1 | 1 || - | - |
+ 1 | 0..1 || Sr | Ta |
+ 1 | * || Sr | Ta |
+ 0..1 | 1 || Ta | Sr |
+ 0..1 | 0..1 || - | - |
+ 0..1 | * || Sr | Ta |
+ * | 1 || Ta | Sr |
+ * | 0..1 || Ta | Sr |
+ * | * || - | - |
+
+
+
+
+ Allows configuration to be performed for an entity type in a model.
+
+ An EntityTypeConfiguration can be obtained via the Entity method on
+ or a custom type derived from EntityTypeConfiguration
+ can be registered via the Configurations property on .
+
+
+
+
+ Initializes a new instance of EntityTypeConfiguration
+
+
+
+
+ Configures the primary key property(s) for this entity type.
+
+ The type of the key.
+
+ A lambda expression representing the property to be used as the primary key.
+ C#: t => t.Id
+ VB.Net: Function(t) t.Id
+
+ If the primary key is made up of multiple properties then specify an anonymous type including the properties.
+ C#: t => new { t.Id1, t.Id2 }
+ VB.Net: Function(t) New With { t.Id1, t.Id2 }
+
+ The same EntityTypeConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the entity set name to be used for this entity type.
+ The entity set name can only be configured for the base type in each set.
+
+ The name of the entity set.
+ The same EntityTypeConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the table name that this entity type is mapped to.
+
+ The name of the table.
+
+
+
+ Configures the table name that this entity type is mapped to.
+
+ The name of the table.
+ The database schema of the table.
+
+
+
+ Allows advanced configuration related to how this entity type is mapped to the database schema.
+ By default, any configuration will also apply to any type derived from this entity type.
+
+ Derived types can be configured via the overload of Map that configures a derived type or
+ by using an EntityTypeConfiguration for the derived type.
+
+ The properties of an entity can be split between multiple tables using multiple Map calls.
+
+ Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.
+
+ An action that performs configuration against an .
+ The same EntityTypeConfiguration instance so that multiple calls can be chained.
+
+
+
+ Allows advanced configuration related to how a derived entity type is mapped to the database schema.
+ Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.
+
+ The derived entity type to be configured.
+ An action that performs configuration against an .
+ The same EntityTypeConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures an optional relationship from this entity type.
+ Instances of the entity type will be able to be saved to the database without this relationship being specified.
+ The foreign key in the database will be nullable.
+
+ The type of the entity at the other end of the relationship.
+
+ A lambda expression representing the navigation property for the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures a required relationship from this entity type.
+ Instances of the entity type will not be able to be saved to the database unless this relationship is specified.
+ The foreign key in the database will be non-nullable.
+
+ The type of the entity at the other end of the relationship.
+
+ A lambda expression representing the navigation property for the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures a many relationship from this entity type.
+
+ The type of the entity at the other end of the relationship.
+
+ A lambda expression representing the navigation property for the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Handles mapping from a CLR property to an EDM assocation and nav. prop.
+
+
+
+
+ Exception thrown by during model creation when an invalid model is generated.
+
+
+
+
+ Initializes a new instance of ModelValidationException
+
+
+
+
+ Initializes a new instance of ModelValidationException
+
+ The exception message.
+
+
+
+ Initializes a new instance of ModelValidationException
+
+ The exception message.
+ The inner exception.
+
+
+
+ Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions
+ so we can throw the correct exceptions. It also means that we can write preconditions using the
+ simplest Contract.Requires() form.
+
+
+
+
+ Returns true if a variable of this type can be assigned a null value
+
+
+
+ True if a reference type or a nullable value type,
+ false otherwise
+
+
+
+
+ Exception thrown from when validating entities fails.
+
+
+
+
+ Initializes a new instance of DbEntityValidationException
+
+
+
+
+ Initializes a new instance of DbEntityValidationException
+
+ The exception message.
+
+
+
+ Initializes a new instance of DbEntityValidationException
+
+ The exception message.
+ Validation results.
+
+
+
+ Initializes a new instance of DbEntityValidationException
+
+ The exception message.
+ The inner exception.
+
+
+
+ Initializes a new instance of DbEntityValidationException
+
+ The exception message.
+ Validation results.
+ The inner exception.
+
+
+
+ Subscribes the SerializeObjectState event.
+
+
+
+
+ Validation results.
+
+
+
+
+ Holds exception state that will be serialized when the exception is serialized.
+
+
+
+
+ Validation results.
+
+
+
+
+ Completes the deserialization.
+
+ The deserialized object.
+
+
+
+ Validation results.
+
+
+
+
+ Represents validation results for single entity.
+
+
+
+
+ Entity entry the results applies to. Never null.
+
+
+
+
+ List of instances. Never null. Can be empty meaning the entity is valid.
+
+
+
+
+ Creates an instance of class.
+
+
+ Entity entry the results applies to. Never null.
+
+
+ List of instances. Never null. Can be empty meaning the entity is valid.
+
+
+
+
+ Creates an instance of class.
+
+
+ Entity entry the results applies to. Never null.
+
+
+ List of instances. Never null. Can be empty meaning the entity is valid.
+
+
+
+
+ Gets an instance of the results applies to.
+
+
+
+
+ Gets validation errors. Never null.
+
+
+
+
+ Gets an indicator if the entity is valid.
+
+
+
+
+ Exception thrown from when an exception is thrown from the validation
+ code.
+
+
+
+
+ Initializes a new instance of DbUnexpectedValidationException
+
+ The exception message.
+
+
+
+ Initializes a new instance of DbUnexpectedValidationException
+
+ The exception message.
+
+
+
+ Initializes a new instance of DbUnexpectedValidationException
+
+ The exception message.
+ The inner exception.
+
+
+
+ Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and
+ context.
+
+ The serialization info.
+ The streaming context.
+
+
+
+ Validation error. Can be either entity or property level validation error.
+
+
+
+
+ Name of the invalid property. Can be null (e.g. for entity level validations)
+
+
+
+
+ Validation error message.
+
+
+
+
+ Creates an instance of .
+
+ Name of the invalid property. Can be null.
+ Validation error message. Can be null.
+
+
+
+ Gets name of the invalid property.
+
+
+
+
+ Gets validation error message.
+
+
+
+
diff --git a/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.dll b/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.dll
new file mode 100644
index 0000000..2618485
Binary files /dev/null and b/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.dll differ
diff --git a/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.xml b/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.xml
new file mode 100644
index 0000000..aa84a9e
--- /dev/null
+++ b/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.xml
@@ -0,0 +1,17968 @@
+
+
+
+ EntityFramework
+
+
+
+
+ The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system.
+
+
+
+
+ Represents an item in an Entity Data Model (EDM) .
+
+
+
+
+ The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name.
+
+
+
+
+ The base for all all Entity Data Model (EDM) item types that with a property.
+
+
+
+
+ The base for all all Entity Data Model (EDM) types that support annotation using .
+
+
+
+
+ EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API.
+
+
+
+
+ DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API.
+
+
+
+
+ Gets an value indicating which Entity Data Model (EDM) concept is represented by this item.
+
+
+
+
+ IAnnotatedDataModelItem is implemented by model-specific base types for all types with an property.
+
+
+
+
+ Gets or sets the currently assigned annotations.
+
+
+
+
+ Gets or sets the currently assigned annotations.
+
+
+
+
+ Returns all EdmItem children directly contained by this EdmItem.
+
+
+
+
+ INamedDataModelItem is implemented by model-specific base types for all types with a property.
+
+
+
+
+ Gets or sets the currently assigned name.
+
+
+
+
+ Gets or sets the currently assigned name.
+
+
+
+
+ Gets a value indicating whether this type is abstract.
+
+
+
+
+ Gets the optional base type of this type.
+
+
+
+
+ EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API.
+
+
+
+
+ Represents information about a database connection.
+
+
+
+
+ Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file.
+
+ The name of the connection string in the application configuration.
+
+
+
+ Creates a new instance of DbConnectionInfo based on a connection string.
+
+ The connection string to use for the connection.
+ The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server.
+
+
+
+ Gets the connection information represented by this instance.
+
+ Configuration to use if connection comes from the configuration file.
+
+
+
+ Instances of this class are used to create DbConnection objects for
+ SQL Server LocalDb based on a given database name or connection string.
+
+
+ An instance of this class can be set on the class or in the
+ app.config/web.config for the application to cause all DbContexts created with no
+ connection information or just a database name to use SQL Server LocalDb by default.
+ This class is immutable since multiple threads may access instances simultaneously
+ when creating connections.
+
+
+
+
+ Implementations of this interface are used to create DbConnection objects for
+ a type of database server based on a given database name.
+ An Instance is set on the class to
+ cause all DbContexts created with no connection information or just a database
+ name or connection string to use a certain type of database server by default.
+ Two implementations of this interface are provided:
+ is used to create connections to Microsoft SQL Server, including EXPRESS editions.
+ is used to create connections to Microsoft SQL
+ Server Compact Editions.
+ Other implementations for other database servers can be added as needed.
+ Note that implementations should be thread safe or immutable since they may
+ be accessed by multiple threads at the same time.
+
+
+
+
+ Creates a connection based on the given database name or connection string.
+
+ The database name or connection string.
+ An initialized DbConnection.
+
+
+
+ Creates a new instance of the connection factory for the given version of LocalDb.
+ For SQL Server 2012 LocalDb use "v11.0".
+
+ The LocalDb version to use.
+
+
+
+ Creates a new instance of the connection factory for the given version of LocalDb.
+ For SQL Server 2012 LocalDb use "v11.0".
+
+
+ The LocalDb version to use.
+
+ The connection string to use for options to the database other than the 'Initial Catalog',
+ 'Data Source', and 'AttachDbFilename'.
+ The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the
+ database name when CreateConnection is called.
+ The 'Data Source' will be set based on the LocalDbVersion argument.
+
+
+
+
+ Creates a connection for SQL Server LocalDb based on the given database name or connection string.
+ If the given string contains an '=' character then it is treated as a full connection string,
+ otherwise it is treated as a database name only.
+
+ The database name or connection string.
+ An initialized DbConnection.
+
+
+
+ The connection string to use for options to the database other than the 'Initial Catalog',
+ 'Data Source', and 'AttachDbFilename'.
+ The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the
+ database name when CreateConnection is called.
+ The 'Data Source' will be set based on the LocalDbVersion argument.
+ The default is 'Integrated Security=True; MultipleActiveResultSets=True;'.
+
+
+
+
+ Encapsulates a cloned and store . Note that these
+ objects are disposable and should be used in a using block to ensure both the cloned context and the
+ cloned connection are disposed.
+
+
+
+
+ For mocking.
+
+
+
+
+ Creates a clone of the given . The underlying of
+ the context is also cloned and the given connection string is used for the connection string of
+ the cloned connection.
+
+
+
+
+ Finds the assemblies that were used for loading o-space types in the source context
+ and loads those assemblies in the cloned context.
+
+
+
+
+ Disposes both the underlying ObjectContext and its store connection.
+
+
+
+
+ The cloned context.
+
+
+
+
+ This is always the store connection of the underlying ObjectContext.
+
+
+
+
+ Represents setting the database initializer for a specific context type
+
+
+
+
+ Represents a parameter to be passed to a method
+
+
+
+
+ Represents a series of parameters to pass to a method
+
+
+
+
+ Adds a new parameter to the collection
+ Used for unit testing
+
+
+
+
+ Represents the configuration for a series of contexts
+
+
+
+
+ Adds a new context to the collection
+ Used for unit testing
+
+
+
+
+ Represents the configuration for a specific context type
+
+
+
+
+ Represents setting the default connection factory
+
+
+
+
+ Represents all Entity Framework related configuration
+
+
+
+
+ Handles creating databases either using the core provider or the Migrations pipeline.
+
+
+
+
+ Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or
+ by using Code First Migrations to create an empty database
+ and the perform an automatic migration to the current model.
+ Migrations is used if Code First is being used and the EF provider is for SQL Server
+ or SQL Compact. The core is used for non-Code First models and for other providers even
+ when using Code First.
+
+
+
+
+ A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that
+ it can be used to query from a database and group together changes that will then be written
+ back to the store as a unit.
+ DbContext is conceptually similar to ObjectContext.
+
+
+ DbContext is usually used with a derived type that contains properties for
+ the root entities of the model. These sets are automatically initialized when the
+ instance of the derived class is created. This behavior can be modified by applying the
+ attribute to either the entire derived context
+ class, or to individual properties on the class.
+
+ The Entity Data Model backing the context can be specified in several ways. When using the Code First
+ approach, the properties on the derived context are used to build a model
+ by convention. The protected OnModelCreating method can be overridden to tweak this model. More
+ control over the model used for the Model First approach can be obtained by creating a
+ explicitly from a and passing this model to one of the DbContext constructors.
+
+ When using the Database First or Model First approach the Entity Data Model can be created using the
+ Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using
+ entity connection string or an object.
+
+ The connection to the database (including the name of the database) can be specified in several ways.
+ If the parameterless DbContext constructor is called from a derived context, then the name of the derived context
+ is used to find a connection string in the app.config or web.config file. If no connection string is found, then
+ the name is passed to the DefaultConnectionFactory registered on the class. The connection
+ factory then uses the context name as the database name in a default connection string. (This default connection
+ string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.)
+
+ Instead of using the derived context name, the connection/database name can also be specified explicitly by
+ passing the name to one of the DbContext constructors that takes a string. The name can also be passed in
+ the form "name=myname", in which case the name must be found in the config file or an exception will be thrown.
+
+ Note that the connection found in the app.config or web.config file can be a normal database connection
+ string (not a special Entity Framework connection string) in which case the DbContext will use Code First.
+ However, if the connection found in the config file is a special Entity Framework connection string, then the
+ DbContext will use Database/Model First and the model specified in the connection string will be used.
+
+ An existing or explicitly created DbConnection can also be used instead of the database/connection name.
+
+ A can be applied to a class derived from DbContext to set the
+ version of conventions used by the context when it creates a model. If no attribute is applied then the
+ latest version of conventions will be used.
+
+
+
+
+ Interface implemented by objects that can provide an instance.
+ The class implements this interface to provide access to the underlying
+ ObjectContext.
+
+
+
+
+ Gets the object context.
+
+ The object context.
+
+
+
+ Constructs a new context instance using conventions to create the name of the database to
+ which a connection will be made. The by-convention name is the full name (namespace + class name)
+ of the derived context class.
+ See the class remarks for how this is used to create a connection.
+
+
+
+
+ Constructs a new context instance using conventions to create the name of the database to
+ which a connection will be made, and initializes it from the given model.
+ The by-convention name is the full name (namespace + class name) of the derived context class.
+ See the class remarks for how this is used to create a connection.
+
+ The model that will back this context.
+
+
+
+ Constructs a new context instance using the given string as the name or connection string for the
+ database to which a connection will be made.
+ See the class remarks for how this is used to create a connection.
+
+ Either the database name or a connection string.
+
+
+
+ Constructs a new context instance using the given string as the name or connection string for the
+ database to which a connection will be made, and initializes it from the given model.
+ See the class remarks for how this is used to create a connection.
+
+ Either the database name or a connection string.
+ The model that will back this context.
+
+
+
+ Constructs a new context instance using the existing connection to connect to a database.
+ The connection will not be disposed when the context is disposed.
+
+ An existing connection to use for the new context.
+ If set to true the connection is disposed when
+ the context is disposed, otherwise the caller must dispose the connection.
+
+
+
+ Constructs a new context instance using the existing connection to connect to a database,
+ and initializes it from the given model.
+ The connection will not be disposed when the context is disposed.
+ An existing connection to use for the new context.
+ The model that will back this context.
+ If set to true the connection is disposed when
+ the context is disposed, otherwise the caller must dispose the connection.
+
+
+
+
+ Constructs a new context instance around an existing ObjectContext.
+ An existing ObjectContext to wrap with the new context.
+ If set to true the ObjectContext is disposed when
+ the DbContext is disposed, otherwise the caller must dispose the connection.
+
+
+
+
+ Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided.
+
+
+
+
+ Discovers DbSets and initializes them.
+
+
+
+
+ This method is called when the model for a derived context has been initialized, but
+ before the model has been locked down and used to initialize the context. The default
+ implementation of this method does nothing, but it can be overridden in a derived class
+ such that the model can be further configured before it is locked down.
+
+
+ Typically, this method is called only once when the first instance of a derived context
+ is created. The model for that context is then cached and is for all further instances of
+ the context in the app domain. This caching can be disabled by setting the ModelCaching
+ property on the given ModelBuidler, but note that this can seriously degrade performance.
+ More control over caching is provided through use of the DbModelBuilder and DbContextFactory
+ classes directly.
+
+ The builder that defines the model for the context being created.
+
+
+
+ Internal method used to make the call to the real OnModelCreating method.
+
+ The model builder.
+
+
+
+ Returns a DbSet instance for access to entities of the given type in the context,
+ the ObjectStateManager, and the underlying store.
+
+
+ See the DbSet class for more details.
+
+ The type entity for which a set should be returned.
+ A set for the given entity type.
+
+
+
+ Returns a non-generic DbSet instance for access to entities of the given type in the context,
+ the ObjectStateManager, and the underlying store.
+
+ The type of entity for which a set should be returned.
+ A set for the given entity type.
+
+ See the DbSet class for more details.
+
+
+
+
+ Saves all changes made in this context to the underlying database.
+
+ The number of objects written to the underlying database.
+ Thrown if the context has been disposed.
+
+
+
+ Validates tracked entities and returns a Collection of containing validation results.
+
+
+ Collection of validation results for invalid entities. The collection is never null and must not contain null
+ values or results for valid entities.
+
+
+ 1. This method calls DetectChanges() to determine states of the tracked entities unless
+ DbContextConfiguration.AutoDetectChangesEnabled is set to false.
+ 2. By default only Added on Modified entities are validated. The user is able to change this behavior
+ by overriding ShouldValidateEntity method.
+
+
+
+
+ Extension point allowing the user to override the default behavior of validating only
+ added and modified entities.
+
+ DbEntityEntry instance that is supposed to be validated.
+ true to proceed with validation. false otherwise.
+
+
+
+ Extension point allowing the user to customize validation of an entity or filter out validation results.
+ Called by .
+
+ DbEntityEntry instance to be validated.
+ User defined dictionary containing additional info for custom validation.
+ It will be passed to
+ and will be exposed as .
+ This parameter is optional and can be null.
+ Entity validation result. Possibly null when overridden.
+
+
+
+ Internal method that calls the protected ValidateEntity method.
+
+ DbEntityEntry instance to be validated.
+ User defined dictionary containing additional info for custom validation.
+ It will be passed to
+ and will be exposed as .
+ This parameter is optional and can be null.
+ Entity validation result. Possibly null when ValidateEntity is overridden.
+
+
+
+ Gets a object for the given entity providing access to
+ information about the entity and the ability to perform actions on the entity.
+
+ The type of the entity.
+ The entity.
+ An entry for the entity.
+
+
+
+ Gets a object for the given entity providing access to
+ information about the entity and the ability to perform actions on the entity.
+
+ The entity.
+ An entry for the entity.
+
+
+
+ Calls the protected Dispose method.
+
+
+
+
+ Disposes the context. The underlying is also disposed if it was created
+ is by this context or ownership was passed to this context when this context was created.
+ The connection to the database ( object) is also disposed if it was created
+ is by this context or ownership was passed to this context when this context was created.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Creates a Database instance for this context that allows for creation/deletion/existence checks
+ for the underlying database.
+
+
+
+
+ Returns the Entity Framework ObjectContext that is underlying this context.
+
+ Thrown if the context has been disposed.
+
+
+
+ Provides access to features of the context that deal with change tracking of entities.
+
+ An object used to access features that deal with change tracking.
+
+
+
+ Provides access to configuration options for the context.
+
+ An object used to access configuration options.
+
+
+
+ Provides access to the underlying InternalContext for other parts of the internal design.
+
+
+
+
+ A simple representation of an app.config or web.config file.
+
+
+
+
+ Initializes a new instance of AppConfig based on supplied configuration
+
+ Configuration to load settings from
+
+
+
+ Initializes a new instance of AppConfig based on supplied connection strings
+ The default configuration for database initializers and default connection factory will be used
+
+ Connection strings to be used
+
+
+
+ Initializes a new instance of AppConfig based on the for the AppDomain
+
+
+ Use AppConfig.DefaultInstance instead of this constructor
+
+
+
+
+ Appies any database intializers specified in the configuration
+
+
+
+
+ Appies any database intializers specified in the configuration
+
+
+ Value indicating if initializers should be re-applied if they have already been applied in this AppDomain
+
+
+
+
+ Gets the specified connection string from the configuration
+
+ Name of the connection string to get
+ The connection string, or null if there is no connection string with the specified name
+
+
+
+ Gets the default connection factory based on the configuration
+
+
+
+
+ Gets a singleton instance of configuration based on the for the AppDomain
+
+
+
+
+ Acts as a proxy for that for the most part just passes calls
+ through to the real object but uses virtual methods/properties such that uses of the object
+ can be mocked.
+
+
+
+
+ Encapsulates information read from the application config file that specifies a database initializer
+ and allows that initializer to be dynamically applied.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key from the entry in the config file.
+ The value from the enrty in the config file.
+
+
+
+ Uses the context type and initializer type specified in the config to create an initializer instance
+ and set it with the DbDbatabase.SetInitializer method.
+
+
+
+
+ Reads all initializers from the application config file and sets them using the Database class.
+
+
+
+
+ Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2.
+
+
+
+
+ Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in
+ the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema
+ as was generated by EF 4.1/4.2 and with the entity included in the model.
+
+
+
+
+ Acts as a proxy for that for the most part just passes calls
+ through to the real object but uses virtual methods/properties such that uses of the object
+ can be mocked.
+
+
+
+
+ An implementation of that will use Code First Migrations
+ to update the database to the latest version.
+
+
+
+
+
+ Executes the strategy to initialize the database for the given context.
+
+ The context.
+
+
+
+ Initializes a new instance of the MigrateDatabaseToLatestVersion class.
+
+
+
+
+ Initializes a new instance of the MigrateDatabaseToLatestVersion class that will
+ use a specific connection string from the configuration file to connect to
+ the database to perform the migration.
+
+ The name of the connection string to use for migration.
+
+
+
+
+
+
+ Helper class that is used to configure a column.
+
+
+
+
+ Creates a new column definition to store Binary data.
+
+ Value indicating whether or not the column allows null values.
+ The maximum allowable length of the array data.
+ Value indicating whether or not all data should be padded to the maximum length.
+ Value indicating whether or not the maximum length supported by the database provider should be used.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ Value indicating whether or not this column should be configured as a timestamp.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Boolean data.
+
+ Value indicating whether or not the column allows null values.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Byte data.
+
+ Value indicating whether or not the column allows null values.
+ Value indicating whether or not the database will generate values for this column during insert.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store DateTime data.
+
+ Value indicating whether or not the column allows null values.
+ The precision of the column.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Decimal data.
+
+ Value indicating whether or not the column allows null values.
+ The numeric precision of the column.
+ The numeric scale of the column.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ Value indicating whether or not the database will generate values for this column during insert.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Double data.
+
+ Value indicating whether or not the column allows null values.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store GUID data.
+
+ Value indicating whether or not the column allows null values.
+ Value indicating whether or not the database will generate values for this column during insert.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Single data.
+
+ Value indicating whether or not the column allows null values.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Short data.
+
+ Value indicating whether or not the column allows null values.
+ Value indicating whether or not the database will generate values for this column during insert.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Integer data.
+
+ Value indicating whether or not the column allows null values.
+ Value indicating whether or not the database will generate values for this column during insert.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Long data.
+
+ Value indicating whether or not the column allows null values.
+ Value indicating whether or not the database will generate values for this column during insert.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store String data.
+
+ Value indicating whether or not the column allows null values.
+ The maximum allowable length of the string data.
+ Value indicating whether or not all data should be padded to the maximum length.
+ Value indicating whether or not the maximum length supported by the database provider should be used.
+ Value indicating whether or not the column supports Unicode content.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store Time data.
+
+ Value indicating whether or not the column allows null values.
+ The precision of the column.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store DateTimeOffset data.
+
+ Value indicating whether or not the column allows null values.
+ The precision of the column.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store geography data.
+
+ Value indicating whether or not the column allows null values.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Creates a new column definition to store geometry data.
+
+ Value indicating whether or not the column allows null values.
+ Constant value to use as the default value for this column.
+ SQL expression used as the default value for this column.
+ The name of the column.
+ Provider specific data type to use for this column.
+ The newly constructed column definition.
+
+
+
+ Helper class that is used to further configure a table being created from a CreateTable call on .
+
+
+
+
+ Initializes a new instance of the TableBuilder class.
+
+ The table creation operation to be further configured.
+ The migration the table is created in.
+
+
+
+ Specifies a primary key for the table.
+
+
+ A lambda expression representing the property to be used as the primary key.
+ C#: t => t.Id
+ VB.Net: Function(t) t.Id
+
+ If the primary key is made up of multiple properties then specify an anonymous type including the properties.
+ C#: t => new { t.Id1, t.Id2 }
+ VB.Net: Function(t) New With { t.Id1, t.Id2 }
+
+
+ The name of the primary key.
+ If null is supplied, a default name will be generated.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+ Itself, so that multiple calls can be chained.
+
+
+
+ Specifies an index to be created on the table.
+
+
+ A lambda expression representing the property to be indexed.
+ C#: t => t.PropertyOne
+ VB.Net: Function(t) t.PropertyOne
+
+ If multiple properties are to be indexed then specify an anonymous type including the properties.
+ C#: t => new { t.PropertyOne, t.PropertyTwo }
+ VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo }
+
+ A value indicating whether or not this is a unique index.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+ Itself, so that multiple calls can be chained.
+
+
+
+ Specifies a foreign key constraint to be created on the table.
+
+ Name of the table that the foreign key constraint targets.
+
+ A lambda expression representing the properties of the foreign key.
+ C#: t => t.PropertyOne
+ VB.Net: Function(t) t.PropertyOne
+
+ If multiple properties make up the foreign key then specify an anonymous type including the properties.
+ C#: t => new { t.PropertyOne, t.PropertyTwo }
+ VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo }
+
+ A value indicating whether or not cascade delete should be configured on the foreign key constraint.
+
+
+ The name of this foreign key constraint.
+ If no name is supplied, a default name will be calculated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+ Itself, so that multiple calls can be chained.
+
+
+
+ Base class for code-based migrations.
+
+
+
+
+ Operations to be performed during the upgrade process.
+
+
+
+
+ Operations to be performed during the downgrade process.
+
+
+
+
+ Adds an operation to create a new table.
+
+
+ The columns in this create table operation.
+ You do not need to specify this type, it will be inferred from the columnsAction parameter you supply.
+
+ The name of the table. Schema name is optional, if no schema is specified then dbo is assumed.
+
+ An action that specifies the columns to be included in the table.
+ i.e. t => new { Id = t.Int(identity: true), Name = t.String() }
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+ An object that allows further configuration of the table creation operation.
+
+
+
+ Adds an operation to create a new foreign key constraint.
+
+
+ The table that contains the foreign key column.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The foreign key column.
+
+ The table that contains the column this foreign key references.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ The column this foreign key references.
+ If no value is supplied the primary key of the principal table will be referenced.
+
+
+ A value indicating if cascade delete should be configured for the foreign key relationship.
+ If no value is supplied, cascade delete will be off.
+
+
+ The name of the foreign key constraint in the database.
+ If no value is supplied a unique name will be generated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to create a new foreign key constraint.
+
+
+ The table that contains the foreign key columns.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The foreign key columns.
+
+ The table that contains the columns this foreign key references.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ The columns this foreign key references.
+ If no value is supplied the primary key of the principal table will be referenced.
+
+
+ A value indicating if cascade delete should be configured for the foreign key relationship.
+ If no value is supplied, cascade delete will be off.
+
+
+ The name of the foreign key constraint in the database.
+ If no value is supplied a unique name will be generated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop a foreign key constraint based on its name.
+
+
+ The table that contains the foreign key column.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the foreign key constraint in the database.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop a foreign key constraint based on the column it targets.
+
+
+ The table that contains the foreign key column.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The foreign key column.
+
+ The table that contains the column this foreign key references.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The columns this foreign key references.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop a foreign key constraint based on the columns it targets.
+
+
+ The table that contains the foreign key columns.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The foreign key columns.
+
+ The table that contains the columns this foreign key references.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The columns this foreign key references.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop a table.
+
+
+ The name of the table to be dropped.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to move a table to a new schema.
+
+
+ The name of the table to be moved.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The schema the table is to be moved to.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to rename a table. To change the schema of a table use MoveTable
+
+
+ The name of the table to be renamed.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ The new name for the table.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to rename a column.
+
+
+ The name of the table that contains the column to be renamed.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the column to be renamed.
+ The new name for the column.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to add a column to an existing table.
+
+
+ The name of the table to add the column to.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ The name of the column to be added.
+
+
+ An action that specifies the column to be added.
+ i.e. c => c.Int(nullable: false, defaultValue: 3)
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop an existing column.
+
+
+ The name of the table to drop the column from.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the column to be dropped.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to alter the definition of an existing column.
+
+
+ The name of the table the column exists in.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the column to be changed.
+
+ An action that specifies the new definition for the column.
+ i.e. c => c.String(nullable: false, defaultValue: "none")
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to create a new primary key.
+
+
+ The table that contains the primary key column.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The primary key column.
+
+ The name of the primary key in the database.
+ If no value is supplied a unique name will be generated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to create a new primary key based on multiple columns.
+
+
+ The table that contains the primary key columns.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The primary key columns.
+
+ The name of the primary key in the database.
+ If no value is supplied a unique name will be generated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop an existing primary key that does not have the default name.
+
+
+ The table that contains the primary key column.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the primary key to be dropped.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop an existing primary key that was created with the default name.
+
+
+ The table that contains the primary key column.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to create an index on a single column.
+
+
+ The name of the table to create the index on.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the column to create the index on.
+
+ A value indicating if this is a unique index.
+ If no value is supplied a non-unique index will be created.
+
+
+ The name to use for the index in the database.
+ If no value is supplied a unique name will be generated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to create an index on multiple columns.
+
+
+ The name of the table to create the index on.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the columns to create the index on.
+
+ A value indicating if this is a unique index.
+ If no value is supplied a non-unique index will be created.
+
+
+ The name to use for the index in the database.
+ If no value is supplied a unique name will be generated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop an index based on its name.
+
+
+ The name of the table to drop the index from.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the index to be dropped.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to drop an index based on the columns it targets.
+
+
+ The name of the table to drop the index from.
+ Schema name is optional, if no schema is specified then dbo is assumed.
+
+ The name of the column(s) the index targets.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Adds an operation to execute a SQL command.
+
+ The SQL to be executed.
+
+ A value indicating if the SQL should be executed outside of the
+ transaction being used for the migration process.
+ If no value is supplied the SQL will be executed within the transaction.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Configuration relating to the use of migrations for a given model.
+ You will typically create a configuration class that derives
+ from rather than
+ using this class.
+
+
+
+
+ Initializes a new instance of the DbMigrationsConfiguration class.
+
+
+
+
+ Adds a new SQL generator to be used for a given database provider.
+
+ Name of the database provider to set the SQL generator for.
+ The SQL generator to be used.
+
+
+
+ Gets the SQL generator that is set to be used with a given database provider.
+
+ Name of the database provider to get the SQL generator for.
+ The SQL generator that is set for the database provider.
+
+
+
+ Gets or sets a value indicating if automatic migrations can be used when migration the database.
+
+
+
+
+ Gets or sets a value indicating if data loss is acceptable during automatic migration.
+ If set to false an exception will be thrown if data loss may occur as part of an automatic migration.
+
+
+
+
+ Gets or sets the derived DbContext representing the model to be migrated.
+
+
+
+
+ Gets or sets the namespace used for code-based migrations.
+
+
+
+
+ Gets or sets the sub-directory that code-based migrations are stored in.
+
+
+
+
+ Gets or sets the code generator to be used when scaffolding migrations.
+
+
+
+
+ Gets or sets the assembly containing code-based migrations.
+
+
+
+
+ Gets or sets a value to override the connection of the database to be migrated.
+
+
+
+
+ Gets or sets the timeout value used for the individual commands within a
+ migration. A null value indicates that the default value of the underlying
+ provider will be used.
+
+
+
+
+ Configuration relating to the use of migrations for a given model.
+
+ The context representing the model that this configuration applies to.
+
+
+
+ Initializes a new instance of the DbMigrationsConfiguration class.
+
+
+
+
+ Runs after upgrading to the latest migration to allow seed data to be updated.
+
+ Context to be used for updating seed data.
+
+
+
+ DbMigrator is used to apply existing migrations to a database.
+ DbMigrator can be used to upgrade and downgrade to any given migration.
+ To scaffold migrations based on changes to your model use
+
+
+
+
+ Base class for decorators that wrap the core
+
+
+
+
+ Initializes a new instance of the MigratorBase class.
+
+ The migrator that this decorator is wrapping.
+
+
+
+ Gets a list of the pending migrations that have not been applied to the database.
+
+ List of migration Ids
+
+
+
+ Updates the target database to the latest migration.
+
+
+
+
+ Updates the target database to a given migration.
+
+ The migration to upgrade/downgrade to.
+
+
+
+ Gets a list of the migrations that are defined in the assembly.
+
+ List of migration Ids
+
+
+
+ Gets a list of the migrations that have been applied to the database.
+
+ List of migration Ids
+
+
+
+ Gets the configuration being used for the migrations process.
+
+
+
+
+ Migration Id representing the state of the database before any migrations are applied.
+
+
+
+
+ Initializes a new instance of the DbMigrator class.
+
+ Configuration to be used for the migration process.
+
+
+
+ Gets all migrations that are defined in the configured migrations assembly.
+
+
+
+
+ Gets all migrations that have been applied to the target database.
+
+
+
+
+ Gets all migrations that are defined in the assembly but haven't been applied to the target database.
+
+
+
+
+ Updates the target database to a given migration.
+
+ The migration to upgrade/downgrade to.
+
+
+
+ Gets the configuration that is being used for the migration process.
+
+
+
+
+ A set of extension methods for
+
+
+
+
+ Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation
+ from database terminology.
+ This method can useful when seeding data using Migrations.
+
+ The entities to add or update.
+
+ When the parameter is a custom or fake IDbSet implementation, this method will
+ attempt to locate and invoke a public, instance method with the same signature as this extension method.
+
+
+
+
+ Adds or updates entities by a custom identification expression when SaveChanges is called.
+ Equivalent to an "upsert" operation from database terminology.
+ This method can useful when seeding data using Migrations.
+
+
+ An expression specifying the properties that should be used when determining
+ whether an Add or Update operation should be performed.
+
+ The entities to add or update.
+
+ When the parameter is a custom or fake IDbSet implementation, this method will
+ attempt to locate and invoke a public, instance method with the same signature as this extension method.
+
+
+
+
+ Generates C# code for a code-based migration.
+
+
+
+
+ Base class for providers that generate code for code-based migrations.
+
+
+
+
+ Generates the code that should be added to the users project.
+
+ Unique identifier of the migration.
+ Operations to be performed by the migration.
+ Source model to be stored in the migration metadata.
+ Target model to be stored in the migration metadata.
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ The generated code.
+
+
+
+ Gets the namespaces that must be output as "using" or "Imports" directives to handle
+ the code generated by the given operations.
+
+ The operations for which code is going to be generated.
+ An ordered list of namespace names.
+
+
+
+ Gets the default namespaces that must be output as "using" or "Imports" directives for
+ any code generated.
+
+ A value indicating if this class is being generated for a code-behind file.
+ An ordered list of namespace names.
+
+
+
+
+
+
+ Generates the primary code file that the user can view and edit.
+
+ Operations to be performed by the migration.
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ The generated code.
+
+
+
+ Generates the code behind file with migration metadata.
+
+ Unique identifier of the migration.
+ Source model to be stored in the migration metadata.
+ Target model to be stored in the migration metadata.
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ The generated code.
+
+
+
+ Generates a property to return the source or target model in the code behind file.
+
+ Name of the property.
+ Value to be returned.
+ Text writer to add the generated code to.
+
+
+
+ Generates a namespace, using statements and class definition.
+
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ Text writer to add the generated code to.
+ Base class for the generated class.
+ A value indicating if this class is being generated for a code-behind file.
+ Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used.
+
+
+
+ Generates the closing code for a class that was started with WriteClassStart.
+
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an as part of a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an as part of a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a as part of a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to specify a set of column names using a lambda expression.
+
+ The columns to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to specify the definition for a .
+
+ The column definition to generate code for.
+ Text writer to add the generated code to.
+ A value indicating whether to include the column name in the definition.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column of unknown data type.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Removes any invalid characters from the name of an database artifact.
+
+ The name to be scrubbed.
+ The scrubbed name.
+
+
+
+ Gets the type name to use for a column of the given data type.
+
+ The data type to translate.
+ The type name to use in the generated migration.
+
+
+
+ Quotes an identifier using appropriate escaping to allow it to be stored in a string.
+
+ The identifier to be quoted.
+ The quoted identifier.
+
+
+
+ Scaffolds code-based migrations to apply pending model changes to the database.
+
+
+
+
+ Initializes a new instance of the MigrationScaffolder class.
+
+ Configuration to be used for scaffolding.
+
+
+
+ Scaffolds a code based migration to apply any pending model changes to the database.
+
+ The name to use for the scaffolded migration.
+ The scaffolded migration.
+
+
+
+ Scaffolds a code based migration to apply any pending model changes to the database.
+
+ The name to use for the scaffolded migration.
+ Whether or not to include model changes.
+ The scaffolded migration.
+
+
+
+ Scaffolds the initial code-based migration corresponding to a previously run database initializer.
+
+ The scaffolded migration.
+
+
+
+ Gets or sets the namespace used in the migration's generated code.
+
+ By default, this is the same as MigrationsNamespace on the migrations
+ configuration object passed into the constructor. For VB.NET projects, this
+ will need to be updated to take into account the project's root namespace.
+
+
+
+
+ Represents a code-based migration that has been scaffolded and is ready to be written to a file.
+
+
+
+
+ Gets or sets the unique identifier for this migration.
+ Typically used for the file name of the generated code.
+
+
+
+
+ Gets or sets the scaffolded migration code that the user can edit.
+
+
+
+
+ Gets or sets the scaffolded migration code that should be stored in a code behind file.
+
+
+
+
+ Gets or sets the programming language used for this migration.
+ Typically used for the file extension of the generated code.
+
+
+
+
+ Gets or sets the subdirectory in the user's project that this migration should be saved in.
+
+
+
+
+ Gets a dictionary of string resources to add to the migration resource file.
+
+
+
+
+ Represents an exception that occurred while running an operation in another AppDomain in the .
+
+
+
+
+ Initializes a new instance of the ToolingException class.
+
+ Error that explains the reason for the exception.
+ The type of the exception that was thrown.
+ The stack trace of the exception that was thrown.
+
+
+
+
+
+
+
+
+
+ Gets the type of the exception that was thrown.
+
+
+
+
+ Gets the stack trace of the exception that was thrown.
+
+
+
+
+ Helper class that is used by design time tools to run migrations related
+ commands that need to interact with an application that is being edited
+ in Visual Studio.
+
+ Because the application is being edited the assemblies need to
+ be loaded in a separate AppDomain to ensure the latest version
+ is always loaded.
+
+ The App/Web.config file from the startup project is also copied
+ to ensure that any configuration is applied.
+
+
+
+
+ Initializes a new instance of the ToolingFacade class.
+
+
+ The name of the assembly that contains the migrations configuration to be used.
+
+
+ The namespace qualified name of migrations configuration to be used.
+
+
+ The working directory containing the compiled assemblies.
+
+
+ The path of the config file from the startup project.
+
+
+ The path of the application data directory from the startup project.
+ Typically the App_Data directory for web applications or the working directory for executables.
+
+
+ The connection to the database to be migrated.
+ If null is supplied, the default connection for the context will be used.
+
+
+
+
+ Releases all unmanaged resources used by the facade.
+
+
+
+
+ Gets the fully qualified name of all types deriving from .
+
+ All context types found.
+
+
+
+ Gets the fully qualified name of a type deriving from .
+
+ The name of the context type. If null, the single context type found in the assembly will be returned.
+ The context type found.
+
+
+
+ Gets a list of all migrations that have been applied to the database.
+
+ Ids of applied migrations.
+
+
+
+ Gets a list of all migrations that have not been applied to the database.
+
+ Ids of pending migrations.
+
+
+
+ Updates the database to the specified migration.
+
+
+ The Id of the migration to migrate to.
+ If null is supplied, the database will be updated to the latest migration.
+
+ Value indicating if data loss during automatic migration is acceptable.
+
+
+
+ Generates a SQL script to migrate between two migrations.
+
+
+ The migration to update from.
+ If null is supplied, a script to update the current database will be produced.
+
+
+ The migration to update to.
+ If null is supplied, a script to update to the latest migration will be produced.
+
+ Value indicating if data loss during automatic migration is acceptable.
+ The generated SQL script.
+
+
+
+ Scaffolds a code-based migration to apply any pending model changes.
+
+ The name for the generated migration.
+ The programming language of the generated migration.
+ The root namespace of the project the migration will be added to.
+ Whether or not to include model changes.
+ The scaffolded migration.
+
+
+
+ Scaffolds the initial code-based migration corresponding to a previously run database initializer.
+
+ The programming language of the generated migration.
+ The root namespace of the project the migration will be added to.
+ The scaffolded migration.
+
+
+
+
+
+
+ Releases all resources used by the facade.
+
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+
+ Gets or sets an action to be run to log information.
+
+
+
+
+ Gets or sets an action to be run to log warnings.
+
+
+
+
+ Gets or sets an action to be run to log verbose information.
+
+
+
+
+ Base class for loggers that can be used for the migrations process.
+
+
+
+
+ Logs an informational message.
+
+ The message to be logged.
+
+
+
+ Logs a warning that the user should be made aware of.
+
+ The message to be logged.
+
+
+
+ Logs some additional information that should only be presented to the user if they request verbose output.
+
+ The message to be logged.
+
+
+
+ Generates VB.Net code for a code-based migration.
+
+
+
+
+
+
+
+ Generates the primary code file that the user can view and edit.
+
+ Operations to be performed by the migration.
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ The generated code.
+
+
+
+ Generates the code behind file with migration metadata.
+
+ Unique identifier of the migration.
+ Source model to be stored in the migration metadata.
+ Target model to be stored in the migration metadata.
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ The generated code.
+
+
+
+ Generates a property to return the source or target model in the code behind file.
+
+ Name of the property.
+ Value to be returned.
+ Text writer to add the generated code to.
+
+
+
+ Generates a namespace, using statements and class definition.
+
+ Namespace that code should be generated in.
+ Name of the class that should be generated.
+ Text writer to add the generated code to.
+ Base class for the generated class.
+ A value indicating if this class is being generated for a code-behind file.
+ Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used.
+
+
+
+ Generates the closing code for a class that was started with WriteClassStart.
+
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an as part of a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an as part of a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a as part of a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to specify a set of column names using a lambda expression.
+
+ The columns to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform an .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to specify the definition for a .
+
+ The column definition to generate code for.
+ Text writer to add the generated code to.
+ A value indicating whether to include the column name in the definition.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to specify the default value for a column of unknown data type.
+
+ The value to be used as the default.
+ Code representing the default value.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Generates code to perform a .
+
+ The operation to generate code for.
+ Text writer to add the generated code to.
+
+
+
+ Removes any invalid characters from the name of an database artifact.
+
+ The name to be scrubbed.
+ The scrubbed name.
+
+
+
+ Gets the type name to use for a column of the given data type.
+
+ The data type to translate.
+ The type name to use in the generated migration.
+
+
+
+ Quotes an identifier using appropriate escaping to allow it to be stored in a string.
+
+ The identifier to be quoted.
+ The quoted identifier.
+
+
+
+ This class is used by Code First Migrations to read and write migration history
+ from the database. It is not intended to be used by other code and is only public
+ so that it can be accessed by EF when running under partial trust. It may be
+ changed or removed in the future.
+
+
+
+
+ Gets or sets the Id of the migration this row represents.
+
+
+
+
+ Gets or sets the date and time that this migrations history entry was created.
+
+
+
+
+ Gets or sets the state of the model after this migration was applied.
+
+
+
+
+ Gets or sets the version of Entity Framework that created this entry.
+
+
+
+
+ This is a version of the HistoryContext that still includes CreatedOn in its model.
+ It is used when figuring out whether or not the CreatedOn column exists and so should
+ be dropped.
+
+
+
+
+ Represents an error that occurs when an automatic migration would result in data loss.
+
+
+
+
+ Represents errors that occur inside the Code First Migrations pipeline.
+
+
+
+
+ Initializes a new instance of the MigrationsException class.
+
+
+
+
+ Initializes a new instance of the MigrationsException class.
+
+ The message that describes the error.
+
+
+
+ Initializes a new instance of the MigrationsException class.
+
+ The message that describes the error.
+ The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
+
+
+ Initializes a new instance of the MigrationsException class with serialized data.
+
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+
+
+
+ Initializes a new instance of the AutomaticDataLossException class.
+
+ The message that describes the error.
+
+
+
+ Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled.
+
+
+
+
+ Initializes a new instance of the AutomaticMigrationsDisabledException class.
+
+ The message that describes the error.
+
+
+
+ Provides additional metadata about a code-based migration.
+
+
+
+
+ Gets the unique identifier for the migration.
+
+
+
+
+ Gets the state of the model before this migration is run.
+
+
+
+
+ Gets the state of the model after this migration is run.
+
+
+
+
+ Decorator to provide logging during migrations operations..
+
+
+
+
+ Initializes a new instance of the MigratorLoggingDecorator class.
+
+ The migrator that this decorator is wrapping.
+ The logger to write messages to.
+
+
+
+ Decorator to produce a SQL script instead of applying changes to the database.
+ Using this decorator to wrap will prevent
+ from applying any changes to the target database.
+
+
+
+
+ Initializes a new instance of the MigratorScriptingDecorator class.
+
+ The migrator that this decorator is wrapping.
+
+
+
+
+ Represents a column being added to a table.
+
+
+
+
+ Represents an operation to modify a database schema.
+
+
+
+
+ Initializes a new instance of the MigrationOperation class.
+
+
+
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets additional arguments that may be processed by providers.
+
+
+
+
+ Gets an operation that will revert this operation.
+
+
+
+
+ Gets a value indicating if this operation may result in data loss.
+
+
+
+
+ Initializes a new instance of the AddColumnOperation class.
+
+ The name of the table the column should be added to.
+ Details of the column being added.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table the column should be added to.
+
+
+
+
+ Gets the details of the column being added.
+
+
+
+
+ Gets an operation that represents dropping the added column.
+
+
+
+
+
+
+
+ Represents a foreign key constraint being added to a table.
+
+
+
+
+ Base class for changes that affect foreign key constraints.
+
+
+
+
+ Initializes a new instance of the ForeignKeyOperation class.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets or sets the name of the table that the foreign key constraint targets.
+
+
+
+
+ Gets or sets the name of the table that the foreign key columns exist in.
+
+
+
+
+ The names of the foreign key column(s).
+
+
+
+
+ Gets a value indicating if a specific name has been supplied for this foreign key constraint.
+
+
+
+
+ Gets or sets the name of this foreign key constraint.
+ If no name is supplied, a default name will be calculated.
+
+
+
+
+ Initializes a new instance of the AddForeignKeyOperation class.
+ The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets an operation to create an index on the foreign key column(s).
+
+ An operation to add the index.
+
+
+
+ The names of the column(s) that the foreign key constraint should target.
+
+
+
+
+ Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint.
+
+
+
+
+ Gets an operation to drop the foreign key constraint.
+
+
+
+
+
+
+
+ Represents adding a primary key to a table.
+
+
+
+
+ Common base class to represent operations affecting primary keys.
+
+
+
+
+ Initializes a new instance of the PrimaryKeyOperation class.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets or sets the name of the table that contains the primary key.
+
+
+
+
+ Gets the column(s) that make up the primary key.
+
+
+
+
+ Gets a value indicating if a specific name has been supplied for this primary key.
+
+
+
+
+ Gets or sets the name of this primary key.
+ If no name is supplied, a default name will be calculated.
+
+
+
+
+
+
+
+ Initializes a new instance of the AddPrimaryKeyOperation class.
+ The Table and Columns properties should also be populated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets an operation to drop the primary key.
+
+
+
+
+ Represents altering an existing column.
+
+
+
+
+ Initializes a new instance of the AlterColumnOperation class.
+
+ The name of the table that the column belongs to.
+ Details of what the column should be altered to.
+ Value indicating if this change will result in data loss.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Initializes a new instance of the AlterColumnOperation class.
+
+ The name of the table that the column belongs to.
+ Details of what the column should be altered to.
+ Value indicating if this change will result in data loss.
+ An operation to revert this alteration of the column.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table that the column belongs to.
+
+
+
+
+ Gets the new definition for the column.
+
+
+
+
+ Gets an operation that represents reverting the alteration.
+ The inverse cannot be automatically calculated,
+ if it was not supplied to the constructor this property will return null.
+
+
+
+
+
+
+
+ Represents information about a column.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The data type for this column.
+
+
+
+ Initializes a new instance of the class.
+
+ The data type for this column.
+
+ Additional details about the data type.
+ This includes details such as maximum length, nullability etc.
+
+
+
+
+ Determines if this column is a narrower data type than another column.
+ Used to determine if altering the supplied column definition to this definition will result in data loss.
+
+ The column to compare to.
+ Details of the database provider being used.
+ True if this column is of a narrower data type.
+
+
+
+ Gets the data type for this column.
+
+
+
+
+ Gets the CLR type corresponding to the database type of this column.
+
+
+
+
+ Gets the default value for the CLR type corresponding to the database type of this column.
+
+
+
+
+ Gets additional details about the data type of this column.
+ This includes details such as maximum length, nullability etc.
+
+
+
+
+ Gets or sets the name of the column.
+
+
+
+
+ Gets or sets a provider specific data type to use for this column.
+
+
+
+
+ Gets or sets a value indicating if this column can store null values.
+
+
+
+
+ Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern.
+
+
+
+
+ Gets or sets the maximum length for this column.
+ Only valid for array data types.
+
+
+
+
+ Gets or sets the precision for this column.
+ Only valid for decimal data types.
+
+
+
+
+ Gets or sets the scale for this column.
+ Only valid for decimal data types.
+
+
+
+
+ Gets or sets a constant value to use as the default value for this column.
+
+
+
+
+ Gets or sets a SQL expression used as the default value for this column.
+
+
+
+
+ Gets or sets a value indicating if this column is fixed length.
+ Only valid for array data types.
+
+
+
+
+ Gets or sets a value indicating if this column supports Unicode characters.
+ Only valid for textual data types.
+
+
+
+
+ Gets or sets a value indicating if this column should be configured as a timestamp.
+
+
+
+
+ Represents creating a database index.
+
+
+
+
+ Common base class for operations affecting indexes.
+
+
+
+
+ Initializes a new instance of the IndexOperation class.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets or sets the table the index belongs to.
+
+
+
+
+ Gets or sets the columns that are indexed.
+
+
+
+
+ Gets a value indicating if a specific name has been supplied for this index.
+
+
+
+
+ Gets or sets the name of this index.
+ If no name is supplied, a default name will be calculated.
+
+
+
+
+ Initializes a new instance of the CreateIndexOperation class.
+ The Table and Columns properties should also be populated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets or sets a value indicating if this is a unique index.
+
+
+
+
+ Gets an operation to drop this index.
+
+
+
+
+
+
+
+ Represents creating a table.
+
+
+
+
+ Initializes a new instance of the CreateTableOperation class.
+
+ Name of the table to be created.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table to be created.
+
+
+
+
+ Gets the columns to be included in the new table.
+
+
+
+
+ Gets or sets the primary key for the new table.
+
+
+
+
+ Gets an operation to drop the table.
+
+
+
+
+
+
+
+ Represents deleting a new record from the migrations history table.
+ The migrations history table is used to store a log of the migrations that have been applied to the database.
+
+
+
+
+ Common base class for operations that affect the migrations history table.
+ The migrations history table is used to store a log of the migrations that have been applied to the database.
+
+
+
+
+ Initializes a new instance of the HistoryOperation class.
+
+ Name of the migrations history table.
+ Name of the migration being affected.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the migrations history table.
+
+
+
+
+ Gets the name of the migration being affected.
+
+
+
+
+
+
+
+ Initializes a new instance of the DeleteHistoryOperation class.
+
+ Name of the migrations history table.
+ Id of the migration record to be deleted.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Represents a column being dropped from a table.
+
+
+
+
+ Initializes a new instance of the DropColumnOperation class.
+
+ The name of the table the column should be dropped from.
+ The name of the column to be dropped.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Initializes a new instance of the DropColumnOperation class.
+
+ The name of the table the column should be dropped from.
+ The name of the column to be dropped.
+ The operation that represents reverting the drop operation.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table the column should be dropped from.
+
+
+
+
+ Gets the name of the column to be dropped.
+
+
+
+
+ Gets an operation that represents reverting dropping the column.
+ The inverse cannot be automatically calculated,
+ if it was not supplied to the constructor this property will return null.
+
+
+
+
+
+
+
+ Represents a foreign key constraint being dropped from a table.
+
+
+
+
+ Initializes a new instance of the DropForeignKeyOperation class.
+ The PrincipalTable, DependentTable and DependentColumns properties should also be populated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Initializes a new instance of the DropForeignKeyOperation class.
+
+ The operation that represents reverting dropping the foreign key constraint.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets an operation to drop the associated index on the foreign key column(s).
+
+ An operation to drop the index.
+
+
+
+ Gets an operation that represents reverting dropping the foreign key constraint.
+ The inverse cannot be automatically calculated,
+ if it was not supplied to the constructor this property will return null.
+
+
+
+
+
+
+
+ Represents dropping an existing index.
+
+
+
+
+ Initializes a new instance of the DropIndexOperation class.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Initializes a new instance of the DropIndexOperation class.
+
+ The operation that represents reverting dropping the index.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets an operation that represents reverting dropping the index.
+ The inverse cannot be automatically calculated,
+ if it was not supplied to the constructor this property will return null.
+
+
+
+
+
+
+
+ Represents dropping a primary key from a table.
+
+
+
+
+ Initializes a new instance of the DropPrimaryKeyOperation class.
+ The Table and Columns properties should also be populated.
+
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets an operation to add the primary key.
+
+
+
+
+ Represents dropping an existing table.
+
+
+
+
+ Initializes a new instance of the DropTableOperation class.
+
+ The name of the table to be dropped.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Initializes a new instance of the DropTableOperation class.
+
+ The name of the table to be dropped.
+ An operation that represents reverting dropping the table.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table to be dropped.
+
+
+
+
+ Gets an operation that represents reverting dropping the table.
+ The inverse cannot be automatically calculated,
+ if it was not supplied to the constructor this property will return null.
+
+
+
+
+
+
+
+ Represents inserting a new record into the migrations history table.
+ The migrations history table is used to store a log of the migrations that have been applied to the database.
+
+
+
+
+ Initializes a new instance of the InsertHistoryOperation class.
+
+ Name of the migrations history table.
+ Id of the migration record to be inserted.
+ Value to be stored in the model column.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the value to store in the history table representing the target model of the migration.
+
+
+
+
+ Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration.
+
+
+
+
+
+
+
+ Represents moving a table from one schema to another.
+
+
+
+
+ Initializes a new instance of the MoveTableOperation class.
+
+ Name of the table to be moved.
+ Name of the schema to move the table to.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table to be moved.
+
+
+
+
+ Gets the name of the schema to move the table to.
+
+
+
+
+ Gets an operation that moves the table back to its original schema.
+
+
+
+
+
+
+
+ Represents renaming an existing column.
+
+
+
+
+ Initializes a new instance of the RenameColumnOperation class.
+
+ Name of the table the column belongs to.
+ Name of the column to be renamed.
+ New name for the column.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table the column belongs to.
+
+
+
+
+ Gets the name of the column to be renamed.
+
+
+
+
+ Gets the new name for the column.
+
+
+
+
+ Gets an operation that reverts the rename.
+
+
+
+
+
+
+
+ Represents renaming an existing table.
+
+
+
+
+ Initializes a new instance of the RenameTableOperation class.
+
+ Name of the table to be renamed.
+ New name for the table.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the name of the table to be renamed.
+
+
+
+
+ Gets the new name for the table.
+
+
+
+
+ Gets an operation that reverts the rename.
+
+
+
+
+
+
+
+ Represents a provider specific SQL statement to be executed directly against the target database.
+
+
+
+
+ Initializes a new instance of the SqlOperation class.
+
+ The SQL to be executed.
+
+ Additional arguments that may be processed by providers.
+ Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+
+
+
+
+ Gets the SQL to be executed.
+
+
+
+
+ Gets or sets a value indicating whether this statement should be performed outside of
+ the transaction scope that is used to make the migration process transactional.
+ If set to true, this operation will not be rolled back if the migration process fails.
+
+
+
+
+
+
+
+ Common base class for providers that convert provider agnostic migration
+ operations into database provider specific SQL commands.
+
+
+
+
+ Converts a set of migration operations into database provider specific SQL.
+
+ The operations to be converted.
+ Token representing the version of the database being targeted.
+ A list of SQL statements to be executed to perform the migration operations.
+
+
+
+ Represents a migration operation that has been translated into a SQL statement.
+
+
+
+
+ Gets or sets the SQL to be executed to perform this migration operation.
+
+
+
+
+ Gets or sets a value indicating whether this statement should be performed outside of
+ the transaction scope that is used to make the migration process transactional.
+ If set to true, this operation will not be rolled back if the migration process fails.
+
+
+
+
+ Provider to convert provider agnostic migration operations into SQL commands
+ that can be run against Microsoft SQL Server Compact Edition.
+
+
+
+
+ Provider to convert provider agnostic migration operations into SQL commands
+ that can be run against a Microsoft SQL Server database.
+
+
+
+
+ Converts a set of migration operations into Microsoft SQL Server specific SQL.
+
+ The operations to be converted.
+ Token representing the version of SQL Server being targeted (i.e. "2005", "2008").
+ A list of SQL statements to be executed to perform the migration operations.
+
+
+
+ Creates an empty connection for the current provider.
+ Allows derived providers to use connection other than .
+
+
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL to mark a table as a system table.
+ Generated SQL should be added using the Statement method.
+
+ The table to mark as a system table.
+
+
+
+ Generates SQL to create a database schema.
+ Generated SQL should be added using the Statement method.
+
+ The name of the schema to create.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL for a .
+ Generated SQL should be added using the Statement method.
+
+ The operation to produce SQL for.
+
+
+
+ Generates SQL to specify a constant byte[] default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant bool default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant DateTime default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant DateTimeOffset default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant Guid default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant string default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant TimeSpan default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant geogrpahy default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant geometry default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify a constant default value being set on a column.
+ This method just generates the actual value, not the SQL to set the default value.
+
+ The value to be set.
+ SQL representing the default value.
+
+
+
+ Generates SQL to specify the data type of a column.
+ This method just generates the actual type, not the SQL to create the column.
+
+ The definition of the column.
+ SQL representing the data type.
+
+
+
+ Generates a quoted name. The supplied name may or may not contain the schema.
+
+ The name to be quoted.
+ The quoted name.
+
+
+
+ Quotes an identifier for SQL Server.
+
+ The identifier to be quoted.
+ The quoted identifier.
+
+
+
+ Adds a new Statement to be executed against the database.
+
+ The statement to be executed.
+
+ Gets or sets a value indicating whether this statement should be performed outside of
+ the transaction scope that is used to make the migration process transactional.
+ If set to true, this operation will not be rolled back if the migration process fails.
+
+
+
+
+ Gets a new that can be used to build SQL.
+
+ This is just a helper method to create a writer. Writing to the writer will
+ not cause SQL to be registered for execution. You must pass the generated
+ SQL to the Statement method.
+
+ An empty text writer to use for SQL generation.
+
+
+
+ Adds a new Statement to be executed against the database.
+
+ The writer containing the SQL to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Utility class to prep the user's config file to run in an AppDomain
+
+
+
+
+ Updates a config file by adding binding redirects for EntityFramework.dll.
+ This ensures that the user's code can be ran in an AppDomain and the exact
+ same version of the assembly will be used for both domains.
+
+ That path of the user's config file. Can also be null or a path to an non-existent file.
+ The path of the updated config file. It is the caller's responsibility to delete this.
+
+
+
+ The same as but works in partial trust.
+
+
+
+
+ Specifies the default tab string. This field is constant.
+
+
+
+
+ Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string.
+
+ The to use for output.
+
+
+
+ Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string.
+
+ The to use for output.
+ The tab string to use for indentation.
+
+
+
+ Closes the document being written to.
+
+
+
+
+ Flushes the stream.
+
+
+
+
+ Outputs the tab string once for each level of indentation according to the property.
+
+
+
+
+ Writes the specified string to the text stream.
+
+ The string to write.
+
+
+
+ Writes the text representation of a Boolean value to the text stream.
+
+ The Boolean value to write.
+
+
+
+ Writes a character to the text stream.
+
+ The character to write.
+
+
+
+ Writes a character array to the text stream.
+
+ The character array to write.
+
+
+
+ Writes a subarray of characters to the text stream.
+
+ The character array to write data from.
+ Starting index in the buffer.
+ The number of characters to write.
+
+
+
+ Writes the text representation of a Double to the text stream.
+
+ The double to write.
+
+
+
+ Writes the text representation of a Single to the text stream.
+
+ The single to write.
+
+
+
+ Writes the text representation of an integer to the text stream.
+
+ The integer to write.
+
+
+
+ Writes the text representation of an 8-byte integer to the text stream.
+
+ The 8-byte integer to write.
+
+
+
+ Writes the text representation of an object to the text stream.
+
+ The object to write.
+
+
+
+ Writes out a formatted string, using the same semantics as specified.
+
+ The formatting string.
+ The object to write into the formatted string.
+
+
+
+ Writes out a formatted string, using the same semantics as specified.
+
+ The formatting string to use.
+ The first object to write into the formatted string.
+ The second object to write into the formatted string.
+
+
+
+ Writes out a formatted string, using the same semantics as specified.
+
+ The formatting string to use.
+ The argument array to output.
+
+
+
+ Writes the specified string to a line without tabs.
+
+ The string to write.
+
+
+
+ Writes the specified string, followed by a line terminator, to the text stream.
+
+ The string to write.
+
+
+
+ Writes a line terminator.
+
+
+
+
+ Writes the text representation of a Boolean, followed by a line terminator, to the text stream.
+
+ The Boolean to write.
+
+
+
+ Writes a character, followed by a line terminator, to the text stream.
+
+ The character to write.
+
+
+
+ Writes a character array, followed by a line terminator, to the text stream.
+
+ The character array to write.
+
+
+
+ Writes a subarray of characters, followed by a line terminator, to the text stream.
+
+ The character array to write data from.
+ Starting index in the buffer.
+ The number of characters to write.
+
+
+
+ Writes the text representation of a Double, followed by a line terminator, to the text stream.
+
+ The double to write.
+
+
+
+ Writes the text representation of a Single, followed by a line terminator, to the text stream.
+
+ The single to write.
+
+
+
+ Writes the text representation of an integer, followed by a line terminator, to the text stream.
+
+ The integer to write.
+
+
+
+ Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream.
+
+ The 8-byte integer to write.
+
+
+
+ Writes the text representation of an object, followed by a line terminator, to the text stream.
+
+ The object to write.
+
+
+
+ Writes out a formatted string, followed by a line terminator, using the same semantics as specified.
+
+ The formatting string.
+ The object to write into the formatted string.
+
+
+
+ Writes out a formatted string, followed by a line terminator, using the same semantics as specified.
+
+ The formatting string to use.
+ The first object to write into the formatted string.
+ The second object to write into the formatted string.
+
+
+
+ Writes out a formatted string, followed by a line terminator, using the same semantics as specified.
+
+ The formatting string to use.
+ The argument array to output.
+
+
+
+ Writes the text representation of a UInt32, followed by a line terminator, to the text stream.
+
+ A UInt32 to output.
+
+
+
+ Gets the encoding for the text writer to use.
+
+
+ An that indicates the encoding for the text writer to use.
+
+
+
+
+ Gets or sets the new line character to use.
+
+
+ The new line character to use.
+
+
+
+
+ Gets or sets the number of spaces to indent.
+
+
+ The number of spaces to indent.
+
+
+
+
+ Gets the to use.
+
+
+ The to use.
+
+
+
+
+ Used for generating values that are always in sequential
+ order for the calling thread.
+
+
+
+
+ Returns the value of unless this value would be the same as the
+ last value returned by this thread calling this method, in which case the thread pushes the value
+ a little bit into the future. The comparison is in terms of the form used to store migration ID
+ in the database--i.e. to the 1/10 second.
+
+
+ There should never be any pushing to the future involved for normal use of migrations, but when
+ this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs
+ there may be occasional sleeping.
+
+
+
+
+ Same as UtcNow method bur returns the time in the timestamp format used in migration IDs.
+
+
+
+
+ Convention to apply column ordering specified via
+ or the API. This convention throws if a duplicate configured column order
+ is detected.
+
+
+
+
+ Convention to apply column ordering specified via
+ or the API.
+
+
+
+
+ Identifies conventions that can be removed from a instance.
+
+ ///
+ Note that implementations of this interface must be immutable.
+
+
+
+
+ Strongly-typed and parameterized string resources.
+
+
+
+
+ A string like "Applying automatic migration: {0}."
+
+
+
+
+ A string like "Reverting automatic migration: {0}."
+
+
+
+
+ A string like "Applying code-based migration: {0}."
+
+
+
+
+ A string like "Reverting code-based migration: {0}."
+
+
+
+
+ A string like "Applying code-based migrations: [{1}]."
+
+
+
+
+ A string like "Reverting migrations: [{1}]."
+
+
+
+
+ A string like "Target database is already at version {0}."
+
+
+
+
+ A string like "Target database is: {0}."
+
+
+
+
+ A string like "'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})"
+
+
+
+
+ A string like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id."
+
+
+
+
+ A string like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key."
+
+
+
+
+ A string like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp."
+
+
+
+
+ A string like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them."
+
+
+
+
+ A string like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory."
+
+
+
+
+ A string like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead."
+
+
+
+
+ A string like "The migrations configuration type '{0}' was not be found in the assembly '{1}'."
+
+
+
+
+ A string like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use."
+
+
+
+
+ A string like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)."
+
+
+
+
+ A string like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use."
+
+
+
+
+ A string like "The type '{0}' is not a migrations configuration type."
+
+
+
+
+ A string like "The migrations configuration type '{0}' must have a public default constructor."
+
+
+
+
+ A string like "The migrations configuration type '{0}' must not be abstract."
+
+
+
+
+ A string like "The migrations configuration type '{0}' must not be generic."
+
+
+
+
+ A string like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added."
+
+
+
+
+
+ A string like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators."
+
+
+
+
+ A string like "Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)"
+
+
+
+
+ A string like "No context type was found in the assembly '{0}'."
+
+
+
+
+ A string like "More than one context type was found in the assembly '{0}'."
+
+
+
+
+ A string like "To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}."
+
+
+
+
+ A string like "The context type '{0}' was not found in the assembly '{1}'."
+
+
+
+
+ A string like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context."
+
+
+
+
+ A string like "The argument '{0}' cannot be null, empty or contain only white space."
+
+
+
+
+ A string like "The argument property '{0}' cannot be null."
+
+
+
+
+ A string like "The precondition '{0}' failed. {1}"
+
+
+
+
+ A string like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type."
+
+
+
+
+ A string like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type."
+
+
+
+
+ A string like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property."
+
+
+
+
+ A string like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property."
+
+
+
+
+ A string like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property."
+
+
+
+
+ A string like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property."
+
+
+
+
+ A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'."
+
+
+
+
+ A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'."
+
+
+
+
+ A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'."
+
+
+
+
+ A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'."
+
+
+
+
+
+ A string like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}"
+
+
+
+
+ A string like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}"
+
+
+
+
+ A string like "{0} = {1} conflicts with {2} = {3}"
+
+
+
+
+ A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject."
+
+
+
+
+ A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject."
+
+
+
+
+ A string like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself."
+
+
+
+
+ A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys."
+
+
+
+
+ A string like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method."
+
+
+
+
+ A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information."
+
+
+
+
+ A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'."
+
+
+
+
+ A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities."
+
+
+
+
+ A string like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length."
+
+
+
+
+ A string like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length."
+
+
+
+
+ A string like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys."
+
+
+
+
+ A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty."
+
+
+
+
+ A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names."
+
+
+
+
+ A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name."
+
+
+
+
+ A string like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API."
+
+
+
+
+ A string like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property."
+
+
+
+
+ A string like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property."
+
+
+
+
+ A string like "\t{0}: {1}: {2}"
+
+
+
+
+ A string like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'."
+
+
+
+
+ A string like "The {0} value '{1}' already exists in the user-defined dictionary."
+
+
+
+
+ A string like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call."
+
+
+
+
+ A string like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name."
+
+
+
+
+ A string like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax."
+
+
+
+
+ A string like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation."
+
+
+
+
+ A string like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string."
+
+
+
+
+ A string like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set."
+
+
+
+
+ A string like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model."
+
+
+
+
+ A string like "Unable to determine the provider name for connection of type '{0}'."
+
+
+
+
+ A string like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length."
+
+
+
+
+ A string like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length."
+
+
+
+
+ A string like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method."
+
+
+
+
+ A string like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once."
+
+
+
+
+ A string like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once."
+
+
+
+
+ A string like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used."
+
+
+
+
+ A string like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them."
+
+
+
+
+ A string like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type."
+
+
+
+
+ A string like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types."
+
+
+
+
+ A string like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified."
+
+
+
+
+ A string like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns."
+
+
+
+
+ A string like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations."
+
+
+
+
+ A string like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. "
+
+
+
+
+ A string like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. "
+
+
+
+
+ A string like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct."
+
+
+
+
+ A string like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct."
+
+
+
+
+ A string like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties."
+
+
+
+
+ A string like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation."
+
+
+
+
+ A string like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor."
+
+
+
+
+ A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor."
+
+
+
+
+
+ A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state."
+
+
+
+
+ A string like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model."
+
+
+
+
+
+ A string like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed."
+
+
+
+
+ A string like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created."
+
+
+
+
+
+
+ A string like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method."
+
+
+
+
+ A string like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method."
+
+
+
+
+ A string like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method."
+
+
+
+
+ A string like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method."
+
+
+
+
+ A string like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method."
+
+
+
+
+ A string like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property."
+
+
+
+
+ A string like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property.""
+
+
+
+
+ A string like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties.""
+
+
+
+
+ A string like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'."
+
+
+
+
+ A string like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead."
+
+
+
+
+ A string like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'."
+
+
+
+
+ A string like "The expression passed to method {0} must represent a property defined on the type '{1}'."
+
+
+
+
+ A string like "{0} cannot be used for entities in the {1} state."
+
+
+
+
+ A string like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'."
+
+
+
+
+ A string like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property."
+
+
+
+
+ A string like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'."
+
+
+
+
+ A string like "The '{0}' property does not exist or is not mapped for the type '{1}'."
+
+
+
+
+ A string like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'."
+
+
+
+
+ A string like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'."
+
+
+
+
+ A string like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties."
+
+
+
+
+ A string like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties."
+
+
+
+
+ A string like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null."
+
+
+
+
+ A string like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null."
+
+
+
+
+ A string like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)."
+
+
+
+
+ A string like "Database '{0}' cannot be created because it already exists."
+
+
+
+
+
+
+ A string like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details."
+
+
+
+
+ A string like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once."
+
+
+
+
+ A string like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details."
+
+
+
+
+ A string like "The type '{0}' could not be found. The type name must be an assembly-qualified name."
+
+
+
+
+ A string like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute.""
+
+
+
+
+ A string like "The entity found was of type {0} when an entity of type {1} was requested."
+
+
+
+
+ A string like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types."
+
+
+
+
+ A string like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute."
+
+
+
+
+ A string like "The entity type {0} is not part of the model for the current context."
+
+
+
+
+ A string like "No connection string named '{0}' could be found in the application config file."
+
+
+
+
+ A string like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor."
+
+
+
+
+ A string like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'."
+
+
+
+
+ A string like "The context type '{0}' must have a public constructor taking an EntityConnection."
+
+
+
+
+ A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details."
+
+
+
+
+ A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details."
+
+
+
+
+ A string like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file."
+
+
+
+
+ A string like "The context factory type '{0}' must have a public default constructor."
+
+
+
+
+ A string like "The '{0}' property of EdmPrimitiveType is fixed and cannot be set."
+
+
+
+
+ A string like "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name."
+
+
+
+
+ A string like "Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet."
+
+
+
+
+ A string like "The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer."
+
+
+
+
+ A string like "Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types."
+
+
+
+
+ A string like "EntitySet '{0}' is based on type '{1}' that has no keys defined."
+
+
+
+
+ A string like "The end name '{0}' is already defined."
+
+
+
+
+ A string like "The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element."
+
+
+
+
+ A string like "Property '{0}' has a CollectionKind specified but is not a collection property."
+
+
+
+
+ A string like "Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models."
+
+
+
+
+ A string like "ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models."
+
+
+
+
+ A string like "ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models."
+
+
+
+
+ A string like "Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable."
+
+
+
+
+ A string like "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType."
+
+
+
+
+ A string like "Key usage is not valid. The {0} class cannot define keys because one of its base classes ('{1}') defines keys."
+
+
+
+
+ A string like "EntityType '{0}' has no key defined. Define the key for this EntityType."
+
+
+
+
+ A string like "NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'."
+
+
+
+
+ A string like "End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'."
+
+
+
+
+ A string like "Each Name and PluralName in a relationship must be unique. '{0}' is already defined."
+
+
+
+
+ A string like "In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type."
+
+
+
+
+ A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'."
+
+
+
+
+ A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'."
+
+
+
+
+ A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'."
+
+
+
+
+ A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'."
+
+
+
+
+ A string like "Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'."
+
+
+
+
+ A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'."
+
+
+
+
+ A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'."
+
+
+
+
+ A string like "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'."
+
+
+
+
+ A string like "There is no property with name '{0}' defined in the type referred to by Role '{1}'."
+
+
+
+
+ A string like "A nullable ComplexType is not supported. Property '{0}' must not allow nulls."
+
+
+
+
+ A string like "A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType."
+
+
+
+
+ A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined."
+
+
+
+
+ A string like "Each type name in a schema must be unique. Type name '{0}' is already defined."
+
+
+
+
+ A string like "Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type."
+
+
+
+
+ A string like "Each property name in a type must be unique. Property name '{0}' is already defined."
+
+
+
+
+ A string like "A cycle was detected in the type hierarchy of '{0}'."
+
+
+
+
+ A string like "A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType."
+
+
+
+
+ A string like "A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType."
+
+
+
+
+ A string like "The specified name must not be longer than 480 characters: '{0}'."
+
+
+
+
+ A string like "The specified name is not allowed: '{0}'."
+
+
+
+
+ A string like "The field {0} must be a string or array type with a maximum length of '{1}'."
+
+
+
+
+ A string like "The field {0} must be a string or array type with a minimum length of '{1}'."
+
+
+
+
+ A string like "No connection string named '{0}' could be found in the application config file."
+
+
+
+
+ A string like "AutomaticMigration"
+
+
+
+
+ A string like "BootstrapMigration"
+
+
+
+
+ A string like "InitialCreate"
+
+
+
+
+ A string like "Automatic migration was not applied because it would result in data loss."
+
+
+
+
+ A string like "[Inserting migration history record]"
+
+
+
+
+ A string like "[Deleting migration history record]"
+
+
+
+
+ A string like "[Updating EdmMetadata model hash]"
+
+
+
+
+ A string like "Running Seed method."
+
+
+
+
+ A string like "No pending code-based migrations."
+
+
+
+
+ A string like "Explicit"
+
+
+
+
+ A string like "Upgrading history table."
+
+
+
+
+ A string like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)."
+
+
+
+
+ A string like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration."
+
+
+
+
+ A string like "Scripting the downgrade between two specified migrations is not supported."
+
+
+
+
+ A string like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it."
+
+
+
+
+ A string like "One or more validation errors were detected during model generation:"
+
+
+
+
+ A string like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported."
+
+
+
+
+ A string like "Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details."
+
+
+
+
+ A string like "An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct."
+
+
+
+
+ A string like "Setting IsModified to false for a modified property is not supported."
+
+
+
+
+ A string like "An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details."
+
+
+
+
+ A string like "The set of property value names is read-only."
+
+
+
+
+ A string like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type."
+
+
+
+
+ A string like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility."
+
+
+
+
+ A string like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions."
+
+
+
+
+ A string like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations."
+
+
+
+
+ A string like "The context cannot be used while the model is being created."
+
+
+
+
+ A string like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)."
+
+
+
+
+ A string like "The operation cannot be completed because the DbContext has been disposed."
+
+
+
+
+ A string like "The provider factory returned a null connection."
+
+
+
+
+ A string like "The DbConnectionFactory instance returned a null connection."
+
+
+
+
+ A string like "The number of primary key values passed must match number of primary key values defined on the entity."
+
+
+
+
+ A string like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details."
+
+
+
+
+ A string like "Multiple entities were found in the Added state that match the given primary key values."
+
+
+
+
+ A string like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()."
+
+
+
+
+ A string like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties."
+
+
+
+
+ A string like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection."
+
+
+
+
+ A string like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used."
+
+
+
+
+ A string like "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details."
+
+
+
+
+ A string like "An exception occurred while initializing the database. See the InnerException for details."
+
+
+
+
+ A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel."
+
+
+
+
+ A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel."
+
+
+
+
+ A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel."
+
+
+
+
+ A string like "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception."
+
+
+
+
+ A string like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method."
+
+
+
+
+ A string like "NavigationProperty is not valid. The FromRole and ToRole are the same."
+
+
+
+
+ A string like "OnDelete can be specified on only one End of an EdmAssociation."
+
+
+
+
+ A string like "The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical."
+
+
+
+
+ A string like "The name is missing or not valid."
+
+
+
+
+ A string like "AssociationEnd must not be null."
+
+
+
+
+ A string like "DependentEnd must not be null."
+
+
+
+
+ A string like "DependentProperties must not be empty."
+
+
+
+
+ A string like "Association must not be null."
+
+
+
+
+ A string like "ResultEnd must not be null."
+
+
+
+
+ A string like "EntityType must not be null."
+
+
+
+
+ A string like "ElementType must not be null."
+
+
+
+
+ A string like "ElementType must not be null."
+
+
+
+
+ A string like "SourceSet must not be null."
+
+
+
+
+ A string like "TargetSet must not be null."
+
+
+
+
+ A string like "The type is not a valid EdmTypeReference."
+
+
+
+
+ A string like "Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer."
+
+
+
+
+ A string like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length."
+
+
+
+
+ A string like "MinLengthAttribute must have a Length value that is zero or greater."
+
+
+
+
+ A string like "The connection can not be overridden because this context was created from an existing ObjectContext."
+
+
+
+
+ A string like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection."
+
+
+
+
+ A string like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection."
+
+
+
+
+ Strongly-typed and parameterized exception factory.
+
+
+
+
+ Migrations.Infrastructure.AutomaticDataLossException with message like "Automatic migration was not applied because it would result in data loss."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead."
+
+
+
+
+ Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "Scripting the downgrade between two specified migrations is not supported."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' was not be found in the assembly '{1}'."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The type '{0}' is not a migrations configuration type."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must have a public default constructor."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be abstract."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be generic."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added."
+
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "No context type was found in the assembly '{0}'."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "The context type '{0}' was not found in the assembly '{1}'."
+
+
+
+
+ Migrations.Infrastructure.MigrationsException with message like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context."
+
+
+
+
+ ArgumentException with message like "The argument '{0}' cannot be null, empty or contain only white space."
+
+
+
+
+ ArgumentException with message like "The argument property '{0}' cannot be null."
+
+
+
+
+ ArgumentException with message like "The precondition '{0}' failed. {1}"
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type."
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type."
+
+
+
+
+ InvalidOperationException with message like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property."
+
+
+
+
+ InvalidOperationException with message like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property."
+
+
+
+
+ InvalidOperationException with message like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property."
+
+
+
+
+ InvalidOperationException with message like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property."
+
+
+
+
+ InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'."
+
+
+
+
+ InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'."
+
+
+
+
+ InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'."
+
+
+
+
+ InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'."
+
+
+
+
+
+ InvalidOperationException with message like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}"
+
+
+
+
+ InvalidOperationException with message like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}"
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject."
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject."
+
+
+
+
+ InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself."
+
+
+
+
+ InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys."
+
+
+
+
+ MappingException with message like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method."
+
+
+
+
+ InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information."
+
+
+
+
+ InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'."
+
+
+
+
+ InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities."
+
+
+
+
+ InvalidOperationException with message like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length."
+
+
+
+
+ InvalidOperationException with message like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length."
+
+
+
+
+ InvalidOperationException with message like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys."
+
+
+
+
+ InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty."
+
+
+
+
+ InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names."
+
+
+
+
+ InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name."
+
+
+
+
+ InvalidOperationException with message like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API."
+
+
+
+
+ InvalidOperationException with message like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property."
+
+
+
+
+ InvalidOperationException with message like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property."
+
+
+
+
+ InvalidOperationException with message like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'."
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call."
+
+
+
+
+ InvalidOperationException with message like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name."
+
+
+
+
+ InvalidOperationException with message like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax."
+
+
+
+
+ InvalidOperationException with message like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation."
+
+
+
+
+ ArgumentException with message like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string."
+
+
+
+
+ InvalidOperationException with message like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set."
+
+
+
+
+ InvalidOperationException with message like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model."
+
+
+
+
+ NotSupportedException with message like "Unable to determine the provider name for connection of type '{0}'."
+
+
+
+
+ ArgumentException with message like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length."
+
+
+
+
+ ArgumentException with message like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length."
+
+
+
+
+ InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method."
+
+
+
+
+ InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once."
+
+
+
+
+ InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once."
+
+
+
+
+ InvalidOperationException with message like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used."
+
+
+
+
+ InvalidOperationException with message like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them."
+
+
+
+
+ InvalidOperationException with message like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type."
+
+
+
+
+ InvalidOperationException with message like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types."
+
+
+
+
+ InvalidOperationException with message like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified."
+
+
+
+
+ InvalidOperationException with message like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns."
+
+
+
+
+ InvalidOperationException with message like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported."
+
+
+
+
+ InvalidOperationException with message like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations."
+
+
+
+
+ InvalidOperationException with message like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. "
+
+
+
+
+ NotSupportedException with message like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. "
+
+
+
+
+ InvalidOperationException with message like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct."
+
+
+
+
+ InvalidOperationException with message like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct."
+
+
+
+
+ NotSupportedException with message like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties."
+
+
+
+
+ InvalidOperationException with message like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation."
+
+
+
+
+ InvalidOperationException with message like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor."
+
+
+
+
+ InvalidOperationException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor."
+
+
+
+
+
+ NotSupportedException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state."
+
+
+
+
+ InvalidOperationException with message like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model."
+
+
+
+
+
+ ArgumentException with message like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed."
+
+
+
+
+ ArgumentException with message like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created."
+
+
+
+
+
+
+ ArgumentException with message like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method."
+
+
+
+
+ ArgumentException with message like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method."
+
+
+
+
+ ArgumentException with message like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method."
+
+
+
+
+ ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method."
+
+
+
+
+ ArgumentException with message like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method."
+
+
+
+
+ ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property."
+
+
+
+
+ ArgumentException with message like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property.""
+
+
+
+
+ NotSupportedException with message like "Setting IsModified to false for a modified property is not supported."
+
+
+
+
+ ArgumentException with message like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties.""
+
+
+
+
+ ArgumentException with message like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'."
+
+
+
+
+ ArgumentException with message like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead."
+
+
+
+
+ ArgumentException with message like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'."
+
+
+
+
+ ArgumentException with message like "The expression passed to method {0} must represent a property defined on the type '{1}'."
+
+
+
+
+ InvalidOperationException with message like "{0} cannot be used for entities in the {1} state."
+
+
+
+
+ InvalidOperationException with message like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'."
+
+
+
+
+ InvalidOperationException with message like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property."
+
+
+
+
+ InvalidOperationException with message like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'."
+
+
+
+
+ NotSupportedException with message like "The set of property value names is read-only."
+
+
+
+
+ ArgumentException with message like "The '{0}' property does not exist or is not mapped for the type '{1}'."
+
+
+
+
+ ArgumentException with message like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'."
+
+
+
+
+ ArgumentException with message like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'."
+
+
+
+
+ ArgumentException with message like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type."
+
+
+
+
+ InvalidOperationException with message like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties."
+
+
+
+
+ InvalidOperationException with message like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties."
+
+
+
+
+ InvalidOperationException with message like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null."
+
+
+
+
+ InvalidOperationException with message like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null."
+
+
+
+
+ InvalidOperationException with message like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)."
+
+
+
+
+ InvalidOperationException with message like "Database '{0}' cannot be created because it already exists."
+
+
+
+
+ NotSupportedException with message like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility."
+
+
+
+
+ NotSupportedException with message like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions."
+
+
+
+
+ NotSupportedException with message like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations."
+
+
+
+
+
+
+ InvalidOperationException with message like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details."
+
+
+
+
+ InvalidOperationException with message like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once."
+
+
+
+
+ InvalidOperationException with message like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details."
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' could not be found. The type name must be an assembly-qualified name."
+
+
+
+
+ InvalidOperationException with message like "The context cannot be used while the model is being created."
+
+
+
+
+ InvalidOperationException with message like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)."
+
+
+
+
+ InvalidOperationException with message like "The operation cannot be completed because the DbContext has been disposed."
+
+
+
+
+ InvalidOperationException with message like "The provider factory returned a null connection."
+
+
+
+
+ InvalidOperationException with message like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute.""
+
+
+
+
+ InvalidOperationException with message like "The DbConnectionFactory instance returned a null connection."
+
+
+
+
+ ArgumentException with message like "The number of primary key values passed must match number of primary key values defined on the entity."
+
+
+
+
+ ArgumentException with message like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details."
+
+
+
+
+ InvalidOperationException with message like "The entity found was of type {0} when an entity of type {1} was requested."
+
+
+
+
+ InvalidOperationException with message like "Multiple entities were found in the Added state that match the given primary key values."
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types."
+
+
+
+
+ InvalidOperationException with message like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute."
+
+
+
+
+ InvalidOperationException with message like "The entity type {0} is not part of the model for the current context."
+
+
+
+
+ NotSupportedException with message like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()."
+
+
+
+
+ ArgumentException with message like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties."
+
+
+
+
+ InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file."
+
+
+
+
+ InvalidOperationException with message like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection."
+
+
+
+
+ NotSupportedException with message like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor."
+
+
+
+
+ NotSupportedException with message like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used."
+
+
+
+
+ InvalidOperationException with message like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'."
+
+
+
+
+ InvalidOperationException with message like "The context type '{0}' must have a public constructor taking an EntityConnection."
+
+
+
+
+ NotSupportedException with message like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file."
+
+
+
+
+ DataException with message like "An exception occurred while initializing the database. See the InnerException for details."
+
+
+
+
+ NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel."
+
+
+
+
+ NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel."
+
+
+
+
+ NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel."
+
+
+
+
+ InvalidOperationException with message like "The context factory type '{0}' must have a public default constructor."
+
+
+
+
+ InvalidOperationException with message like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method."
+
+
+
+
+ InvalidOperationException with message like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length."
+
+
+
+
+ InvalidOperationException with message like "MinLengthAttribute must have a Length value that is zero or greater."
+
+
+
+
+ InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file."
+
+
+
+
+ InvalidOperationException with message like "The connection can not be overridden because this context was created from an existing ObjectContext."
+
+
+
+
+ InvalidOperationException with message like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection."
+
+
+
+
+ InvalidOperationException with message like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection."
+
+
+
+
+ The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.
+
+
+
+
+ The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.
+
+
+
+
+ The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag.
+
+
+
+
+ The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality.
+
+
+
+
+ AutoGenerated resource class. Usage:
+
+ string s = EntityRes.GetString(EntityRes.MyIdenfitier);
+
+
+
+
+ Allows the construction and modification of a user-specified annotation (name-value pair) on a instance.
+
+
+
+
+ Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same value.
+
+
+
+
+ Gets or sets the name of the annotation.
+
+
+
+
+ Gets or sets the value of the annotation.
+
+
+
+
+
+
+
+
+ DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models.
+
+
+
+
+ Gets a value indicating the that caused the event to be raised.
+
+
+
+
+ Gets an optional value indicating which property of the source item caused the event to be raised.
+
+
+
+
+ Gets a value that identifies the specific error that is being raised.
+
+
+
+
+ Gets an optional descriptive message the describes the error that is being raised.
+
+
+
+
+ DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional that should be used instead of the item's when referring to the item in the database.
+
+
+
+
+ NamedDbItem is the base for all types in the Database Metadata construction and modification API with a property.
+
+
+
+
+ The base for all all Database Metadata types that support annotation using .
+
+
+
+
+ DbDataModelItem is the base for all types in the Database Metadata construction and modification API.
+
+
+
+
+ Gets or sets the currently assigned annotations.
+
+
+
+
+ Gets or sets the currently assigned name.
+
+
+
+
+ Gets an optional alternative identifier that should be used when referring to this item in the database.
+
+
+
+
+ When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row.
+
+
+
+
+ Gets or sets a string indicating the database-specific type of the column.
+
+
+
+
+ Gets or sets a value indicating whether the column is nullable.
+
+
+
+
+ Gets or sets an optional instance that applies additional constraints to the referenced database-specific type of the column.
+
+
+
+
+ Allows the construction and modification of a database in a Database Metadata model.
+
+
+
+
+ Gets or sets an optional value that indicates the database model version.
+
+
+
+
+ Gets or sets the collection of instances that specifies the schemas within the database.
+
+
+
+
+ Allows the construction and modification of a foreign key constraint sourced by a instance.
+
+
+
+
+ Gets or sets the to take when a delete operation is attempted.
+
+
+
+
+ Indicates which Database Metadata concept is represented by a given item.
+
+
+
+
+ Database Kind
+
+
+
+
+ Schema Kind
+
+
+
+
+ Foreign Key Constraint Kind
+
+
+
+
+ Function Kind
+
+
+
+
+ Function Parameter Kind
+
+
+
+
+ Function Return or Parameter Type Kind
+
+
+
+
+ Row Column Kind
+
+
+
+
+ Table Kind
+
+
+
+
+ Table Column Kind
+
+
+
+
+ Primitive Facets Kind
+
+
+
+
+ Specifies the action to take on a given operation.
+
+
+
+
+ Default behavior
+
+
+
+
+ Restrict the operation
+
+
+
+
+ Cascade the operation
+
+
+
+
+ Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item.
+
+
+
+
+ Returns true if any facet value property currently has a non-null value; otherwise returns false .
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode.
+
+
+
+
+ Gets or sets an optional value indicating the current constraint on the type's maximum length.
+
+
+
+
+ Gets or sets an optional value indicating the current constraint on the type's precision.
+
+
+
+
+ Gets or sets an optional value indicating the current constraint on the type's scale.
+
+
+
+
+ Gets or sets an optional value indicating the current spatial type's SRID.
+
+
+
+
+ Gets or sets an optional value indicating the current spatial type's SRID.
+
+
+
+
+ Gets or sets an optional value indicating whether the spatial type is to be type checked strictly.
+
+
+
+
+ Allows the construction and modification of a database schema in a database model.
+
+
+
+
+ Gets or sets the collection of instances that specifies the tables declared within the schema.
+
+
+
+
+ DbSchemaMetadataItem is the base for all types that can be contained in a schema.
+
+
+
+
+ Allows the construction and modification of a column in a table.
+
+
+
+
+ Gets or sets a value indicating whether the column is part of the table's primary key.
+
+
+
+
+ Gets or sets a value indicating if and how the value of the column is automatically generated.
+
+
+
+
+ Gets or sets an optional value indicating the collation specific to this table column.
+
+
+
+
+ Gets or sets an optional value that specifies the default value for the column.
+
+
+
+
+ Allows the construction and modification a table in a database schema.
+
+
+
+
+ Gets or sets the collection of instances that specifies the columns present within the table.
+
+
+
+
+ Gets or sets the collection of instances from the collection of the table that are part of the primary key.
+
+
+
+
+ Gets or sets the collection of instances that defines the foreign key constraints sourced from the table.
+
+
+
+
+ Represents a specific use of a type in a Database Metadata item.
+
+
+
+
+ Gets or sets an optional instance that applies additional constraints to a referenced primitive type.
+
+
+ Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value.
+
+
+
+
+ Gets or sets a value indicating whether the represented type is a collection type.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered nullable.
+
+
+
+
+ Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns.
+
+
+
+
+ Represents the mapping of an EDM association end ( ) as a collection of property mappings ( ).
+
+
+
+
+ DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using .
+
+
+
+
+ DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API.
+
+
+
+
+ Gets or sets the currently assigned annotations.
+
+
+
+
+ Gets an value representing the association end that is being mapped.
+
+
+
+
+ Gets the collection of s that specifies how the association end key properties are mapped to the table.
+
+
+
+
+ Gets an value representing the association set that is being mapped.
+
+
+
+
+ Gets a value representing the table to which the entity type's properties are being mapped.
+
+
+
+
+ Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping to apply.
+
+
+
+
+ Allows the construction and modification of a condition for a column in a database table.
+
+
+
+
+ Gets or sets a value representing the table column which must contain for this condition to hold.
+
+
+
+
+ Gets or sets the value that must contain for this condition to hold.
+
+
+
+
+ Gets or sets an value representing the model that is being mapped.
+
+
+
+
+ Gets or sets a value representing the database that is the target of the mapping.
+
+
+
+
+ Gets or sets the collection of s that specifies how the model's entity containers are mapped to the database.
+
+
+
+
+ Represents the mapping of an entity property to a column in a database table.
+
+
+
+
+ Gets or sets the collection of instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types.
+
+
+
+
+ Gets or sets a value representing the table column to which the entity property is being mapped.
+
+
+
+
+ Allows the construction and modification of the mapping of an EDM entity container ( ) to a database ( ).
+
+
+
+
+ Gets or sets an value representing the entity container that is being mapped.
+
+
+
+
+ Gets or sets the collection of s that specifies how the container's entity sets are mapped to the database.
+
+
+
+
+ Gets the collection of s that specifies how the container's association sets are mapped to the database.
+
+
+
+
+ Allows the construction and modification of the mapping of an EDM entity set ( ) to a database ( ).
+
+
+
+
+ Gets or sets an value representing the entity set that is being mapped.
+
+
+
+
+ Gets or sets the collection of s that specifies how the set's entity types are mapped to the database.
+
+
+
+
+ Allows the construction and modification of a complete or partial mapping of an EDM entity type ( ) or type hierarchy to a specific database table ( ).
+
+
+
+
+ Gets or sets an value representing the entity type or hierarchy that is being mapped.
+
+
+
+
+ Gets or sets a value indicating whether this type mapping applies to and all its direct or indirect subtypes ( true ), or only to ( false ).
+
+
+
+
+ Gets a value representing the table to which the entity type's properties are being mapped.
+
+
+
+
+ Gets the collection of s that specifies how the type's properties are mapped to the table.
+
+
+
+
+ Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping fragment to apply.
+
+
+
+
+ Indicates which EDM-to-Database Mapping concept is represented by a given item.
+
+
+
+
+ Database Mapping Kind
+
+
+
+
+ Entity Container Mapping Kind
+
+
+
+
+ Entity Set Mapping Kind
+
+
+
+
+ Association Set Mapping Kind
+
+
+
+
+ Entity Type Mapping Kind
+
+
+
+
+ Query View Mapping Kind
+
+
+
+
+ Entity Type Mapping Fragment Kind
+
+
+
+
+ Edm Property Mapping Kind
+
+
+
+
+ Association End Mapping Kind
+
+
+
+
+ Column Condition Kind
+
+
+
+
+ Property Condition Kind
+
+
+
+
+ Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association.
+
+
+
+
+ Gets or sets the that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the collection.
+
+
+
+
+ Gets or sets the collection of instances from the of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type.
+
+
+
+
+ Allows the construction and modification of one end of an Entity Data Model (EDM) association.
+
+
+
+
+ Gets or sets the entity type referenced by this association end.
+
+
+
+
+ Gets or sets the of this association end, which indicates the multiplicity of the end and whether or not it is required.
+
+
+
+
+ Gets or sets the to take when a delete operation is attempted.
+
+
+
+
+ Indicates the multiplicity of an and whether or not it is required.
+
+
+
+
+ Allows the construction and modification of an association set in an Entity Data Model (EDM) ).
+
+
+
+
+ Represents an item in an Entity Data Model (EDM) .
+
+
+
+
+ Gets or sets the that specifies the association type for the set.
+
+
+
+
+ Gets or sets the that specifies the entity set corresponding to the association end for this association set.
+
+
+
+
+ Gets or sets the that specifies the entity set corresponding to the association end for this association set.
+
+
+
+
+
+ The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system.
+
+
+
+
+ Gets or sets the that defines the source end of the association.
+
+
+
+
+ Gets or sets the that defines the target end of the association.
+
+
+
+
+ Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( specified).
+
+
+
+
+ Collection semantics for properties.
+
+
+
+
+ The property does not have a collection type or does not specify explicit collection semantics.
+
+
+
+
+ The property is an unordered collection that may contain duplicates.
+
+
+
+
+ The property is an ordered collection that may contain duplicates.
+
+
+
+
+ Allows the construction and modification of a complex type in an Entity Data Model (EDM) .
+
+
+
+
+ Gets or sets the optional that indicates the base complex type of the complex type.
+
+
+
+
+ Gets or sets a value indicating whether the complex type is abstract.
+
+
+
+
+ Gets or sets the collection of instances that describe the (scalar or complex) properties of the complex type.
+
+
+
+
+ Concurrency mode for properties.
+
+
+
+
+ Default concurrency mode: the property is never validated at write time
+
+
+
+
+ Fixed concurrency mode: the property is always validated at write time
+
+
+
+
+ Allows the construction and modification of an entity container in an Entity Data Model (EDM) .
+
+
+
+
+ Gets all s declared within the namspace. Includes s and s.
+
+
+
+
+ Gets or sets the collection of s that specifies the association sets within the container.
+
+
+
+
+ Gets or sets the collection of s that specifies the entity sets within the container.
+
+
+
+
+ Allows the construction and modification of an entity set in an Entity Data Model (EDM) .
+
+
+
+
+ Gets or sets the that specifies the entity type for the set.
+
+
+
+
+ Allows the construction and modification of an entity type in an Entity Data Model (EDM) .
+
+
+
+
+ Gets or sets the optional that indicates the base entity type of the entity type.
+
+
+
+
+ Gets or sets a value indicating whether the entity type is abstract.
+
+
+
+
+ Gets or sets the collection of s that specifies the properties declared by the entity type.
+
+
+
+
+ Gets or sets the collection of s that indicates which properties from the collection are part of the entity key.
+
+
+
+
+ Gets or sets the optional collection of s that specifies the navigation properties declared by the entity type.
+
+
+
+
+ Indicates which Entity Data Model (EDM) concept is represented by a given item.
+
+
+
+
+ Association End Kind
+
+
+
+
+ Association Set Kind
+
+
+
+
+ Association Type Kind
+
+
+
+
+ Collection Type Kind
+
+
+
+
+ Complex Type Kind
+
+
+
+
+ Entity Container Kind
+
+
+
+
+ Entity Set Kind
+
+
+
+
+ Entity Type Kind
+
+
+
+
+ Function Group Kind
+
+
+
+
+ Function Overload Kind
+
+
+
+
+ Function Import Kind
+
+
+
+
+ Function Parameter Kind
+
+
+
+
+ Navigation Property Kind
+
+
+
+
+ EdmProperty Type Kind
+
+
+
+
+ Association Constraint Type Kind
+
+
+
+
+ Ref Type Kind
+
+
+
+
+ Row Column Kind
+
+
+
+
+ Row Type Kind
+
+
+
+
+ Type Reference Kind
+
+
+
+
+ Model Kind
+
+
+
+
+ Namespace Kind
+
+
+
+
+ Primitive Facets Kind
+
+
+
+
+ Primitive Type Kind
+
+
+
+
+ Enum Type Kind
+
+
+
+
+ Enum Type Member Kind
+
+
+
+
+ EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model.
+
+
+
+
+ Gets or sets an optional value that indicates the entity model version.
+
+
+
+
+ Gets or sets the containers declared within the model.
+
+
+
+
+ Gets or sets the namespaces declared within the model.
+
+
+
+
+ Allows the construction and modification of a namespace in an .
+
+
+
+
+ Gets all s declared within the namspace. Includes s, s, s.
+
+
+
+
+ Gets or sets the s declared within the namespace.
+
+
+
+
+ Gets or sets the s declared within the namespace.
+
+
+
+
+ Gets or sets the s declared within the namespace.
+
+
+
+
+ Allows the construction and modification of an Entity Data Model (EDM) navigation property.
+
+
+
+
+ Gets or sets the that specifies the association over which navigation takes place.
+
+
+
+
+ Gets or sets the that specifies which association end is the 'destination' end of the navigation and produces the navigation property result.
+
+
+
+
+ Specifies the action to take on a given operation.
+
+
+
+
+ Default behavior
+
+
+
+
+ Restrict the operation
+
+
+
+
+ Cascade the operation
+
+
+
+
+ Represents one of the fixed set of Entity Data Model (EDM) primitive types.
+
+
+
+
+ The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system.
+
+
+
+
+ Retrieves the EdmPrimitiveType instance with the corresponding to the specified value, if any.
+
+ The name of the primitive type instance to retrieve
+ The EdmPrimitiveType with the specified name, if successful; otherwise null .
+ true if the given name corresponds to an EDM primitive type name; otherwise false .
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets the EdmPrimitiveType instance that represents the primitive type.
+
+
+
+
+ Gets an value that indicates which Entity Data Model (EDM) primitive type this type represents.
+
+
+
+
+ Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See .
+
+
+
+
+ Returns true if any facet value property currently has a non-null value; otherwise returns false .
+
+
+
+
+ Gets or sets an optional value indicating the current constraint on the type's maximum length.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode.
+
+
+
+
+ Gets or sets an optional value indicating the current constraint on the type's precision.
+
+
+
+
+ Gets or sets an optional value indicating the current constraint on the type's scale.
+
+
+
+
+ Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained.
+
+
+
+
+ Gets or sets an optional value indicating the current spatial type's SRID.
+
+
+
+
+ Gets or sets an optional value indicating whether the spatial type is to be type checked strictly.
+
+
+
+
+ Primitive Types as defined by the Entity Data Model (EDM).
+
+
+
+
+ Binary Type Kind
+
+
+
+
+ Boolean Type Kind
+
+
+
+
+ Byte Type Kind
+
+
+
+
+ DateTime Type Kind
+
+
+
+
+ Decimal Type Kind
+
+
+
+
+ Double Type Kind
+
+
+
+
+ Guid Type Kind
+
+
+
+
+ Single Type Kind
+
+
+
+
+ SByte Type Kind
+
+
+
+
+ Int16 Type Kind
+
+
+
+
+ Int32 Type Kind
+
+
+
+
+ Int64 Type Kind
+
+
+
+
+ String Type Kind
+
+
+
+
+ Time Type Kind
+
+
+
+
+ DateTimeOffset Type Kind
+
+
+
+
+ Geometry Type Kind
+
+
+
+
+ Geography Type Kind
+
+
+
+
+ Geometric point type kind
+
+
+
+
+ Geometric linestring type kind
+
+
+
+
+ Geometric polygon type kind
+
+
+
+
+ Geometric multi-point type kind
+
+
+
+
+ Geometric multi-linestring type kind
+
+
+
+
+ Geometric multi-polygon type kind
+
+
+
+
+ Geometric collection type kind
+
+
+
+
+ Geographic point type kind
+
+
+
+
+ Geographic linestring type kind
+
+
+
+
+ Geographic polygon type kind
+
+
+
+
+ Geographic multi-point type kind
+
+
+
+
+ Geographic multi-linestring type kind
+
+
+
+
+ Geographic multi-polygon type kind
+
+
+
+
+ Geographic collection type kind
+
+
+
+
+ Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type.
+
+
+
+
+ Gets or sets an value that indicates which collection semantics - if any - apply to the property.
+
+
+
+
+ Gets or sets a value that indicates whether the property is used for concurrency validation.
+
+
+
+
+ Gets or sets on optional value that indicates an initial default value for the property.
+
+
+
+
+ Gets or sets an that specifies the result type of the property.
+
+
+
+
+ Enumerates all s declared or inherited by an .
+
+
+
+
+ Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See for examples.
+
+
+
+
+ Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced .
+
+
+
+
+ Gets or sets a value indicating the referenced by this type reference.
+
+
+
+
+ Gets or sets an optional value indicating whether the referenced type should be considered nullable.
+
+
+
+
+ Gets or sets an optional instance that applies additional constraints to a referenced primitive type.
+
+
+ Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value.
+
+
+
+
+ Gets a value indicating whether the property of this type reference has been assigned an value with at least one facet value specified.
+
+
+
+
+ Indicates whether this type reference represents a collection of its referenced (when is greater than zero) or not.
+
+
+
+
+ Indicates whether the property of this type reference currently refers to an , is not a collection type, and does not have primitive facet values specified.
+
+
+
+
+ Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a complex type.
+
+
+
+
+ Indicates whether the property of this type reference currently refers to an and is not a collection type.
+
+
+
+
+ Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a primitive type.
+
+
+
+
+ Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see ).
+
+
+
+
+ Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method
+
+
+
+
+
+
+
+
+
+
+ Constants for CSDL XML.
+
+
+
+
+ Constants for C-S MSL XML.
+
+
+
+
+ Constants for SSDL XML.
+
+
+
+
+ The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Precision out of range
+
+
+
+
+ Scale out of range
+
+
+
+
+
+
+
+
+
+
+
+
+ One of the required facets is missing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The facet isn't allow by the property type.
+
+
+
+
+ This facet value is constant and is specified in the schema
+
+
+
+
+
+
+
+
+
+
+
+
+ Multiplicity value was malformed
+
+
+
+
+ The value for the Action attribute is invalid or not allowed in the current context
+
+
+
+
+ An error occurred processing the On<Operation> elements
+
+
+
+
+ Ends were given for the Property element of a EntityContainer that is not a RelationshipSet
+
+
+
+
+ The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer
+
+
+
+
+ An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities.
+
+
+
+
+ An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet.
+
+
+
+
+ Not a valid parameter direction for the parameter in a function
+
+
+
+
+ Unable to infer an optional schema part, to resolve this; be more explicit
+
+
+
+
+ Invalid facet attribute(s) specified in provider manifest
+
+
+
+
+ Invalid role value in the relationship constraint
+
+
+
+
+ Invalid Property in relationship constraint
+
+
+
+
+ Type mismatch between ToProperty and FromProperty in the relationship constraint
+
+
+
+
+ Invalid multiplicity in FromRole in the relationship constraint
+
+
+
+
+ The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical
+
+
+
+
+ No Properties defined in either FromProperty or ToProperty in the relationship constraint
+
+
+
+
+ Missing constraint in relationship type in ssdl
+
+
+
+
+ Same role referred in the ToRole and FromRole of a referential constraint
+
+
+
+
+ Invalid value for attribute ParameterTypeSemantics
+
+
+
+
+ Invalid type used for a Relationship End Type
+
+
+
+
+ Invalid PrimitiveTypeKind
+
+
+
+
+ Invalid TypeConversion DestinationType
+
+
+
+
+ Expected a integer value between 0 - 255
+
+
+
+
+ Invalid Type specified in function
+
+
+
+
+ Precision must not be greater than 28
+
+
+
+
+ Properties that are part of entity key must be of scalar type
+
+
+
+
+ Binary type properties which are part of entity key are currently not supported
+
+
+
+
+ The primitive type kind does not have a preferred mapping
+
+
+
+
+ More than one PreferredMapping for a PrimitiveTypeKind
+
+
+
+
+ End with * multiplicity cannot have operations specified
+
+
+
+
+ EntitySet type has no keys
+
+
+
+
+ InvalidNumberOfParametersForAggregateFunction
+
+
+
+
+ InvalidParameterTypeForAggregateFunction
+
+
+
+
+ Composable functions must declare a return type.
+
+
+
+
+ Non-composable functions must not declare a return type.
+
+
+
+
+ Non-composable functions do not permit the aggregate; niladic; or built-in attributes.
+
+
+
+
+ Composable functions can not include command text attribute.
+
+
+
+
+ Functions should not declare both a store name and command text (only one or the other can be used).
+
+
+
+
+ SystemNamespace
+
+
+
+
+ Empty DefiningQuery text
+
+
+
+
+ Schema, Table and DefiningQuery are all specified, and are mutually exclusive
+
+
+
+
+ ConcurrencyMode value was malformed
+
+
+
+
+ Concurrency can't change for any sub types of an EntitySet type.
+
+
+
+
+ Function import return type must be either empty, a collection of entities, or a singleton scalar.
+
+
+
+
+ Function import specifies a non-existent entity set.
+
+
+
+
+ Function import specifies entity type return but no entity set.
+
+
+
+
+ Function import specifies entity type that does not derive from element type of entity set.
+
+
+
+
+ Function import specifies a binding to an entity set but does not return entities.
+
+
+
+
+ InternalError
+
+
+
+
+ Same Entity Set Taking part in the same role of the relationship set in two different relationship sets
+
+
+
+
+ Entity key refers to the same property twice
+
+
+
+
+ Function declares a ReturnType attribute and element
+
+
+
+
+ Nullable Complex Type not supported in Edm V1
+
+
+
+
+ Only Complex Collections supported in Edm V1.1
+
+
+
+
+ No Key defined on Entity Type
+
+
+
+
+ Invalid namespace specified in using element
+
+
+
+
+ Need not specify system namespace in using
+
+
+
+
+ Cannot use a reserved/system namespace as alias
+
+
+
+
+ Invalid qualification specified for type
+
+
+
+
+ Invalid Entity Container Name in extends attribute
+
+
+
+
+ Invalid CollectionKind value in property CollectionKind attribute
+
+
+
+
+ Must specify namespace or alias of the schema in which this type is defined
+
+
+
+
+ Entity Container cannot extend itself
+
+
+
+
+ Failed to retrieve provider manifest
+
+
+
+
+ Mismatched Provider Manifest token values in SSDL artifacts
+
+
+
+
+ Missing Provider Manifest token value in SSDL artifact(s)
+
+
+
+
+ Empty CommandText element
+
+
+
+
+ Inconsistent Provider values in SSDL artifacts
+
+
+
+
+ Inconsistent Provider Manifest token values in SSDL artifacts
+
+
+
+
+ Duplicated Function overloads
+
+
+
+
+ InvalidProvider
+
+
+
+
+ FunctionWithNonEdmTypeNotSupported
+
+
+
+
+ ComplexTypeAsReturnTypeAndDefinedEntitySet
+
+
+
+
+ ComplexTypeAsReturnTypeAndDefinedEntitySet
+
+
+
+ unused 179,
+ unused 180,
+ unused 181,
+
+ In model functions facet attribute is allowed only on ScalarTypes
+
+
+
+
+ Captures several conditions where facets are placed on element where it should not exist.
+
+
+
+
+ Return type has not been declared
+
+
+
+
+ Invalid value in the EnumTypeOption
+
+
+
+
+ The structural annotation cannot use codegen namespaces
+
+
+
+
+ Function and type cannot have the same fully qualified name
+
+
+
+
+ Cannot load different version of schema in the same ItemCollection
+
+
+
+
+ Expected bool value
+
+
+
+
+ End without Multiplicity specified
+
+
+
+
+ In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types.
+
+
+
+
+ The name of NamedEdmItem must not be empty or white space only
+
+
+
+
+ EdmTypeReference is empty
+
+ Unused 199;
+
+
+
+ Serializes an that conforms to the restrictions of a single CSDL schema file to an XML writer. The model to be serialized must contain a single and a single .
+
+
+
+
+ Serialize the to the XmlWriter.
+
+ The EdmModel to serialize, mut have only one and one
+ The XmlWriter to serialize to
+
+
+
+ Serialize the to the XmlWriter
+
+ The DbModel to serialize
+ The XmlWriter to serialize to
+
+
+
+ Serialize the to the
+
+ The DbDatabaseMetadata to serialize
+ Provider information on the Schema element
+ ProviderManifestToken information on the Schema element
+ The XmlWriter to serialize to
+
+
+
+
+ author/email
+
+
+
+
+ author/name
+
+
+
+
+ author/uri
+
+
+
+
+ published
+
+
+
+
+ rights
+
+
+
+
+ summary
+
+
+
+
+ title
+
+
+
+
+ contributor/email
+
+
+
+
+ contributor/name
+
+
+
+
+ contributor/uri
+
+
+
+
+ category/@label
+
+
+
+
+ Plaintext
+
+
+
+
+ HTML
+
+
+
+
+ XHTML
+
+
+
+
+ updated
+
+
+
+
+ link/@href
+
+
+
+
+ link/@rel
+
+
+
+
+ link/@type
+
+
+
+
+ link/@hreflang
+
+
+
+
+ link/@title
+
+
+
+
+ link/@length
+
+
+
+
+ category/@term
+
+
+
+
+ category/@scheme
+
+
+
+
+ Return role name pair
+
+
+
+
+
+
+
+ The context for DataModel Validation
+
+
+
+
+ Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role
+
+
+
+
+
+
+
+ Return true if the Referential Constraint on the association is ready for further validation, otherwise return false.
+
+
+
+
+
+
+ Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not
+
+
+
+
+
+
+
+
+
+
+ Return true if the namespaceName is a Edm System Namespace
+
+
+
+
+
+
+ Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false.
+
+
+
+
+
+
+
+
+ Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false.
+
+
+
+
+
+
+ Add member name to the Hash set, raise an error if the name exists already.
+
+
+
+
+
+
+
+
+ If the string is null, empty, or only whitespace, return false, otherwise return true
+
+
+
+
+
+
+ Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle.
+
+ true if a cycle exists in the type hierarchy, false otherwise
+
+
+
+ RuleSet for DataModel Validation
+
+
+
+
+ Get the related rules given certain DataModelItem
+
+ The to validate
+ A collection of
+
+
+
+ Data Model Validator
+
+
+
+
+ Validate the and all of its properties given certain version.
+
+ The root of the model to be validated
+ True to validate the syntax, otherwise false
+
+
+
+ The RuleSet for EdmModel
+
+
+
+
+ Get based on version
+
+ a double value of version
+
+
+
+
+ The context for EdmModel Validation
+
+
+
+
+ Visitor for EdmModel Validation
+
+
+
+
+ Edm Model Validator
+
+
+
+
+ validate the from the root with the context
+
+ The root to validate from
+ The validation context
+
+
+
+ An implementation of IDatabaseInitializer that will recreate and optionally re-seed the
+ database only if the database does not exist.
+ To seed the database, create a derived class and override the Seed method.
+
+ The type of the context.
+
+
+
+ Executes the strategy to initialize the database for the given context.
+
+ The context.
+
+
+
+ A that should be overridden to actually add data to the context for seeding.
+ The default implementation does nothing.
+
+ The context to seed.
+
+
+
+ An instances of this class is obtained from an object and can be used
+ to manage the actual database backing a DbContext or connection.
+ This includes creating, deleting, and checking for the existence of a database.
+ Note that deletion and checking for existence of a database can be performed using just a
+ connection (i.e. without a full context) by using the static methods of this class.
+
+
+
+
+ Creates a Database backed by the given context. This object can be used to create a database,
+ check for database existence, and delete a database.
+
+ The context that defines the database connection and model.
+
+
+
+ Gets or sets the database initialization strategy. The database initialization strategy is called when instance
+ is initialized from a . The strategy can optionally check for database existence, create a new database, and
+ seed the database with data.
+ The default strategy is an instance of .
+
+ The type of the context.
+ The strategy.
+ The database creation strategy.
+
+
+
+ Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced
+ by another call to SetInitializer. This allows strategies set in the app.config to win over strategies set
+ in code.
+
+ The type of the context.
+ The strategy.
+ if set to true then the strategy is locked.
+
+
+
+ Runs the the registered on this context.
+
+ If "force" is set to true, then the initializer is run regardless of whether or not it
+ has been run before. This can be useful if a database is deleted while an app is running
+ and needs to be reinitialized.
+
+ If "force" is set to false, then the initializer is only run if it has not already been
+ run for this context, model, and connection in this app domain. This method is typically
+ used when it is necessary to ensure that the database has been created and seeded
+ before starting some operation where doing so lazily will cause issues, such as when the
+ operation is part of a transaction.
+
+ if set to true the initializer is run even if it has already been run.
+
+
+
+ Checks whether or not the database is compatible with the the current Code First model.
+
+
+ Model compatibility currently uses the following rules.
+
+ If the context was created using either the Model First or Database First approach then the
+ model is assumed to be compatible with the database and this method returns true.
+
+ For Code First the model is considered compatible if the model is stored in the database
+ in the Migrations history table and that model has no differences from the current model as
+ determined by Migrations model differ.
+
+ If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead,
+ then this is used to check for compatibility.
+
+
+ If set to true then an exception will be thrown if no model metadata is found in
+ the database. If set to false then this method will return true if metadata
+ is not found.
+
+ True if the model hash in the context and the database match; false otherwise.
+
+
+
+
+ Creates a new database on the database server for the model defined in the backing context.
+ Note that calling this method before the database initialization strategy has run will disable
+ executing that strategy.
+
+
+
+
+ Creates a new database on the database server for the model defined in the backing context, but only
+ if a database with the same name does not already exist on the server.
+
+ True if the database did not exist and was created; false otherwise.
+
+
+
+ Checks whether or not the database exists on the server.
+
+ True if the database exists; false otherwise.
+
+
+
+ Deletes the database on the database server if it exists, otherwise does nothing.
+ Calling this method from outside of an initializer will mark the database as having
+ not been initialized. This means that if an attempt is made to use the database again
+ after it has been deleted, then any initializer set will run again and, usually, will
+ try to create the database again automatically.
+
+ True if the database did exist and was deleted; false otherwise.
+
+
+
+ Checks whether or not the database exists on the server.
+ The connection to the database is created using the given database name or connection string
+ in the same way as is described in the documentation for the class.
+
+ The database name or a connection string to the database.
+ True if the database exists; false otherwise.
+
+
+
+ Deletes the database on the database server if it exists, otherwise does nothing.
+ The connection to the database is created using the given database name or connection string
+ in the same way as is described in the documentation for the class.
+
+ The database name or a connection string to the database.
+ True if the database did exist and was deleted; false otherwise.
+
+
+
+ Checks whether or not the database exists on the server.
+
+ An existing connection to the database.
+ True if the database exists; false otherwise.
+
+
+
+ Deletes the database on the database server if it exists, otherwise does nothing.
+
+ An existing connection to the database.
+ True if the database did exist and was deleted; false otherwise.
+
+
+
+ Resets the DefaultConnectionFactory to its initial value.
+ Currently, this method is only used by test code.
+
+
+
+
+ Performs the operation defined by the given delegate using the given lazy connection, ensuring
+ that the lazy connection is disposed after use.
+
+ Information used to create a DbConnection.
+ The operation to perform.
+ The return value of the operation.
+
+
+
+ Performs the operation defined by the given delegate against a connection. The connection
+ is either the connection accessed from the context backing this object, or is obtained from
+ the connection information passed to one of the static methods.
+
+ The connection to use.
+ The operation to perform.
+ The return value of the operation.
+
+
+
+ Returns an empty ObjectContext that can be used to perform delete/exists operations.
+
+ The connection for which to create an ObjectContext
+ The empty context.
+
+
+
+ Creates a raw SQL query that will return elements of the given generic type.
+ The type can be any type that has properties that match the names of the columns returned
+ from the query, or can be a simple primitive type. The type does not have to be an
+ entity type. The results of this query are never tracked by the context even if the
+ type of object returned is an entity type. Use the
+ method to return entities that are tracked by the context.
+
+ The type of object returned by the query.
+ The SQL query string.
+ The parameters to apply to the SQL query string.
+ A object that will execute the query when it is enumerated.
+
+
+
+ Creates a raw SQL query that will return elements of the given type.
+ The type can be any type that has properties that match the names of the columns returned
+ from the query, or can be a simple primitive type. The type does not have to be an
+ entity type. The results of this query are never tracked by the context even if the
+ type of object returned is an entity type. Use the
+ method to return entities that are tracked by the context.
+
+ The type of object returned by the query.
+ The SQL query string.
+ The parameters to apply to the SQL query string.
+ A object that will execute the query when it is enumerated.
+
+
+
+ Executes the given DDL/DML command against the database.
+
+ The command string.
+ The parameters to apply to the command string.
+ The result returned by the database after executing the command.
+
+
+
+ Returns the connection being used by this context. This may cause the
+ connection to be created if it does not already exist.
+
+ Thrown if the context has been disposed.
+
+
+
+ Returns the as a delegate that can be called with
+ an instance of the that owns this Database object, or returns null if
+ there is no initializer set for this context type.
+
+ The initializer delegate or null.
+
+
+
+ The connection factory to use when creating a from just
+ a database name or a connection string.
+
+
+ This is used when just a database name or connection string is given to or when
+ the no database name or connection is given to DbContext in which case the name of
+ the context class is passed to this factory in order to generate a DbConnection.
+ By default, the instance to use is read from the applications .config
+ file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in
+ the config file then is used. Setting this property in code
+ always overrides whatever value is found in the config file.
+
+
+
+
+ Checks wether or not the DefaultConnectionFactory has been set to something other than its default value.
+
+
+
+
+
+
+ Common code for generic and non-generic string Include.
+
+
+
+
+
+ Returns a new query where the entities returned will not be cached in the
+ or . This method works by calling the AsNoTracking method of the
+ underlying query object. If the underlying query object does not have a AsNoTracking method,
+ then calling this method will have no affect.
+
+ The element type.
+ The source query.
+ A new query with NoTracking applied, or the source query if NoTracking is not supported.
+
+
+
+ Returns a new query where the entities returned will not be cached in the
+ or . This method works by calling the AsNoTracking method of the
+ underlying query object. If the underlying query object does not have a AsNoTracking method,
+ then calling this method will have no affect.
+
+ The source query.
+ A new query with NoTracking applied, or the source query if NoTracking is not supported.
+
+
+
+ Common code for generic and non-generic AsNoTracking.
+
+
+
+
+ Enumerates the query such that for server queries such as those of , ,
+ , and others the results of the query will be loaded into the associated ,
+ or other cache on the client.
+ This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list.
+
+ The source query.
+
+
+
+ Returns an implementation that stays in sync with the given .
+
+ The element type.
+ The collection that the binding list will stay in sync with.
+ The binding list.
+
+
+
+ DbModelBuilder is used to map CLR classes to a database schema.
+ This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'.
+
+
+ DbModelBuilder is typically used to configure a model by overriding .
+ You can also use DbModelBuilder independently of DbContext to build a model and then construct a
+ or .
+ The recommended approach, however, is to use OnModelCreating in as
+ the workflow is more intuitive and takes care of common tasks, such as caching the created model.
+
+ Types that form your model are registered with DbModelBuilder and optional configuration can be
+ performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder
+ API.
+
+ When the Build method is called a set of conventions are run to discover the initial model.
+ These conventions will automatically discover aspects of the model, such as primary keys, and
+ will also process any data annotations that were specified on your classes. Finally
+ any configuration that was performed using the DbModelBuilder API is applied.
+
+ Configuration done via the DbModelBuilder API takes precedence over data annotations which
+ in turn take precedence over the default conventions.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The process of discovering the initial model will use the set of conventions included
+ in the most recent version of the Entity Framework installed on your machine.
+
+
+ Upgrading to newer versions of the Entity Framework may cause breaking changes
+ in your application because new conventions may cause the initial model to be
+ configured differently. There is an alternate constructor that allows a specific
+ version of conventions to be specified.
+
+
+
+
+ Initializes a new instance of the class that will use
+ a specific set of conventions to discover the initial model.
+
+ The version of conventions to be used.
+
+
+
+ Excludes a type from the model. This is used to remove types from the model that were added
+ by convention during initial model discovery.
+
+ The type to be excluded.
+ The same DbModelBuilder instance so that multiple calls can be chained.
+
+
+
+ Excludes a type(s) from the model. This is used to remove types from the model that were added
+ by convention during initial model discovery.
+
+ The types to be excluded from the model.
+ The same DbModelBuilder instance so that multiple calls can be chained.
+
+
+
+ Registers an entity type as part of the model and returns an object that can be used to
+ configure the entity. This method can be called multiple times for the same entity to
+ perform multiple lines of configuration.
+
+ The type to be registered or configured.
+ The configuration object for the specified entity type.
+
+
+
+ Registers a type as an entity in the model and returns an object that can be used to
+ configure the entity. This method can be called multiple times for the same type to
+ perform multiple lines of configuration.
+
+ The type to be registered or configured.
+ The configuration object for the specified entity type.
+
+
+
+ Registers a type as a complex type in the model and returns an object that can be used to
+ configure the complex type. This method can be called multiple times for the same type to
+ perform multiple lines of configuration.
+
+ The type to be registered or configured.
+ The configuration object for the specified complex type.
+
+
+
+ Creates a based on the configuration performed using this builder.
+ The connection is used to determine the database provider being used as this
+ affects the database layer of the generated model.
+
+ Connection to use to determine provider information.
+ The model that was built.
+
+
+
+ Creates a based on the configuration performed using this builder.
+ Provider information must be specified because this affects the database layer of the generated model.
+ For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.)
+
+ The database provider that the model will be used with.
+ The model that was built.
+
+
+
+ Provides access to the settings of this DbModelBuilder that deal with conventions.
+
+
+
+
+ Gets the for this DbModelBuilder.
+ The registrar allows derived entity and complex type configurations to be registered with this builder.
+
+
+
+
+ A value from this enumeration can be provided directly to the
+ class or can be used in the applied to
+ a class derived from . The value used defines which version of
+ the DbContext and DbModelBuilder conventions should be used when building a model from
+ code--also know as "Code First".
+
+
+ Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available
+ when upgrading to a new release of the Entity Framework. However, it may result in an
+ application behaving differently with the new release than it did with a previous release.
+ This can be avoided by using a specific version of the conventions, but if a version
+ other than the latest is set then not all the latest functionality will be available.
+
+
+
+
+ Indicates that the latest version of the and
+ conventions should be used.
+
+
+
+
+ Indicates that the version of the and
+ conventions shipped with Entity Framework 4.1
+ through 4.3 should be used.
+
+
+
+
+ Indicates that the version of the and
+ conventions shipped with Entity Framework 5.0
+ when targeting .NET 4 should be used.
+
+
+
+
+ Indicates that the version of the and
+ conventions shipped with Entity Framework 5.0
+ when targeting .NET 4.5 should be used.
+
+
+
+
+ This attribute can be applied to a class derived from to set which
+ version of the DbContext and conventions should be used when building
+ a model from code--also know as "Code First". See the
+ enumeration for details about DbModelBuilder versions.
+
+
+ If the attribute is missing from DbContextthen DbContext will always use the latest
+ version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The conventions version to use.
+
+
+
+ Gets the conventions version.
+
+ The conventions version.
+
+
+
+ A non-generic version of which can be used when the type of entity
+ is not known at build time.
+
+
+
+
+ Represents a non-generic LINQ to Entities query against a DbContext.
+
+
+
+
+ An internal interface implemented by and that allows access to
+ the internal query without using reflection.
+
+
+
+
+ The underlying internal set.
+
+
+
+
+ Internal constructor prevents external classes deriving from DbQuery.
+
+
+
+
+ Throws an exception indicating that binding directly to a store query is not supported.
+ Instead populate a DbSet with data, for example by using the Load extension method, and
+ then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to
+ DbSet.Local.ToBindingList().
+
+
+ Never returns; always throws.
+
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+
+ Returns a new query where the entities returned will not be cached in the .
+
+ A new query with NoTracking applied.
+
+
+
+ Returns the equivalent generic object.
+
+ The type of element for which the query was created.
+ The generic set object.
+
+
+
+ Returns a representation of the underlying query.
+
+
+ The query string.
+
+
+
+
+ Returns false.
+
+ false.
+
+
+
+ The IQueryable element type.
+
+
+
+
+ The IQueryable LINQ Expression.
+
+
+
+
+ The IQueryable provider.
+
+
+
+
+ Gets the underlying internal query object.
+
+ The internal query.
+
+
+
+ The internal query object that is backing this DbQuery
+
+
+
+
+ An internal interface implemented by and that allows access to
+ the internal set without using reflection.
+
+
+
+
+ The underlying internal set.
+
+
+
+
+ Internal constructor prevents external classes deriving from DbSet.
+
+
+
+
+ Finds an entity with the given primary key values.
+ If an entity with the given primary key values exists in the context, then it is
+ returned immediately without making a request to the store. Otherwise, a request
+ is made to the store for an entity with the given primary key values and this entity,
+ if found, is attached to the context and returned. If no entity is found in the
+ context or the store, then null is returned.
+
+
+ The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+ the designer, by the Code First fluent API, or by the DataMember attribute.
+
+ The values of the primary key for the entity to be found.
+ The entity found, or null.
+ Thrown if multiple entities exist in the context with the primary key values given.
+ Thrown if the type of entity is not part of the data model for this context.
+ Thrown if the types of the key values do not match the types of the key values for the entity type to be found.
+ Thrown if the context has been disposed.
+
+
+
+ Attaches the given entity to the context underlying the set. That is, the entity is placed
+ into the context in the Unchanged state, just as if it had been read from the database.
+
+ The entity to attach.
+ The entity.
+
+ Attach is used to repopulate a context with an entity that is known to already exist in the database.
+ SaveChanges will therefore not attempt to insert an attached entity into the database because
+ it is assumed to already be there.
+ Note that entities that are already in the context in some other state will have their state set
+ to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state.
+
+
+
+
+ Adds the given entity to the context underlying the set in the Added state such that it will
+ be inserted into the database when SaveChanges is called.
+
+ The entity to add.
+ The entity.
+
+ Note that entities that are already in the context in some other state will have their state set
+ to Added. Add is a no-op if the entity is already in the context in the Added state.
+
+
+
+
+ Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges
+ is called. Note that the entity must exist in the context in some other state before this method
+ is called.
+
+ The entity to remove.
+ The entity.
+
+ Note that if the entity exists in the context in the Added state, then this method
+ will cause it to be detached from the context. This is because an Added entity is assumed not to
+ exist in the database such that trying to delete it does not make sense.
+
+
+
+
+ Creates a new instance of an entity for the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The entity instance, which may be a proxy.
+
+
+
+ Creates a new instance of an entity for the type of this set or for a type derived
+ from the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The entity instance, which may be a proxy.
+
+
+
+ Returns the equivalent generic object.
+
+ The type of entity for which the set was created.
+ The generic set object.
+
+
+
+ Creates a raw SQL query that will return entities in this set. By default, the
+ entities returned are tracked by the context; this can be changed by calling
+ AsNoTracking on the returned.
+ Note that the entities returned are always of the type for this set and never of
+ a derived type. If the table or tables queried may contain data for other entity
+ types, then the SQL query must be written appropriately to ensure that only entities of
+ the correct type are returned.
+
+ The SQL query string.
+ The parameters to apply to the SQL query string.
+ A object that will execute the query when it is enumerated.
+
+
+
+ Gets an that represents a local view of all Added, Unchanged,
+ and Modified entities in this set. This local view will stay in sync as entities are added or
+ removed from the context. Likewise, entities added to or removed from the local view will automatically
+ be added to or removed from the context.
+
+
+ This property can be used for data binding by populating the set with data, for example by using the Load
+ extension method, and then binding to the local data through this property. For WPF bind to this property
+ directly. For Windows Forms bind to the result of calling ToBindingList on this property
+
+ The local view.
+
+
+
+ The internal IQueryable that is backing this DbQuery
+
+
+
+
+ Gets the underlying internal set.
+
+ The internal set.
+
+
+
+ A DbSet represents the collection of all entities in the context, or that can be queried from the
+ database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method.
+
+
+ Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a
+ one-to-one correlation between a type and a set.
+
+ The type that defines the set.
+
+
+
+ Represents a LINQ to Entities query against a DbContext.
+
+ The type of entity to query for.
+
+
+
+ Creates a new query that will be backed by the given internal query object.
+
+ The backing query.
+
+
+
+
+ Returns a new query where the entities returned will not be cached in the .
+
+ A new query with NoTracking applied.
+
+
+
+ Throws an exception indicating that binding directly to a store query is not supported.
+ Instead populate a DbSet with data, for example by using the Load extension method, and
+ then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to
+ DbSet.Local.ToBindingList().
+
+
+ Never returns; always throws.
+
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ Returns a representation of the underlying query.
+
+
+ The query string.
+
+
+
+
+ Returns a new instance of the non-generic class for this query.
+
+ A non-generic version.
+
+
+
+ Returns false.
+
+ false.
+
+
+
+ The IQueryable element type.
+
+
+
+
+ The IQueryable LINQ Expression.
+
+
+
+
+ The IQueryable provider.
+
+
+
+
+ The internal query object that is backing this DbQuery
+
+
+
+
+ The internal query object that is backing this DbQuery
+
+
+
+
+ An IDbSet represents the collection of all entities in the context, or that can be queried from the
+ database, of a given type. DbSet is a concrete implementation of IDbSet.
+
+ The type that defines the set.
+
+
+
+ Finds an entity with the given primary key values.
+ If an entity with the given primary key values exists in the context, then it is
+ returned immediately without making a request to the store. Otherwise, a request
+ is made to the store for an entity with the given primary key values and this entity,
+ if found, is attached to the context and returned. If no entity is found in the
+ context or the store, then null is returned.
+
+
+ The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+ the designer, by the Code First fluent API, or by the DataMember attribute.
+
+ The values of the primary key for the entity to be found.
+ The entity found, or null.
+
+
+
+ Adds the given entity to the context underlying the set in the Added state such that it will
+ be inserted into the database when SaveChanges is called.
+
+ The entity to add.
+ The entity.
+
+ Note that entities that are already in the context in some other state will have their state set
+ to Added. Add is a no-op if the entity is already in the context in the Added state.
+
+
+
+
+ Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges
+ is called. Note that the entity must exist in the context in some other state before this method
+ is called.
+
+ The entity to remove.
+ The entity.
+
+ Note that if the entity exists in the context in the Added state, then this method
+ will cause it to be detached from the context. This is because an Added entity is assumed not to
+ exist in the database such that trying to delete it does not make sense.
+
+
+
+
+ Attaches the given entity to the context underlying the set. That is, the entity is placed
+ into the context in the Unchanged state, just as if it had been read from the database.
+
+ The entity to attach.
+ The entity.
+
+ Attach is used to repopulate a context with an entity that is known to already exist in the database.
+ SaveChanges will therefore not attempt to insert an attached entity into the database because
+ it is assumed to already be there.
+ Note that entities that are already in the context in some other state will have their state set
+ to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state.
+
+
+
+
+ Creates a new instance of an entity for the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The entity instance, which may be a proxy.
+
+
+
+ Creates a new instance of an entity for the type of this set or for a type derived
+ from the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The type of entity to create.
+ The entity instance, which may be a proxy.
+
+
+
+ Gets an that represents a local view of all Added, Unchanged,
+ and Modified entities in this set. This local view will stay in sync as entities are added or
+ removed from the context. Likewise, entities added to or removed from the local view will automatically
+ be added to or removed from the context.
+
+
+ This property can be used for data binding by populating the set with data, for example by using the Load
+ extension method, and then binding to the local data through this property. For WPF bind to this property
+ directly. For Windows Forms bind to the result of calling ToBindingList on this property
+
+ The local view.
+
+
+
+ Creates a new set that will be backed by the given .
+
+ The internal set.
+
+
+
+ Finds an entity with the given primary key values.
+ If an entity with the given primary key values exists in the context, then it is
+ returned immediately without making a request to the store. Otherwise, a request
+ is made to the store for an entity with the given primary key values and this entity,
+ if found, is attached to the context and returned. If no entity is found in the
+ context or the store, then null is returned.
+
+
+ The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+ the designer, by the Code First fluent API, or by the DataMember attribute.
+
+ The values of the primary key for the entity to be found.
+ The entity found, or null.
+ Thrown if multiple entities exist in the context with the primary key values given.
+ Thrown if the type of entity is not part of the data model for this context.
+ Thrown if the types of the key values do not match the types of the key values for the entity type to be found.
+ Thrown if the context has been disposed.
+
+
+
+ Attaches the given entity to the context underlying the set. That is, the entity is placed
+ into the context in the Unchanged state, just as if it had been read from the database.
+
+ The entity to attach.
+ The entity.
+
+ Attach is used to repopulate a context with an entity that is known to already exist in the database.
+ SaveChanges will therefore not attempt to insert an attached entity into the database because
+ it is assumed to already be there.
+ Note that entities that are already in the context in some other state will have their state set
+ to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state.
+
+
+
+
+ Adds the given entity to the context underlying the set in the Added state such that it will
+ be inserted into the database when SaveChanges is called.
+
+ The entity to add.
+ The entity.
+
+ Note that entities that are already in the context in some other state will have their state set
+ to Added. Add is a no-op if the entity is already in the context in the Added state.
+
+
+
+
+ Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges
+ is called. Note that the entity must exist in the context in some other state before this method
+ is called.
+
+ The entity to remove.
+ The entity.
+
+ Note that if the entity exists in the context in the Added state, then this method
+ will cause it to be detached from the context. This is because an Added entity is assumed not to
+ exist in the database such that trying to delete it does not make sense.
+
+
+
+
+ Creates a new instance of an entity for the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The entity instance, which may be a proxy.
+
+
+
+ Creates a new instance of an entity for the type of this set or for a type derived
+ from the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The type of entity to create.
+ The entity instance, which may be a proxy.
+
+
+
+ Returns the equivalent non-generic object.
+
+ The non-generic set object.
+
+
+
+ Creates a raw SQL query that will return entities in this set. By default, the
+ entities returned are tracked by the context; this can be changed by calling
+ AsNoTracking on the returned.
+ Note that the entities returned are always of the type for this set and never of
+ a derived type. If the table or tables queried may contain data for other entity
+ types, then the SQL query must be written appropriately to ensure that only entities of
+ the correct type are returned.
+
+ The SQL query string.
+ The parameters to apply to the SQL query string.
+ A object that will execute the query when it is enumerated.
+
+
+
+ Gets an that represents a local view of all Added, Unchanged,
+ and Modified entities in this set. This local view will stay in sync as entities are added or
+ removed from the context. Likewise, entities added to or removed from the local view will automatically
+ be added to or removed from the context.
+
+
+ This property can be used for data binding by populating the set with data, for example by using the Load
+ extension method, and then binding to the local data through this property. For WPF bind to this property
+ directly. For Windows Forms bind to the result of calling ToBindingList on this property
+
+ The local view.
+
+
+
+ The internal IQueryable that is backing this DbQuery
+
+
+
+
+ An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the
+ database the first time that a context is used in the app domain.
+ To seed the database, create a derived class and override the Seed method.
+
+ The type of the context.
+
+
+
+ Executes the strategy to initialize the database for the given context.
+
+ The context.
+
+
+
+ A that should be overridden to actually add data to the context for seeding.
+ The default implementation does nothing.
+
+ The context to seed.
+
+
+
+ An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the
+ database only if the model has changed since the database was created.
+
+
+ Whether or not the model has changed is determined by the
+ method.
+ To seed the database create a derived class and override the Seed method.
+
+
+
+
+ Executes the strategy to initialize the database for the given context.
+
+ The context.
+
+
+
+ A that should be overridden to actually add data to the context for seeding.
+ The default implementation does nothing.
+
+ The context to seed.
+
+
+
+ Returned by the ChangeTracker method of to provide access to features of
+ the context that are related to change tracking of entities.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context.
+
+
+
+ Gets objects for all the entities tracked by this context.
+
+ The entries.
+
+
+
+ Gets objects for all the entities of the given type
+ tracked by this context.
+
+ The type of the entity.
+ The entries.
+
+
+
+ Detects changes made to the properties and relationships of POCO entities. Note that some types of
+ entity (such as change tracking proxies and entities that derive from )
+ report changes automatically and a call to DetectChanges is not normally needed for these types of entities.
+ Also note that normally DetectChanges is called automatically by many of the methods of
+ and its related classes such that it is rare that this method will need to be called explicitly.
+ However, it may be desirable, usually for performance reasons, to turn off this automatic calling of
+ DetectChanges using the AutoDetectChangesEnabled flag from .
+
+
+
+
+ A non-generic version of the class.
+
+
+
+
+ This is an abstract base class use to represent a scalar or complex property, or a navigation property
+ of an entity. Scalar and complex properties use the derived class ,
+ reference navigation properties use the derived class , and collection
+ navigation properties use the derived class .
+
+
+
+
+ Creates a from information in the given .
+ This method will create an instance of the appropriate subclass depending on the metadata contained
+ in the InternalMemberEntry instance.
+
+ The internal member entry.
+ The new entry.
+
+
+
+ Validates this property.
+
+
+ Collection of objects. Never null. If the entity is valid the collection will be empty.
+
+
+
+
+ Returns the equivalent generic object.
+
+ The type of entity on which the member is declared.
+ The type of the property.
+ The equivalent generic object.
+
+
+
+ Gets the name of the property.
+
+ The property name.
+
+
+
+ Gets or sets the current value of this property.
+
+ The current value.
+
+
+
+ The to which this member belongs.
+
+ An entry for the entity that owns this member.
+
+
+
+ Gets the backing this object.
+
+ The internal member entry.
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal collection entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Loads the collection of entities from the database.
+ Note that entities that already exist in the context are not overwritten with values from the database.
+
+
+
+
+ Returns the query that would be used to load this collection from the database.
+ The returned query can be modified using LINQ to perform filtering or operations in the database, such
+ as counting the number of entities in the collection in the database without actually loading them.
+
+ A query for the collection.
+
+
+
+ Returns the equivalent generic object.
+
+ The type of entity on which the member is declared.
+ The type of the collection element.
+ The equivalent generic object.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references.
+
+ The current value.
+
+
+
+ Gets a value indicating whether the collection of entities has been loaded from the database.
+
+ true if the collection is loaded; otherwise, false.
+
+
+
+ The to which this navigation property belongs.
+
+ An entry for the entity that owns this navigation property.
+
+
+
+ Gets the backing this object as an .
+
+ The internal member entry.
+
+
+
+ Instances of this class are returned from the Collection method of
+ and allow operations such as loading to
+ be performed on the an entity's collection navigation properties.
+
+ The type of the entity to which this property belongs.
+ The type of the element in the collection of entities.
+
+
+
+ This is an abstract base class use to represent a scalar or complex property, or a navigation property
+ of an entity. Scalar and complex properties use the derived class ,
+ reference navigation properties use the derived class , and collection
+ navigation properties use the derived class .
+
+ The type of the entity to which this property belongs.
+ The type of the property.
+
+
+
+ Creates a from information in the given .
+ This method will create an instance of the appropriate subclass depending on the metadata contained
+ in the InternalMemberEntry instance.
+
+ The internal member entry.
+ The new entry.
+
+
+
+ Returns a new instance of the non-generic class for
+ the property represented by this object.
+
+ A non-generic version.
+
+
+
+ Validates this property.
+
+
+ Collection of objects. Never null. If the entity is valid the collection will be empty.
+
+
+
+
+ Gets or sets the current value of this property.
+
+ The current value.
+
+
+
+ Gets the underlying .
+
+ The internal member entry.
+
+
+
+ The to which this member belongs.
+
+ An entry for the entity that owns this member.
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal collection entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Loads the collection of entities from the database.
+ Note that entities that already exist in the context are not overwritten with values from the database.
+
+
+
+
+ Returns the query that would be used to load this collection from the database.
+ The returned query can be modified using LINQ to perform filtering or operations in the database, such
+ as counting the number of entities in the collection in the database without actually loading them.
+
+ A query for the collection.
+
+
+
+ Returns a new instance of the non-generic class for
+ the navigation property represented by this object.
+
+ A non-generic version.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references.
+
+ The current value.
+
+
+
+ Gets a value indicating whether the collection of entities has been loaded from the database.
+
+ true if the collection is loaded; otherwise, false.
+
+
+
+ Gets the underlying as an .
+
+ The internal member entry.
+
+
+
+ The to which this navigation property belongs.
+
+ An entry for the entity that owns this navigation property.
+
+
+
+ An immutable representation of an Entity Data Model (EDM) model that can be used to create an
+ or can be passed to the constructor of a .
+ For increased performance, instances of this type should be cached and re-used to construct contexts.
+
+
+
+
+ For mocking.
+
+
+
+
+ Creates a model for the given EDM metadata model.
+
+ The EDM metadata model.
+
+
+
+ Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance
+ of DbContext can be created instead by using the appropriate DbContext constructor.
+ If a derived ObjectContext is used, then it must have a public constructor with a single
+ EntityConnection parameter.
+ The connection passed is used by the ObjectContext created, but is not owned by the context. The caller
+ must dispose of the connection once the context has been disposed.
+
+ The type of context to create.
+ An existing connection to a database for use by the context.
+
+
+
+
+ Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type.
+
+
+
+
+ A snapshot of the that was used to create this compiled model.
+
+
+
+
+ The provider info (provider name and manifest token) that was used to create this model.
+
+
+
+
+ A non-generic version of the class.
+
+
+
+
+ A non-generic version of the class.
+
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal property entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Returns the equivalent generic object.
+
+ The type of entity on which the member is declared.
+ The type of the property.
+ The equivalent generic object.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the original value of this property.
+
+ The original value.
+
+
+
+ Gets or sets the current value of this property.
+
+ The current value.
+
+
+
+ Gets or sets a value indicating whether the value of this property has been modified since
+ it was loaded from the database.
+
+
+ Setting this value to false for a modified property will revert the change by setting the
+ current value to the original value. If the result is that no properties of the entity are
+ marked as modified, then the entity will be marked as Unchanged.
+ Setting this value to false for properties of Added, Unchanged, or Deleted entities
+ is a no-op.
+
+
+ true if this instance is modified; otherwise, false.
+
+
+
+
+ The to which this property belongs.
+
+ An entry for the entity that owns this property.
+
+
+
+ The of the property for which this is a nested property.
+ This method will only return a non-null entry for properties of complex objects; it will
+ return null for properties of the entity itself.
+
+ An entry for the parent complex property, or null if this is an entity property.
+
+
+
+ Gets the backing this object.
+
+ The internal member entry.
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal property entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Gets an object that represents a nested property of this property.
+ This method can be used for both scalar or complex properties.
+
+ The name of the nested property.
+ An object representing the nested property.
+
+
+
+ Gets an object that represents a nested complex property of this property.
+
+ The name of the nested property.
+ An object representing the nested property.
+
+
+
+ Returns the equivalent generic object.
+
+ The type of entity on which the member is declared.
+ The type of the complex property.
+ The equivalent generic object.
+
+
+
+ Instances of this class are returned from the ComplexProperty method of
+ and allow access to the state of a complex property.
+
+ The type of the entity to which this property belongs.
+ The type of the property.
+
+
+
+ Instances of this class are returned from the Property method of
+ and allow access to the state of the scalar
+ or complex property.
+
+ The type of the entity to which this property belongs.
+ The type of the property.
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal property entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Returns a new instance of the non-generic class for
+ the property represented by this object.
+
+ A non-generic version.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the original value of this property.
+
+ The original value.
+
+
+
+ Gets or sets the current value of this property.
+
+ The current value.
+
+
+
+ Gets or sets a value indicating whether the value of this property has been modified since
+ it was loaded from the database.
+
+
+ true if this instance is modified; otherwise, false.
+
+
+
+
+ The to which this property belongs.
+
+ An entry for the entity that owns this property.
+
+
+
+ The of the property for which this is a nested property.
+ This method will only return a non-null entry for properties of complex objects; it will
+ return null for properties of the entity itself.
+
+ An entry for the parent complex property, or null if this is an entity property.
+
+
+
+ Gets the underlying as an .
+
+ The internal member entry.
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal property entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Returns a new instance of the non-generic class for
+ the property represented by this object.
+
+ A non-generic version.
+
+
+
+ Gets an object that represents a nested property of this property.
+ This method can be used for both scalar or complex properties.
+
+ The name of the nested property.
+ An object representing the nested property.
+
+
+
+ Gets an object that represents a nested property of this property.
+ This method can be used for both scalar or complex properties.
+
+ The type of the nested property.
+ The name of the nested property.
+ An object representing the nested property.
+
+
+
+ Gets an object that represents a nested property of this property.
+ This method can be used for both scalar or complex properties.
+
+ The type of the nested property.
+ An expression representing the nested property.
+ An object representing the nested property.
+
+
+
+ Gets an object that represents a nested complex property of this property.
+
+ The name of the nested property.
+ An object representing the nested property.
+
+
+
+ Gets an object that represents a nested complex property of this property.
+
+ The type of the nested property.
+ The name of the nested property.
+ An object representing the nested property.
+
+
+
+ Gets an object that represents a nested complex property of this property.
+
+ The type of the nested property.
+ An expression representing the nested property.
+ An object representing the nested property.
+
+
+
+ Describes the origin of the database connection string associated with a .
+
+
+
+
+ The connection string was created by convention.
+
+
+
+
+ The connection string was read from external configuration.
+
+
+
+
+ The connection string was explicitly specified at runtime.
+
+
+
+
+ The connection string was overriden by connection information supplied to DbContextInfo.
+
+
+
+
+ Returned by the Configuration method of to provide access to configuration
+ options for the context.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context.
+
+
+
+ Gets or sets a value indicating whether lazy loading of relationships exposed as
+ navigation properties is enabled. Lazy loading is enabled by default.
+
+ true if lazy loading is enabled; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether or not the framework will create instances of
+ dynamically generated proxy classes whenever it creates an instance of an entity type.
+ Note that even if proxy creation is enabled with this flag, proxy instances will only
+ be created for entity types that meet the requirements for being proxied.
+ Proxy creation is enabled by default.
+
+ true if proxy creation is enabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether tracked entities should be validated automatically when
+ is invoked.
+ The default value is true.
+
+
+
+
+ Provides runtime information about a given type.
+
+
+
+
+ Creates a new instance representing a given type.
+
+ The type deriving from .
+
+
+
+ Creates a new instance representing a given targeting a specific database.
+
+ The type deriving from .
+ Connection information for the database to be used.
+
+
+
+ Creates a new instance representing a given type. An external list of
+ connection strings can be supplied and will be used during connection string resolution in place
+ of any connection strings specified in external configuration files.
+
+
+ It is preferable to use the constructor that accepts the entire config document instead of using this
+ constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config
+ to be found in addition to explicitly specified connection strings.
+
+ The type deriving from .
+ A collection of connection strings.
+
+
+
+ Creates a new instance representing a given type. An external config
+ object (e.g. app.config or web.config) can be supplied and will be used during connection string
+ resolution. This includes looking for connection strings and DefaultConnectionFactory entries.
+
+ The type deriving from .
+ An object representing the config file.
+
+
+
+ Creates a new instance representing a given , targeting a specific database.
+ An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string
+ resolution. This includes looking for connection strings and DefaultConnectionFactory entries.
+
+ The type deriving from .
+ An object representing the config file.
+ Connection information for the database to be used.
+
+
+
+ Creates a new instance representing a given type. A
+ can be supplied in order to override the default determined provider used when constructing
+ the underlying EDM model.
+
+ The type deriving from .
+ A specifying the underlying ADO.NET provider to target.
+
+
+
+ Creates a new instance representing a given type. An external config
+ object (e.g. app.config or web.config) can be supplied and will be used during connection string
+ resolution. This includes looking for connection strings and DefaultConnectionFactory entries.
+ A can be supplied in order to override the default determined
+ provider used when constructing the underlying EDM model. This can be useful to prevent EF from
+ connecting to discover a manifest token.
+
+ The type deriving from .
+ An object representing the config file.
+ A specifying the underlying ADO.NET provider to target.
+
+
+
+ Called internally when a context info is needed for an existing context, which may not be constructable.
+
+ The context instance to get info from.
+
+
+
+ If instances of the underlying type can be created, returns
+ a new instance; otherwise returns null.
+
+ A instance.
+
+
+
+ The concrete type.
+
+
+
+
+ Whether or not instances of the underlying type can be created.
+
+
+
+
+ The connection string used by the underlying type.
+
+
+
+
+ The connection string name used by the underlying type.
+
+
+
+
+ The ADO.NET provider name of the connection used by the underlying type.
+
+
+
+
+ The origin of the connection string used by the underlying type.
+
+
+
+
+ An action to be run on the DbModelBuilder after OnModelCreating has been run on the context.
+
+
+
+
+ A non-generic version of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Queries the database for copies of the values of the tracked entity as they currently exist in the database.
+ Note that changing the values in the returned dictionary will not update the values in the database.
+ If the entity is not found in the database then null is returned.
+
+ The store values.
+
+
+
+ Reloads the entity from the database overwriting any property values with values from the database.
+ The entity will be in the Unchanged state after calling this method.
+
+
+
+
+ Gets an object that represents the reference (i.e. non-collection) navigation property from this
+ entity to another entity.
+
+ The name of the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents the collection navigation property from this
+ entity to a collection of related entities.
+
+ The name of the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents a scalar or complex property of this entity.
+
+ The name of the property.
+ An object representing the property.
+
+
+
+ Gets an object that represents a complex property of this entity.
+
+ The name of the complex property.
+ An object representing the complex property.
+
+
+
+ Gets an object that represents a member of the entity. The runtime type of the returned object will
+ vary depending on what kind of member is asked for. The currently supported member types and their return
+ types are:
+ Reference navigation property: .
+ Collection navigation property: .
+ Primitive/scalar property: .
+ Complex property: .
+
+ The name of the member.
+ An object representing the member.
+
+
+
+ Returns a new instance of the generic class for the given
+ generic type for the tracked entity represented by this object.
+ Note that the type of the tracked entity must be compatible with the generic type or
+ an exception will be thrown.
+
+ The type of the entity.
+ A generic version.
+
+
+
+ Validates this instance and returns validation result.
+
+
+ Entity validation result. Possibly null if
+ method is overridden.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+ Two instances are considered equal if they are both entries for
+ the same entity on the same .
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+ Two instances are considered equal if they are both entries for
+ the same entity on the same .
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets the entity.
+
+ The entity.
+
+
+
+ Gets or sets the state of the entity.
+
+ The state.
+
+
+
+ Gets the current property values for the tracked entity represented by this object.
+
+ The current values.
+
+
+
+ Gets the original property values for the tracked entity represented by this object.
+ The original values are usually the entity's property values as they were when last queried from
+ the database.
+
+ The original values.
+
+
+
+ Gets InternalEntityEntry object for this DbEntityEntry instance.
+
+
+
+
+ Instances of this class provide access to information about and control of entities that
+ are being tracked by the . Use the Entity or Entities methods of
+ the context to obtain objects of this type.
+
+ The type of the entity.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Queries the database for copies of the values of the tracked entity as they currently exist in the database.
+ Note that changing the values in the returned dictionary will not update the values in the database.
+ If the entity is not found in the database then null is returned.
+
+ The store values.
+
+
+
+ Reloads the entity from the database overwriting any property values with values from the database.
+ The entity will be in the Unchanged state after calling this method.
+
+
+
+
+ Gets an object that represents the reference (i.e. non-collection) navigation property from this
+ entity to another entity.
+
+ The name of the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents the reference (i.e. non-collection) navigation property from this
+ entity to another entity.
+
+ The type of the property.
+ The name of the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents the reference (i.e. non-collection) navigation property from this
+ entity to another entity.
+
+ The type of the property.
+ An expression representing the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents the collection navigation property from this
+ entity to a collection of related entities.
+
+ The name of the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents the collection navigation property from this
+ entity to a collection of related entities.
+
+ The type of elements in the collection.
+ The name of the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents the collection navigation property from this
+ entity to a collection of related entities.
+
+ The type of elements in the collection.
+ An expression representing the navigation property.
+ An object representing the navigation property.
+
+
+
+ Gets an object that represents a scalar or complex property of this entity.
+
+ The name of the property.
+ An object representing the property.
+
+
+
+ Gets an object that represents a scalar or complex property of this entity.
+
+ The type of the property.
+ The name of the property.
+ An object representing the property.
+
+
+
+ Gets an object that represents a scalar or complex property of this entity.
+
+ The type of the property.
+ An expression representing the property.
+ An object representing the property.
+
+
+
+ Gets an object that represents a complex property of this entity.
+
+ The name of the complex property.
+ An object representing the complex property.
+
+
+
+ Gets an object that represents a complex property of this entity.
+
+ The type of the complex property.
+ The name of the complex property.
+ An object representing the complex property.
+
+
+
+ Gets an object that represents a complex property of this entity.
+
+ The type of the complex property.
+ An expression representing the complex property.
+ An object representing the complex property.
+
+
+
+ Gets an object that represents a member of the entity. The runtime type of the returned object will
+ vary depending on what kind of member is asked for. The currently supported member types and their return
+ types are:
+ Reference navigation property: .
+ Collection navigation property: .
+ Primitive/scalar property: .
+ Complex property: .
+
+ The name of the member.
+ An object representing the member.
+
+
+
+ Gets an object that represents a member of the entity. The runtime type of the returned object will
+ vary depending on what kind of member is asked for. The currently supported member types and their return
+ types are:
+ Reference navigation property: .
+ Collection navigation property: .
+ Primitive/scalar property: .
+ Complex property: .
+
+ The type of the member.
+ The name of the member.
+ An object representing the member.
+
+
+
+ Returns a new instance of the non-generic class for
+ the tracked entity represented by this object.
+
+ A non-generic version.
+
+
+
+ Validates this instance and returns validation result.
+
+
+ Entity validation result. Possibly null if
+ method is overridden.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+ Two instances are considered equal if they are both entries for
+ the same entity on the same .
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+ Two instances are considered equal if they are both entries for
+ the same entity on the same .
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets the entity.
+
+ The entity.
+
+
+
+ Gets or sets the state of the entity.
+
+ The state.
+
+
+
+ Gets the current property values for the tracked entity represented by this object.
+
+ The current values.
+
+
+
+ Gets the original property values for the tracked entity represented by this object.
+ The original values are usually the entity's property values as they were when last queried from
+ the database.
+
+ The original values.
+
+
+
+ Represents an Entity Data Model (EDM) created by the .
+ The Compile method can be used to go from this EDM representation to a
+ which is a compiled snapshot of the model suitable for caching and creation of
+ or instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates a for this mode which is a compiled snapshot
+ suitable for caching and creation of instances.
+
+ The compiled model.
+
+
+
+ A snapshot of the that was used to create this compiled model.
+
+
+
+
+ A collection of all the properties for an underlying entity or complex object.
+
+
+ An instance of this class can be converted to an instance of the generic class
+ using the Cast method.
+ Complex properties in the underlying entity or complex object are represented in
+ the property values as nested instances of this class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal dictionary.
+
+
+
+ Creates an object of the underlying type for this dictionary and hydrates it with property
+ values from this dictionary.
+
+ The properties of this dictionary copied into a new object.
+
+
+
+ Sets the values of this dictionary by reading values out of the given object.
+ The given object can be of any type. Any property on the object with a name that
+ matches a property name in the dictionary and can be read will be read. Other
+ properties will be ignored. This allows, for example, copying of properties from
+ simple Data Transfer Objects (DTOs).
+
+ The object to read values from.
+
+
+
+ Creates a new dictionary containing copies of all the properties in this dictionary.
+ Changes made to the new dictionary will not be reflected in this dictionary and vice versa.
+
+ A clone of this dictionary.
+
+
+
+ Sets the values of this dictionary by reading values from another dictionary.
+ The other dictionary must be based on the same type as this dictionary, or a type derived
+ from the type for this dictionary.
+
+ The dictionary to read values from.
+
+
+
+ Gets the value of the property just like using the indexed property getter but
+ typed to the type of the generic parameter. This is useful especially with
+ nested dictionaries to avoid writing expressions with lots of casts.
+
+ The type of the property.
+ Name of the property.
+ The value of the property.
+
+
+
+ Gets the set of names of all properties in this dictionary as a read-only set.
+
+ The property names.
+
+
+
+ Gets or sets the value of the property with the specified property name.
+ The value may be a nested instance of this class.
+
+ The property name.
+ The value of the property.
+
+
+
+ Gets the internal dictionary.
+
+ The internal dictionary.
+
+
+
+ A non-generic version of the class.
+
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal reference entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Loads the entity from the database.
+ Note that if the entity already exists in the context, then it will not overwritten with values from the database.
+
+
+
+
+ Returns the query that would be used to load this entity from the database.
+ The returned query can be modified using LINQ to perform filtering or operations in the database.
+
+ A query for the entity.
+
+
+
+ Returns the equivalent generic object.
+
+ The type of entity on which the member is declared.
+ The type of the property.
+ The equivalent generic object.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references.
+
+ The current value.
+
+
+
+ Gets a value indicating whether the entity has been loaded from the database.
+
+ true if the entity is loaded; otherwise, false.
+
+
+
+ The to which this navigation property belongs.
+
+ An entry for the entity that owns this navigation property.
+
+
+
+ Gets the backing this object as an .
+
+ The internal member entry.
+
+
+
+ Instances of this class are returned from the Reference method of
+ and allow operations such as loading to
+ be performed on the an entity's reference navigation properties.
+
+ The type of the entity to which this property belongs.
+ The type of the property.
+
+
+
+ Creates a from information in the given .
+ Use this method in preference to the constructor since it may potentially create a subclass depending on
+ the type of member represented by the InternalCollectionEntry instance.
+
+ The internal reference entry.
+ The new entry.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+
+
+
+ Loads the entity from the database.
+ Note that if the entity already exists in the context, then it will not overwritten with values from the database.
+
+
+
+
+ Returns the query that would be used to load this entity from the database.
+ The returned query can be modified using LINQ to perform filtering or operations in the database.
+
+ A query for the entity.
+
+
+
+ Returns a new instance of the non-generic class for
+ the navigation property represented by this object.
+
+ A non-generic version.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references.
+
+ The current value.
+
+
+
+ Gets a value indicating whether the entity has been loaded from the database.
+
+ true if the entity is loaded; otherwise, false.
+
+
+
+ Gets the underlying as an .
+
+ The internal member entry.
+
+
+
+ The to which this navigation property belongs.
+
+ An entry for the entity that owns this navigation property.
+
+
+
+ Represents a SQL query for entities that is created from a
+ and is executed using the connection from that context.
+ Instances of this class are obtained from the instance for the
+ entity type. The query is not executed when this object is created; it is executed
+ each time it is enumerated, for example by using foreach.
+ SQL queries for non-entities are created using the .
+ See for a generic version of this class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal query.
+
+
+
+ Executes the query and returns an enumerator for the elements.
+
+
+ An object that can be used to iterate through the elements.
+
+
+
+
+ Returns a new query where the results of the query will not be tracked by the associated
+ .
+
+ A new query with no-tracking applied.
+
+
+
+ Returns a that contains the SQL string that was set
+ when the query was created. The parameters are not included.
+
+
+ A that represents this instance.
+
+
+
+
+ Throws an exception indicating that binding directly to a store query is not supported.
+
+
+ Never returns; always throws.
+
+
+
+
+ Gets the internal query.
+
+ The internal query.
+
+
+
+ Returns false.
+
+ false.
+
+
+
+ Represents a SQL query for entities that is created from a
+ and is executed using the connection from that context.
+ Instances of this class are obtained from the instance for the
+ entity type. The query is not executed when this object is created; it is executed
+ each time it is enumerated, for example by using foreach.
+ SQL queries for non-entities are created using the .
+ See for a non-generic version of this class.
+
+
+
+
+ Executes the query and returns an enumerator for the elements.
+
+ An
+
+ object that can be used to iterate through the elements.
+
+
+
+ Executes the query and returns an enumerator for the elements.
+
+
+ An object that can be used to iterate through the elements.
+
+
+
+
+ Returns a new query where the results of the query will not be tracked by the associated
+ .
+
+ A new query with no-tracking applied.
+
+
+
+ Returns a that contains the SQL string that was set
+ when the query was created. The parameters are not included.
+
+
+ A that represents this instance.
+
+
+
+
+ Throws an exception indicating that binding directly to a store query is not supported.
+
+
+ Never returns; always throws.
+
+
+
+
+ Gets the internal query.
+
+ The internal query.
+
+
+
+ Returns false.
+
+ false.
+
+
+
+ Exception thrown by when it was expected that SaveChanges for an entity would
+ result in a database update but in fact no rows in the database were affected. This usually indicates
+ that the database has been concurrently updated such that a concurrency token that was expected to match
+ did not actually match.
+ Note that state entries referenced by this exception are not serialized due to security and accesses to
+ the state entries after serialization will return null.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context.
+ The inner exception.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ Subscribes the SerializeObjectState event.
+
+
+
+
+ Gets objects that represents the entities that could not
+ be saved to the database.
+
+ The entries representing the entities that could not be saved.
+
+
+
+ Holds exception state that will be serialized when the exception is serialized.
+
+
+
+
+ Completes the deserialization.
+
+ The deserialized object.
+
+
+
+ Gets or sets a value indicating whether the exception involved independent associations.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The inner exception.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ Represents an entity used to store metadata about an EDM in the database.
+
+
+
+
+ Attempts to get the model hash calculated by Code First for the given context.
+ This method will return null if the context is not being used in Code First mode.
+
+ The context.
+ The hash string.
+
+
+
+ Gets or sets the ID of the metadata entity, which is currently always 1.
+
+ The id.
+
+
+
+ Gets or sets the model hash which is used to check whether the model has
+ changed since the database was created from it.
+
+ The model hash.
+
+
+
+ Contains methods used to access the Entity Data Model created by Code First in the EDMX form.
+ These methods are typically used for debugging when there is a need to look at the model that
+ Code First creates internally.
+
+
+
+
+ Uses Code First with the given context and writes the resulting Entity Data Model to the given
+ writer in EDMX form. This method can only be used with context instances that use Code First
+ and create the model internally. The method cannot be used for contexts created using Database
+ First or Model First, for contexts created using a pre-existing , or
+ for contexts created using a pre-existing .
+
+ The context.
+ The writer.
+
+
+
+ Writes the Entity Data Model represented by the given to the
+ given writer in EDMX form.
+
+ An object representing the EDM.
+ The writer.
+
+
+
+ A factory for creating derived instances. Implement this
+ interface to enable design-time services for context types that do not have a
+ public default constructor.
+
+ At design-time, derived instances can be created in order to enable specific
+ design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation
+ for derived types that do not have a public, default constructor, implement
+ this interface. Design-time services will auto-discover implementations of this interface that are in the
+ same assembly as the derived type.
+
+
+
+
+
+ Creates a new instance of a derived type.
+
+ An instance of TContext
+
+
+
+ This convention causes DbModelBuilder to include metadata about the model
+ when it builds the model. When creates a model by convention it will
+ add this convention to the list of those used by the DbModelBuilder. This will then result in
+ model metadata being written to the database if the DbContext is used to create the database.
+ This can then be used as a quick check to see if the model has changed since the last time it was
+ used against the database.
+ This convention can be removed from the conventions by overriding
+ the OnModelCreating method on a derived DbContext class.
+
+
+
+
+ Adds metadata to the given model configuration.
+
+ The model configuration.
+
+
+
+ This convention uses the name of the derived
+ class as the container for the conceptual model built by
+ Code First.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The model container name.
+
+
+
+ Applies the convention to the given model.
+
+ The model.
+
+
+
+ This convention uses the namespace of the derived
+ class as the namespace of the conceptual model built by
+ Code First.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The model namespace.
+
+
+
+ Applies the convention to the given model.
+
+ The model.
+
+
+
+ Instances of this class are used internally to create constant expressions for
+ that are inserted into the expression tree to replace references to
+ and .
+
+ The type of the element.
+
+
+
+ Private constructor called by the Create factory method.
+
+ The query.
+
+
+
+ Factory method called by CreateDelegate to create an instance of this class.
+
+ The query, which must be a generic object of the expected type.
+ A new instance.
+
+
+
+ The public property expected in the LINQ expression tree.
+
+ The query.
+
+
+
+ Instances of this class are used to create DbConnection objects for
+ SQL Server Compact Edition based on a given database name or connection string.
+
+
+ It is necessary to provide the provider invariant name of the SQL Server Compact
+ Edition to use when creating an instance of this class. This is because different
+ versions of SQL Server Compact Editions use different invariant names.
+ An instance of this class can be set on the class to
+ cause all DbContexts created with no connection information or just a database
+ name or connection string to use SQL Server Compact Edition by default.
+ This class is immutable since multiple threads may access instances simultaneously
+ when creating connections.
+
+
+
+
+ Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString
+ properties.
+
+ The provider invariant name that specifies the version of SQL Server Compact Edition that should be used.
+
+
+
+ Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties.
+
+
+ The provider invariant name that specifies the version of SQL Server Compact Edition that should be used.
+
+
+ The path to prepend to the database name that will form the file name used by SQL Server Compact Edition
+ when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use
+ its default for the database file location.
+
+
+ The connection string to use for options to the database other than the 'Data Source'. The Data Source will
+ be prepended to this string based on the database name when CreateConnection is called.
+
+
+
+
+ Creates a connection for SQL Server Compact Edition based on the given database name or connection string.
+ If the given string contains an '=' character then it is treated as a full connection string,
+ otherwise it is treated as a database name only.
+
+ The database name or connection string.
+ An initialized DbConnection.
+
+
+
+ The path to prepend to the database name that will form the file name used by
+ SQL Server Compact Edition when it creates or reads the database file.
+ The default value is "|DataDirectory|", which means the file will be placed
+ in the designated data directory.
+
+
+
+
+ The connection string to use for options to the database other than the 'Data Source'.
+ The Data Source will be prepended to this string based on the database name when
+ CreateConnection is called.
+ The default is the empty string, which means no other options will be used.
+
+
+
+
+ The provider invariant name that specifies the version of SQL Server Compact Edition
+ that should be used.
+
+
+
+
+ Instances of this class are used to create DbConnection objects for
+ SQL Server based on a given database name or connection string. By default, the connection is
+ made to '.\SQLEXPRESS'. This can be changed by changing the base connection
+ string when constructing a factory instance.
+
+
+ An instance of this class can be set on the class to
+ cause all DbContexts created with no connection information or just a database
+ name or connection string to use SQL Server by default.
+ This class is immutable since multiple threads may access instances simultaneously
+ when creating connections.
+
+
+
+
+ Creates a new connection factory with a default BaseConnectionString property of
+ 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'.
+
+
+
+
+ Creates a new connection factory with the given BaseConnectionString property.
+
+
+ The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will
+ be prepended to this string based on the database name when CreateConnection is called.
+
+
+
+
+ Creates a connection for SQL Server based on the given database name or connection string.
+ If the given string contains an '=' character then it is treated as a full connection string,
+ otherwise it is treated as a database name only.
+
+ The database name or connection string.
+ An initialized DbConnection.
+
+
+
+ Remove hard dependency on DbProviderFactories.
+
+
+
+
+ The connection string to use for options to the database other than the 'Initial Catalog'.
+ The 'Initial Catalog' will be prepended to this string based on the database name when
+ CreateConnection is called.
+ The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'.
+
+
+
+
+ This attribute can be applied to either an entire derived class or to
+ individual or properties on that class. When applied
+ any discovered or properties will still be included
+ in the model but will not be automatically initialized.
+
+
+
+
+ Thrown when a context is generated from the templates in Database First or Model
+ First mode and is then used in Code First mode.
+
+
+ Code generated using the T4 templates provided for Database First and Model First use may not work
+ correctly if used in Code First mode. To use these classes with Code First please add any additional
+ configuration using attributes or the DbModelBuilder API and then remove the code that throws this
+ exception.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The object that holds the serialized object data.
+ The contextual information about the source or destination.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner exception.
+
+
+
+ Implements ICachedMetadataWorkspace for a Code First model.
+
+
+
+
+ Represents an object that holds a cached copy of a MetadataWorkspace and optionally the
+ assemblies containing entity types to use with that workspace.
+
+
+
+
+ Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist.
+ If the workspace is not compatible with the provider manifest obtained from the given
+ connection then an exception is thrown.
+
+ The connection to use to create or check SSDL provider info.
+ The workspace.
+
+
+
+ The list of assemblies that contain entity types for this workspace, which may be empty, but
+ will never be null.
+
+
+
+
+ The default container name for code first is the container name that is set from the DbModelBuilder
+
+
+
+
+ The provider info used to construct the workspace.
+
+
+
+
+ Builds and stores the workspace based on the given code first configuration.
+
+ The code first EDM model.
+
+
+
+ Gets the .
+ If the workspace is not compatible with the provider manifest obtained from the given
+ connection then an exception is thrown.
+
+ The connection to use to create or check SSDL provider info.
+ The workspace.
+
+
+
+ The default container name for code first is the container name that is set from the DbModelBuilder
+
+
+
+
+ The list of assemblies that contain entity types for this workspace, which may be empty, but
+ will never be null.
+
+
+
+
+ The provider info used to construct the workspace.
+
+
+
+
+ The methods here are called from multiple places with an ObjectContext that may have
+ been created in a variety of ways and ensure that the same code is run regardless of
+ how the context was created.
+
+
+
+
+ Used a delegate to do the actual creation once an ObjectContext has been obtained.
+ This is factored in this way so that we do the same thing regardless of how we get to
+ having an ObjectContext.
+ Note however that a context obtained from only a connection will have no model and so
+ will result in an empty database.
+
+
+
+
+ Used a delegate to do the actual existence check once an ObjectContext has been obtained.
+ This is factored in this way so that we do the same thing regardless of how we get to
+ having an ObjectContext.
+
+
+
+
+ Used a delegate to do the actual check/delete once an ObjectContext has been obtained.
+ This is factored in this way so that we do the same thing regardless of how we get to
+ having an ObjectContext.
+
+
+
+
+ Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names.
+
+
+
+
+ Creates a new pair of the given set of entity types and DbSet initializer delegate.
+
+
+
+
+ The entity types part of the pair.
+
+
+
+
+ The DbSet properties initializer part of the pair.
+
+
+
+
+ Static helper methods only.
+
+
+
+
+ Checks whether the given value is null and throws ArgumentNullException if it is.
+ This method should only be used in places where Code Contracts are compiled out in the
+ release build but we still need public surface null-checking, such as where a public
+ abstract class is implemented by an internal concrete class.
+
+
+
+
+ Checks whether the given string is null, empty, or just whitespace, and throws appropriately
+ if the check fails.
+ This method should only be used in places where Code Contracts are compiled out in the
+ release build but we still need public surface checking, such as where a public
+ abstract class is implemented by an internal concrete class.
+
+
+
+
+ Given two key values that may or may not be byte arrays, this method determines
+ whether or not they are equal. For non-binary key values, this is equivalent
+ to Object.Equals. For binary keys, it is by comparison of every byte in the
+ arrays.
+
+
+
+
+ Provides a standard helper method for quoting identifiers
+
+ Identifier to be quoted. Does not validate that this identifier is valid.
+ Quoted string
+
+
+
+ Checks the given string which might be a database name or a connection string and determines
+ whether it should be treated as a name or connection string. Currently, the test is simply
+ whether or not the string contains an '=' character--if it does, then it should be treated
+ as a connection string.
+
+ The name or connection string.
+ true if the string should be treated as a connection string; false if it should be treated as a name.
+
+
+
+ Determines whether the given string should be treated as a database name directly (it contains no '='),
+ is in the form name=foo, or is some other connection string. If it is a direct name or has name=, then
+ the name is extracted and the method returns true.
+
+ The name or connection string.
+ The name.
+ True if a name is found; false otherwise.
+
+
+
+ Determines whether the given string is a full EF connection string with provider, provider connection string,
+ and metadata parts, or is is instead some other form of connection string.
+
+ The name or connection string.
+ true if the given string is an EF connection string; otherwise, false.
+
+
+
+
+ Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference,
+ etc methods on and
+ classes.
+
+ The type of the entity.
+ The type of the property.
+ The property.
+ Name of the method.
+ Name of the param.
+ The property name.
+
+
+
+ Called recursively to parse an expression tree representing a property path such
+ as can be passed to Include or the Reference/Collection/Property methods of .
+ This involves parsing simple property accesses like o => o.Products as well as calls to Select like
+ o => o.Products.Select(p => p.OrderLines).
+
+ The expression to parse.
+ The expression parsed into an include path, or null if the expression did not match.
+ True if matching succeeded; false if the expression could not be parsed.
+
+
+
+ Gets a cached dictionary mapping property names to property types for all the properties
+ in the given type.
+
+
+
+
+ Gets a dictionary of compiled property setter delegates for the underlying types.
+ The dictionary is cached for the type in the app domain.
+
+
+
+
+ Used by the property setter delegates to throw for attempts to set null onto
+ non-nullable properties or otherwise go ahead and set the property.
+
+
+
+
+ Gets a dictionary of compiled property getter delegates for the underlying types.
+ The dictionary is cached for the type in the app domain.
+
+
+
+
+ Creates a new with the NoTracking merge option applied.
+ The query object passed in is not changed.
+
+ The query.
+ A new query with NoTracking applied.
+
+
+
+ Converts to
+
+
+ Name of the property being validated with ValidationAttributes. Null for type-level validation.
+
+
+ ValidationResults instances to be converted to instances.
+
+
+ An created based on the
+ .
+
+
+ class contains a property with names of properties the error applies to.
+ On the other hand each applies at most to a single property. As a result for
+ each name in ValidationResult.MemberNames one will be created (with some
+ exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames).
+
+
+
+
+ Calculates a "path" to a property. For primitive properties on an entity type it is just the
+ name of the property. Otherwise it is a dot separated list of names of the property and all
+ its ancestor properties starting from the entity.
+
+ Property for which to calculate the path.
+ Dot separated path to the property.
+
+
+
+ Gets names of the property and its ancestor properties as enumerable walking "bottom-up".
+
+ Property for which to get the segments.
+ Names of the property and its ancestor properties.
+
+
+
+ Gets an type for the given element type.
+
+ Type of the element.
+ The collection type.
+
+
+
+ Creates a database name given a type derived from DbContext. This handles nested and
+ generic classes. No attempt is made to ensure that the name is not too long since this
+ is provider specific. If a too long name is generated then the provider will throw and
+ the user must correct by specifying their own name in the DbContext constructor.
+
+ Type of the context.
+ The database name to use.
+
+
+
+ A local (in-memory) view of the entities in a DbSet.
+ This view contains Added entities and does not contain Deleted entities. The view extends
+ from and hooks up events between the collection and the
+ state manager to keep the view in sync.
+
+ The type of the entity.
+
+
+
+ Initializes a new instance of the class for entities
+ of the given generic type in the given internal context.
+
+ The internal context.
+
+
+
+ Called by the base class when the collection changes.
+ This method looks at the change made to the collection and reflects those changes in the
+ state manager.
+
+ The instance containing the event data.
+
+
+
+ Handles events from the state manager for entities entering, leaving, or being marked as deleted.
+ The local view is kept in sync with these changes.
+
+ The sender.
+ The instance containing the event data.
+
+
+
+ Clears the items by calling remove on each item such that we get Remove events that
+ can be tracked back to the state manager, rather than a single Reset event that we
+ cannot deal with.
+
+
+
+
+ Adds a contains check to the base implementation of InsertItem since we can't support
+ duplicate entities in the set.
+
+ The index at which to insert.
+ The item to insert.
+
+
+
+ Returns a cached binding list implementation backed by this ObservableCollection.
+
+ The binding list.
+
+
+
+ Service used to search for instance properties on a DbContext class that can
+ be assigned a DbSet instance. Also, if the the property has a public setter,
+ then a delegate is compiled to set the property to a new instance of DbSet.
+ All of this information is cached per app domain.
+
+
+
+
+ Creates a set discovery service for the given derived context.
+
+
+
+
+ Processes the given context type to determine the DbSet or IDbSet
+ properties and collect root entity types from those properties. Also, delegates are
+ created to initialize any of these properties that have public setters.
+ If the type has been processed previously in the app domain, then all this information
+ is returned from a cache.
+
+ A dictionary of potential entity type to the list of the names of the properties that used the type.
+
+
+
+ Calls the public setter on any property found to initialize it to a new instance of DbSet.
+
+
+
+
+ Registers the entities and their entity set name hints with the given .
+
+ The model builder.
+
+
+
+ Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise
+ returns true.
+
+
+
+
+ Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type.
+
+ The type to check.
+ The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned.
+
+
+
+
+ A EagerInternalConnection object wraps an already existing DbConnection object.
+
+
+
+
+ InternalConnection objects manage DbConnections.
+ Two concrete base classes of this abstract interface exist:
+ and .
+
+
+
+
+ IInternalConnection objects manage DbConnections.
+ Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection.
+
+
+
+
+ Creates an from metadata in the connection. This method must
+ only be called if ConnectionHasModel returns true.
+
+ The newly created context.
+
+
+
+ Returns the underlying DbConnection.
+
+
+
+
+ Returns a key consisting of the connection type and connection string.
+ If this is an EntityConnection then the metadata path is included in the key returned.
+
+
+
+
+ Gets a value indicating whether the connection is an EF connection which therefore contains
+ metadata specifying the model, or instead is a store connection, in which case it contains no
+ model info.
+
+ true if the connection contains model info; otherwise, false.
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries
+ and connection strins.
+
+
+
+
+ Gets or sets the provider to be used when creating the underlying connection.
+
+
+
+
+ Gets the name of the underlying connection string.
+
+
+
+
+ Gets the original connection string.
+
+
+
+
+ Creates an from metadata in the connection. This method must
+ only be called if ConnectionHasModel returns true.
+
+ The newly created context.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Called after the connection is initialized for the first time.
+
+
+
+
+ Adds a tracking cookie to the connection string for SqlConnections. Returns the
+ possibly modified store connection string.
+
+
+
+
+ Returns the underlying DbConnection.
+
+
+
+
+ Returns a key consisting of the connection type and connection string.
+ If this is an EntityConnection then the metadata path is included in the key returned.
+
+
+
+
+
+ Gets a value indicating whether the connection is an EF connection which therefore contains
+ metadata specifying the model, or instead is a store connection, in which case it contains no
+ model info.
+
+ true if the connection contains model info; otherwise, false.
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries
+ and connection strins.
+
+
+
+
+ Gets or sets the provider to be used when creating the underlying connection.
+
+
+
+
+ Gets the name of the underlying connection string.
+
+
+
+
+ Gets the original connection string.
+
+
+
+
+ Gets or sets the underlying object. No initialization is done when the
+ connection is obtained, and it can also be set to null.
+
+ The underlying connection.
+
+
+
+ Creates a new EagerInternalConnection that wraps an existing DbConnection.
+
+ An existing connection.
+ If set to true then the underlying connection should be disposed when this object is disposed.
+
+
+
+ Dispose the existing connection is the original caller has specified that it should be disposed
+ by the framework.
+
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ An is an where the
+ instance that it wraps is set immediately at construction time rather than being created lazily. In this case
+ the internal context may or may not own the instance but will only dispose it
+ if it does own it.
+
+
+
+
+ An underlies every instance of and wraps an
+ instance.
+ The also acts to expose necessary information to other parts of the design in a
+ controlled manner without adding a lot of internal methods and properties to the
+ class itself.
+ Two concrete classes derive from this abstract class - and
+ .
+
+
+
+
+ Initializes the object with its owner.
+
+ The owner .
+
+
+
+ Returns the underlying without causing the underlying database to be created
+ or the database initialization strategy to be executed.
+ This is used to get a context that can then be used for database creation/initialization.
+
+
+
+
+ Returns the underlying without causing the underlying database to be created
+ or the database initialization strategy to be executed.
+ This is used to get a context that can then be used for database creation/initialization.
+
+
+
+
+ Creates a new temporary based on the same metadata and connection as the real
+ and sets it as the context to use DisposeTempObjectContext is called.
+ This allows this internal context and its DbContext to be used for transient operations
+ such as initializing and seeding the database, after which it can be thrown away.
+ This isolates the real from any changes made and and saves performed.
+
+
+
+
+ If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context
+ and returns this internal context and its DbContext to using the real ObjectContext.
+
+
+
+
+ Called by methods of to create a database either using the Migrations pipeline
+ if possible and the core provider otherwise.
+
+ The context to use for core provider calls.
+
+
+
+ Internal implementation of .
+
+ True if the model hash in the context and the database match; false otherwise.
+
+
+
+ Checks whether the given model (an EDMX document) matches the current model.
+
+
+
+
+ Queries the database for a model hash and returns it if found or returns null if the table
+ or the row doesn't exist in the database.
+
+ The model hash, or null if not found.
+
+
+
+ Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns
+ null if the database does not contain a model.
+
+
+
+
+ Saves the model hash from the context to the database.
+
+
+
+
+ Performs the initialization action that may result in a and
+ handle the exception to provide more meaning to the user.
+
+ The action.
+
+
+
+ Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager.
+ This is a virtual method on this class so that it can be mocked.
+
+ The event handler.
+
+
+
+ Checks whether or not the given object is in the context in any state other than Deleted.
+ This is a virtual method on this class so that it can be mocked.
+
+ The entity.
+ true if the entity is in the context and not deleted; otherwise false.
+
+
+
+ Saves all changes made in this context to the underlying database.
+
+ The number of objects written to the underlying database.
+
+
+
+ Initializes this instance, which means both the context is initialized and the underlying
+ database is initialized.
+
+
+
+
+ Initializes the underlying ObjectContext but does not cause the database to be initialized.
+
+
+
+
+ Marks the database as having not been initialized. This is called when the app calls Database.Delete so
+ that the database if the app attempts to then use the database again it will be re-initialized automatically.
+
+
+
+
+ Runs the unless it has already been run or there
+ is no initializer for this context type in which case this method does nothing.
+
+
+
+
+ Marks the database as having been initialized without actually running the .
+
+
+
+
+ Runs the if one has been set for this context type.
+ Calling this method will always cause the initializer to run even if the database is marked
+ as initialized.
+
+
+
+
+ Disposes the context. Override the DisposeContext method to perform
+ additional work when disposing.
+
+
+
+
+ Performs additional work to dispose a context.
+
+
+
+
+ Calls DetectChanges on the underlying if AutoDetectChangesEnabled is
+ true or if force is set to true.
+
+ if set to true then DetectChanges is called regardless of the value of AutoDetectChangesEnabled.
+
+
+
+ Returns the DbSet instance for the given entity type.
+ This property is virtual and returns to that it can be mocked.
+
+ The entity type for which a set should be returned.
+ A set for the given entity type.
+
+
+
+ Returns the non-generic instance for the given entity type.
+ This property is virtual and returns to that it can be mocked.
+
+ The entity type for which a set should be returned.
+ A set for the given entity type.
+
+
+
+ Creates an internal set using an app domain cached delegate.
+
+ Type of the entity.
+ The set.
+
+
+
+ Returns the entity set and the base type for that entity set for the given type.
+ This method does o-space loading if required and throws if the type is not in the model.
+
+ The entity type to lookup.
+ The entity set and base type pair.
+
+
+
+ Returns the entity set and the base type for that entity set for the given type if that
+ type is mapped in the model, otherwise returns null.
+ This method does o-space loading if required.
+
+ The entity type to lookup.
+ The entity set and base type pair, or null if not found.
+
+
+
+ Checks whether or not the given entity type is mapped in the model.
+
+ The entity type to lookup.
+ True if the type is mapped as an entity; false otherwise.
+
+
+
+ Gets the local entities of the type specified from the state manager. That is, all
+ Added, Modified, and Unchanged entities of the given type.
+
+ The type of entity to get.
+ The entities.
+
+
+
+ Executes the given SQL query against the database backing this context. The results are not materialized as
+ entities or tracked.
+
+ The type of the element.
+ The SQL.
+ The parameters.
+ The query results.
+
+
+
+ Executes the given SQL query against the database backing this context. The results are not materialized as
+ entities or tracked.
+
+ Type of the element.
+ The SQL.
+ The parameters.
+ The query results.
+
+
+
+ Calls the generic ExecuteSqlQuery but with a non-generic return type so that it
+ has the correct signature to be used with CreateDelegate above.
+
+
+
+
+ Executes the given SQL command against the database backing this context.
+
+ The SQL.
+ The parameters.
+ The return value from the database.
+
+
+
+ Gets the underlying for the given entity, or returns null if the entity isn't tracked by this context.
+ This method is virtual so that it can be mocked.
+
+ The entity.
+ The state entry or null.
+
+
+
+ Gets the underlying objects for all entities tracked by
+ this context.
+ This method is virtual so that it can be mocked.
+
+ State entries for all tracked entities.
+
+
+
+ Gets the underlying objects for all entities of the given
+ type tracked by this context.
+ This method is virtual so that it can be mocked.
+
+ The type of the entity.
+ State entries for all tracked entities of the given type.
+
+
+
+ Helper method that gets the underlying objects for all entities that
+ match the given predicate.
+
+
+
+
+ Wraps the given in either a or
+ a depending on the actual exception type and the state
+ entries involved.
+
+ The update exception.
+ A new exception wrapping the given exception.
+
+
+
+ Uses the underlying context to create an entity such that if the context is configured
+ to create proxies and the entity is suitable then a proxy instance will be returned.
+ This method is virtual so that it can be mocked.
+
+ The type of the entity.
+ The new entity instance.
+
+
+
+ Uses the underlying context to create an entity such that if the context is configured
+ to create proxies and the entity is suitable then a proxy instance will be returned.
+ This method is virtual so that it can be mocked.
+
+ The type of entity to create.
+ The new entity instance.
+
+
+
+ This method is used by CreateDelegate to transform the CreateObject method with return type TEntity
+ into a method with return type object which matches the required type of the delegate.
+
+
+
+
+ Replaces the connection that will be used by this context.
+ The connection can only be changed before the context is initialized.
+
+ The new connection.
+
+
+
+ Throws if the context has been disposed.
+
+
+
+
+ Checks whether or not the internal cache of types to entity sets has been initialized,
+ and initializes it if necessary.
+
+
+
+
+ Forces all DbSets to be initialized, which in turn causes o-space loading to happen
+ for any entity type for which we have a DbSet. This includes all DbSets that were
+ discovered on the user's DbContext type.
+
+
+
+
+ Performs o-space loading for the type and returns false if the type is not in the model.
+
+
+
+
+ Performs o-space loading for the type and throws if the type is not in the model.
+
+ Type of the entity.
+
+
+
+ Returns true if the given entity type does not have EdmEntityTypeAttribute but is in
+ an assembly that has EdmSchemaAttribute. This indicates mixing of POCO and EOCO in the
+ same assembly, which is something that we don't support.
+
+
+
+
+ Determines whether or not the given clrType is mapped to a complex type. Assumes o-space loading has happened.
+
+
+
+
+ Updates the cache of types to entity sets either for the first time or after potentially
+ doing some o-space loading.
+
+
+
+
+ The public context instance that owns this internal context.
+
+
+
+
+ Returns the underlying .
+
+
+
+
+ Gets the temp object context, or null if none has been set.
+
+ The temp object context.
+
+
+
+ The compiled model created from the Code First pipeline, or null if Code First was
+ not used to create this context.
+ Causes the Code First pipeline to be run to create the model if it has not already been
+ created.
+
+
+
+
+ Set to true when a database initializer is performing some actions, such as creating or deleting
+ a database, or seeding the database.
+
+
+
+
+ Gets the default database initializer to use for this context if no other has been registered.
+ For code first this property returns a instance.
+ For database/model first, this property returns null.
+
+ The default initializer.
+
+
+
+ Gets or sets a value indicating whether lazy loading is enabled.
+
+
+
+
+ Gets or sets a value indicating whether proxy creation is enabled.
+
+
+
+
+ Gets or sets a value indicating whether DetectChanges is called automatically in the API.
+
+
+
+
+ Gets or sets a value indicating whether to validate entities when is called.
+
+
+
+
+ True if the context has been disposed.
+
+
+
+
+ The connection underlying this context. Accessing this property does not cause the context
+ to be initialized, only its connection.
+
+
+
+
+ The connection string as originally applied to the context. This is used to perform operations
+ that need the connection string in a non-mutated form, such as with security info still intact.
+
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries,
+ database intializers and connection strings.
+
+
+
+
+ Gets or sets the provider details to be used when building the EDM model.
+
+
+
+
+ Gets the name of the underlying connection string.
+
+
+
+
+ Gets the provider name bsing used either using a cached value or getting it from
+ the DbConnection in use.
+
+
+
+
+ Gets or sets a custom OnModelCreating action.
+
+
+
+
+ Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations
+ against the database.
+ Note that this virtual property can be mocked to help with unit testing.
+
+
+
+
+ Gets instance used to create validators and validation contexts.
+ This property is virtual to allow mocking.
+
+
+
+
+ For mocking.
+
+
+
+
+ Constructs an for an already existing .
+
+ The owner .
+ The existing .
+
+
+
+ Returns the underlying without causing the underlying database to be created
+ or the database initialization strategy to be executed.
+ This is used to get a context that can then be used for database creation/initialization.
+
+
+
+
+ Does nothing, since the already exists.
+
+
+
+
+ Does nothing since the database is always considered initialized if the was created
+ from an existing .
+
+
+
+
+ Does nothing since the database is always considered initialized if the was created
+ from an existing .
+
+
+
+
+ Does nothing since the database is always considered initialized if the was created
+ from an existing .
+
+
+
+
+ Disposes the context. The underlying is also disposed if it is owned.
+
+
+
+
+
+
+
+ Returns the underlying .
+
+
+
+
+ Gets the default database initializer to use for this context if no other has been registered.
+ For code first this property returns a instance.
+ For database/model first, this property returns null.
+
+ The default initializer.
+
+
+
+ The connection underlying this context.
+
+
+
+
+ The connection string as originally applied to the context. This is used to perform operations
+ that need the connection string in a non-mutated form, such as with security info still intact.
+
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ Gets or sets a value indicating whether lazy loading is enabled. This is just a wrapper
+ over the same flag in the underlying .
+
+
+
+
+ Gets or sets a value indicating whether proxy creation is enabled. This is just a wrapper
+ over the same flag in the underlying ObjectContext.
+
+
+
+
+ An implementation of that represents a clone of another
+ dictionary. That is, all the property values have been been copied into this dictionary.
+
+
+
+
+ The internal class used to implement .
+ This internal class allows for a clean internal factoring without compromising the public API.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context with which the entity of complex object is associated.
+ The type of the entity or complex object.
+ If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object.
+
+
+
+ Implemented by subclasses to get the dictionary item for a given property name.
+ Checking that the name is valid should happen before this method is called such
+ that subclasses do not need to perform the check.
+
+ Name of the property.
+ An item for the given name.
+
+
+
+ Creates an object of the underlying type for this dictionary and hydrates it with property
+ values from this dictionary.
+
+ The properties of this dictionary copied into a new object.
+
+
+
+ Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which
+ case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.)
+ In either case, app domain cached compiled delegates are used to do the creation.
+
+
+
+
+ Sets the values of this dictionary by reading values out of the given object.
+ The given object must be of the type that this dictionary is based on.
+
+ The object to read values from.
+
+
+
+ Creates a new dictionary containing copies of all the properties in this dictionary.
+ Changes made to the new dictionary will not be reflected in this dictionary and vice versa.
+
+ A clone of this dictionary.
+
+
+
+ Sets the values of this dictionary by reading values from another dictionary.
+ The other dictionary must be based on the same type as this dictionary, or a type derived
+ from the type for this dictionary.
+
+ The dictionary to read values from.
+
+
+
+ Gets the dictionary item for the property with the given name.
+ This method checks that the given name is valid.
+
+ The property name.
+ The item.
+
+
+
+ Sets the value of the property only if it is different from the current value and is not
+ an invalid attempt to set a complex property.
+
+
+
+
+ Gets the set of names of all properties in this dictionary as a read-only set.
+
+ The property names.
+
+
+
+ Gets or sets the value of the property with the specified property name.
+ The value may be a nested instance of this class.
+
+ The property name.
+ The value of the property.
+
+
+
+ Gets the entity type of complex type that this dictionary is based on.
+
+ The type of the object underlying this dictionary.
+
+
+
+ Gets the internal context with which the underlying entity or complex type is associated.
+
+ The internal context.
+
+
+
+ Gets a value indicating whether the object for this dictionary is an entity or a complex object.
+
+ true if this this is a dictionary for an entity; false if it is a dictionary for a complex object.
+
+
+
+ Initializes a new instance of the class by copying
+ values from the given dictionary.
+
+ The dictionary to clone.
+ If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary.
+
+
+
+ Gets the dictionary item for a given property name.
+
+ Name of the property.
+ An item for the given name.
+
+
+
+ Gets the set of names of all properties in this dictionary as a read-only set.
+
+ The property names.
+
+
+
+ An implementation of for an item in a .
+
+
+
+
+ Represents an item in an representing a property name/value.
+
+
+
+
+ Gets or sets the value of the property represented by this item.
+
+ The value.
+
+
+
+ Gets the name of the property.
+
+ The name.
+
+
+
+ Gets a value indicating whether this item represents a complex property.
+
+ true If this instance represents a complex property; otherwise, false.
+
+
+
+ Gets the type of the underlying property.
+
+ The property type.
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ The value.
+ The type.
+ If set to true this item represents a complex property.
+
+
+
+ Gets or sets the value of the property represented by this item.
+
+ The value.
+
+
+
+ Gets the name of the property.
+
+ The name.
+
+
+
+ Gets a value indicating whether this item represents a complex property.
+
+
+ true If this instance represents a complex property; otherwise, false.
+
+
+
+
+ Gets the type of the underlying property.
+
+ The property type.
+
+
+
+ An implementation of that is based on an existing
+ instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context.
+ The type.
+ The data record.
+ If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object.
+
+
+
+ Gets the dictionary item for a given property name.
+
+ Name of the property.
+ An item for the given name.
+
+
+
+ Gets the set of names of all properties in this dictionary as a read-only set.
+
+ The property names.
+
+
+
+ An implementation of for an item in a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The data record.
+ The ordinal.
+ The value.
+
+
+
+ Gets or sets the value of the property represented by this item.
+
+ The value.
+
+
+
+ Gets the name of the property.
+
+ The name.
+
+
+
+ Gets a value indicating whether this item represents a complex property.
+
+
+ true If this instance represents a complex property; otherwise, false.
+
+
+
+
+ Gets the type of the underlying property.
+
+ The property type.
+
+
+
+ This is version of an internal interface that already exists in System.Data.Entity that
+ is implemented by . Using this interface allows state
+ entries to be mocked for unit testing. The plan is to remove this version of the
+ interface and use the one in System.Data.Entity once we roll into the framework.
+ Note that some members may need to be added to the interface in the framework when
+ we combine the two.
+
+
+
+
+ The internal class used to implement and
+ .
+ This internal class contains all the common implementation between the generic and non-generic
+ entry classes and also allows for a clean internal factoring without compromising the public API.
+
+
+
+
+ Base class for and
+ containing common code for collection and reference navigation property entries.
+
+
+
+
+ Base class for all internal entries that represent different kinds of properties.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entity entry.
+ The member metadata.
+
+
+
+ Validates this property.
+
+ A sequence of validation errors for this property. Empty if no errors. Never null.
+
+
+
+ Creates a new non-generic backed by this internal entry.
+ The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry.
+
+ The new entry.
+
+
+
+ Creates a new generic backed by this internal entry.
+ The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry.
+
+ The type of the entity.
+ The type of the property.
+ The new entry.
+
+
+
+ Gets the property name.
+ The property is virtual to allow mocking.
+
+ The property name.
+
+
+
+ Gets or sets the current value of the navigation property.
+
+ The current value.
+
+
+
+ Gets the internal entity entry property belongs to.
+ This property is virtual to allow mocking.
+
+ The internal entity entry.
+
+
+
+ Gets the entry metadata.
+
+ The entry metadata.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entity entry.
+ The navigation metadata.
+
+
+
+ Calls Load on the underlying .
+
+
+
+
+ Uses CreateSourceQuery on the underlying to create a query for this
+ navigation property.
+
+
+
+
+ Gets the navigation property value from the object.
+
+ The entity.
+ The navigation property value.
+
+
+
+ Validates that the owning entity entry is associated with an underlying and
+ is not just wrapping a non-attached entity.
+ If the entity is not detached, then the RelatedEnd for this navigation property is obtained.
+
+
+
+
+ Calls IsLoaded on the underlying .
+
+
+
+
+ Gets the related end, which will be null if the entity is not being tracked.
+
+ The related end.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references or the collection of references
+ for a collection property.
+ This property is virtual so that it can be mocked.
+
+ The current value.
+
+
+
+ Gets a delegate that can be used to get the value of the property directly from the entity.
+ Returns null if the property does not have an accessible getter.
+
+ The getter delegate, or null.
+
+
+
+ Gets a delegate that can be used to set the value of the property directly on the entity.
+ Returns null if the property does not have an accessible setter.
+
+ The setter delegate, or null.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entity entry.
+ The navigation metadata.
+
+
+
+ Gets the navigation property value from the object.
+ Since for a collection the related end is an , it means
+ that the internal representation of the navigation property is just the related end.
+
+ The entity.
+ The navigation property value.
+
+
+
+ Creates a new non-generic backed by this internal entry.
+ The runtime type of the DbMemberEntry created will be or a subtype of it.
+
+ The new entry.
+
+
+
+ Creates a new generic backed by this internal entry.
+ The runtime type of the DbMemberEntry created will be or a subtype of it.
+
+ The type of the entity.
+ The type of the property.
+ The new entry.
+
+
+
+ Creates a new generic backed by this internal entry.
+ The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry.
+
+ The type of the entity.
+ The type of the element.
+ The new entry.
+
+
+
+ Creates a object for the given entity type
+ and collection element type.
+
+ The type of the entity.
+ The type of the property.
+ Type of the element.
+ The set.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references or the collection of references
+ for a collection property.
+
+ The current value.
+
+
+
+ The internal class used to implement
+ and .
+ This internal class contains all the common implementation between the generic and non-generic
+ entry classes and also allows for a clean internal factoring without compromising the public API.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context.
+ The state entry.
+
+
+
+ Initializes a new instance of the class for an
+ entity which may or may not be attached to the context.
+
+ The internal context.
+ The entity.
+
+
+
+ Queries the database for copies of the values of the tracked entity as they currently exist in the database.
+
+ The store values.
+
+
+
+ Appends a query for the properties in the entity to the given string builder that is being used to
+ build the eSQL query. This method may be called recursively to query for all the sub-properties of
+ a complex property.
+
+ The query builder.
+ The qualifier with which to prefix each property name.
+ The dictionary that acts as a template for the properties to query.
+
+
+
+ Validates that a dictionary can be obtained for the state of the entity represented by this entry.
+
+ The method name being used to request a dictionary.
+ The state that is invalid for the request being processed.
+
+
+
+ Calls Refresh with StoreWins on the underlying state entry.
+
+
+
+
+ Gets an internal object representing a reference navigation property.
+ This method is virtual to allow mocking.
+
+ The navigation property.
+ The type of entity requested, which may be 'object' or null if any type can be accepted.
+ The entry.
+
+
+
+ Gets an internal object representing a collection navigation property.
+ This method is virtual to allow mocking.
+
+ The navigation property.
+ The type of entity requested, which may be 'object' or null f any type can be accepted.
+ The entry.
+
+
+
+ Gets an internal object representing a navigation, scalar, or complex property.
+ This method is virtual to allow mocking.
+
+ Name of the property.
+ The type of entity requested, which may be 'object' if any type can be accepted.
+ The entry.
+
+
+
+ Gets an internal object representing a scalar or complex property.
+ This method is virtual to allow mocking.
+
+ The property.
+ The type of object requested, which may be null or 'object' if any type can be accepted.
+ if set to true then the found property must be a complex property.
+ The entry.
+
+
+
+ Gets an internal object representing a scalar or complex property.
+ The property may be a nested property on the given .
+
+ The parent property entry, or null if this is a property directly on the entity.
+ Name of the property.
+ The type of object requested, which may be null or 'object' if any type can be accepted.
+ if set to true then the found property must be a complex property.
+ The entry.
+
+
+
+ Gets an internal object representing a scalar or complex property.
+ The property may be a nested property on the given .
+
+ The parent property entry, or null if this is a property directly on the entity.
+ Name of the property.
+ The property split out into its parts.
+ The type of object requested, which may be null or 'object' if any type can be accepted.
+ if set to true then the found property must be a complex property.
+ The entry.
+
+
+
+ Checks that the given property name is a navigation property and is either a reference property or
+ collection property according to the value of requireCollection.
+
+
+
+
+ Gets metadata for the given property if that property is a navigation property or returns null
+ if it is not a navigation property.
+
+ Name of the property.
+ Navigation property metadata or null.
+
+
+
+ Gets the type of entity or entities at the target end of the given navigation property.
+
+ The navigation property.
+ The CLR type of the entity or entities at the other end.
+
+
+
+ Gets the related end for the navigation property with the given name.
+
+ The navigation property.
+
+
+
+
+ Uses EDM metadata to validate that the property name exists in the model and represents a scalar or
+ complex property or exists in the CLR type.
+ This method is public and virtual so that it can be mocked.
+
+ The property name.
+ The type on which the property is declared.
+ The type of object requested, which may be 'object' if any type can be accepted.
+ Metadata for the property.
+
+
+
+ Splits the given property name into parts delimited by dots.
+
+ Name of the property.
+ The parts of the name.
+
+
+
+ Validates that this entry is associated with an underlying and
+ is not just wrapping a non-attached entity.
+
+
+
+
+ Validates entity represented by this entity entry.
+ This method is virtual to allow mocking.
+
+ User defined dictionary containing additional info for custom validation. This parameter is optional and can be null.
+ containing validation result. Never null.
+
+
+
+ Determines whether the specified is equal to this instance.
+ Two instances are considered equal if they are both entries for
+ the same entity on the same .
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+ Two instances are considered equal if they are both entries for
+ the same entity on the same .
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets the tracked entity.
+ This property is virtual to allow mocking.
+
+ The entity.
+
+
+
+ Gets or sets the state of the entity.
+
+ The state.
+
+
+
+ Gets the current property values for the tracked entity represented by this object.
+ This property is virtual to allow mocking.
+
+ The current values.
+
+
+
+ Gets the original property values for the tracked entity represented by this object.
+ The original values are usually the entity's property values as they were when last queried from
+ the database.
+ This property is virtual to allow mocking.
+
+ The original values.
+
+
+
+ Checks whether or not this entry is associated with an underlying or
+ is just wrapping a non-attached entity.
+
+
+
+
+ Gets the type of the entity being tracked.
+
+ The type of the entity.
+
+
+
+ Gets the c-space entity type for this entity from the EDM.
+
+
+
+
+ Gets the underlying object state entry.
+
+
+
+
+ Gets the internal context.
+
+ The internal context.
+
+
+
+ A concrete implementation of used for properties of entities.
+
+
+
+
+ The internal class used to implement and
+ .
+ This internal class contains all the common implementation between the generic and non-generic
+ entry classes and also allows for a clean internal factoring without compromising the public API.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+ The property info.
+
+
+
+ Creates a delegate that will get the value of this property.
+
+ The delegate.
+
+
+
+ Creates a delegate that will set the value of this property.
+
+ The delegate.
+
+
+
+ Returns true if the property of the entity that this property is ultimately part
+ of is set as modified. If this is a property of an entity, then this method returns
+ true if the property is modified. If this is a property of a complex object, then
+ this method returns true if the top-level complex property on the entity is modified.
+
+ True if the entity property is modified.
+
+
+
+ Sets the property of the entity that this property is ultimately part of to modified.
+ If this is a property of an entity, then this method marks it as modified.
+ If this is a property of a complex object, then this method marks the top-level
+ complex property as modified.
+
+
+
+
+ Rejects changes to this property.
+ If this is a property of a complex object, then this method rejects changes to the top-level
+ complex property.
+
+
+
+
+ Walks the tree from a property of a complex property back up to the top-level
+ complex property and then checks whether or not DetectChanges still considers
+ the complex property to be modified. If it does not, then the complex property
+ is marked as Unchanged.
+
+
+
+
+ Throws if the user attempts to set a complex property to null.
+
+ The value.
+
+
+
+ Sets the given value directly onto the underlying entity object.
+
+ The value.
+ True if the property had a setter that we could attempt to call; false if no setter was available.
+
+
+
+ Sets the property value, potentially by setting individual nested values for a complex
+ property.
+
+ The value.
+
+
+
+ Gets an internal object representing a scalar or complex property of this property,
+ which must be a mapped complex property.
+ This method is virtual to allow mocking.
+
+ The property.
+ The type of object requested, which may be null or 'object' if any type can be accepted.
+ if set to true then the found property must be a complex property.
+ The entry.
+
+
+
+ Validates that the owning entity entry is associated with an underlying and
+ is not just wrapping a non-attached entity.
+
+
+
+
+ Creates a new non-generic backed by this internal entry.
+ The runtime type of the DbMemberEntry created will be or a subtype of it.
+
+ The new entry.
+
+
+
+ Creates a new generic backed by this internal entry.
+ The runtime type of the DbMemberEntry created will be or a subtype of it.
+
+ The type of the entity.
+ The type of the property.
+ The new entry.
+
+
+
+ Returns parent property, or null if this is a property on the top-level entity.
+
+
+
+
+ Gets the current values of the parent entity or complex property.
+ That is, the current values that contains the value for this property.
+
+ The parent current values.
+
+
+
+ Gets the original values of the parent entity or complex property.
+ That is, the original values that contains the value for this property.
+
+ The parent original values.
+
+
+
+ A delegate that reads the value of this property.
+ May be null if there is no way to set the value due to missing accessors on the type.
+
+
+
+
+ A delegate that sets the value of this property.
+ May be null if there is no way to set the value due to missing accessors on the type.
+
+
+
+
+ Gets or sets the original value.
+ Note that complex properties are returned as objects, not property values.
+
+
+
+
+ Gets or sets the current value.
+ Note that complex properties are returned as objects, not property values.
+ Also, for complex properties, the object returned is the actual complex object from the entity
+ and setting the complex object causes the actual object passed to be set onto the entity.
+
+ The current value.
+
+
+
+ Gets or sets a value indicating whether this property is modified.
+
+
+
+
+ Gets the property metadata.
+
+ The property metadata.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entry.
+ The property info.
+
+
+
+ Creates a delegate that will get the value of this property.
+
+ The delegate.
+
+
+
+ Creates a delegate that will set the value of this property.
+
+ The delegate.
+
+
+
+ Returns true if the property of the entity that this property is ultimately part
+ of is set as modified. Since this is a property of an entity this method returns
+ true if the property is modified.
+
+ True if the entity property is modified.
+
+
+
+ Sets the property of the entity that this property is ultimately part of to modified.
+ Since this is a property of an entity this method marks it as modified.
+
+
+
+
+ Rejects changes to this property.
+
+
+
+
+ Walks the tree from a property of a complex property back up to the top-level
+ complex property and then checks whether or not DetectChanges still considers
+ the complex property to be modified. If it does not, then the complex property
+ is marked as Unchanged.
+
+
+
+
+ Returns parent property, or null if this is a property on the top-level entity.
+
+
+
+
+ Gets the current values of the parent entity.
+ That is, the current values that contains the value for this property.
+
+ The parent current values.
+
+
+
+ Gets the original values of the parent entity.
+ That is, the original values that contains the value for this property.
+
+ The parent original values.
+
+
+
+ A concrete implementation of used for properties of complex objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent property entry.
+ The property metadata.
+
+
+
+ Creates a delegate that will get the value of this property.
+
+ The delegate.
+
+
+
+ Creates a delegate that will set the value of this property.
+
+ The delegate.
+
+
+
+ Returns true if the property of the entity that this property is ultimately part
+ of is set as modified. Since this is a property of a complex object
+ this method returns true if the top-level complex property on the entity is modified.
+
+ True if the entity property is modified.
+
+
+
+ Sets the property of the entity that this property is ultimately part of to modified.
+ Since this is a property of a complex object this method marks the top-level
+ complex property as modified.
+
+
+
+
+ Rejects changes to this property.
+ Since this is a property of a complex object this method rejects changes to the top-level
+ complex property.
+
+
+
+
+ Walks the tree from a property of a complex property back up to the top-level
+ complex property and then checks whether or not DetectChanges still considers
+ the complex property to be modified. If it does not, then the complex property
+ is marked as Unchanged.
+
+
+
+
+ Returns parent property, or null if this is a property on the top-level entity.
+
+
+
+
+ Gets the current values of the parent complex property.
+ That is, the current values that contains the value for this property.
+
+ The parent current values.
+
+
+
+ Gets the original values of the parent complex property.
+ That is, the original values that contains the value for this property.
+
+ The parent original values.
+
+
+
+ The internal class used to implement ,
+ and .
+ This internal class contains all the common implementation between the generic and non-generic
+ entry classes and also allows for a clean internal factoring without compromising the public API.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The internal entity entry.
+ The navigation metadata.
+
+
+
+ Gets the navigation property value from the object.
+ For reference navigation properties, this means getting the value from the
+ object.
+
+ The entity.
+ The navigation property value.
+
+
+
+ Sets the navigation property value onto the object.
+ For reference navigation properties, this means setting the value onto the
+ object.
+
+ The entity.
+ The value.
+
+
+
+ Sets the given value on the given which must be an
+ .
+ This method is setup in such a way that it can easily be used by CreateDelegate without any
+ dynamic code generation needed.
+
+ The type of the related entity.
+ The entity reference.
+ The value.
+
+
+
+ Creates a new non-generic backed by this internal entry.
+ The runtime type of the DbMemberEntry created will be or a subtype of it.
+
+ The new entry.
+
+
+
+ Creates a new generic backed by this internal entry.
+ The runtime type of the DbMemberEntry created will be or a subtype of it.
+
+ The type of the entity.
+ The type of the property.
+ The new entry.
+
+
+
+ Gets or sets the current value of the navigation property. The current value is
+ the entity that the navigation property references or the collection of references
+ for a collection property.
+
+ The current value.
+
+
+
+ Contains metadata about a member of an entity type or complex type.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type that the property is declared on.
+ Type of the property.
+ The property name.
+
+
+
+ Creates a new the runtime type of which will be
+ determined by the metadata.
+
+ The entity entry to which the member belongs.
+ The parent property entry if the new entry is nested, otherwise null.
+ The new entry.
+
+
+
+ Gets the type of the member for which this is metadata.
+
+ The type of the member entry.
+
+
+
+ Gets the name of the property.
+
+ The name.
+
+
+
+ Gets the type of the entity or complex object that on which the member is declared.
+
+ The type that the member is declared on.
+
+
+
+ Gets the type of element for the property, which for non-collection properties
+ is the same as the MemberType and which for collection properties is the type
+ of element contained in the collection.
+
+ The type of the element.
+
+
+
+ Gets the type of the member, which for collection properties is the type
+ of the collection rather than the type in the collection.
+
+ The type of the member.
+
+
+
+ The types of member entries supported.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type that the property is declared on.
+ Type of the property.
+ The property name.
+ if set to true this is a collection nav prop.
+
+
+
+ Creates a new the runtime type of which will be
+ determined by the metadata.
+
+ The entity entry to which the member belongs.
+ The parent property entry which will always be null for navigation entries.
+ The new entry.
+
+
+
+ Gets the type of the member for which this is metadata.
+
+ The type of the member entry.
+
+
+
+ Gets the type of the member, which for collection properties is the type
+ of the collection rather than the type in the collection.
+
+ The type of the member.
+
+
+
+ Contains metadata for a property of a complex object or entity.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type that the property is declared on.
+ Type of the property.
+ The property name.
+ if set to true the property is mapped in the EDM.
+ if set to true the property is a complex property.
+
+
+
+ Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM)
+ and that it is a complex or scalar property rather than a nav property and then returns metadata about
+ the property.
+
+ The internal context.
+ The type that the property is declared on.
+ The type of property requested, which may be 'object' if any type can be accepted.
+ Name of the property.
+ Metadata about the property, or null if the property does not exist or is a navigation property.
+
+
+
+ Creates a new the runtime type of which will be
+ determined by the metadata.
+
+ The entity entry to which the member belongs.
+ The parent property entry if the new entry is nested, otherwise null.
+ The new entry.
+
+
+
+ Gets a value indicating whether this is a complex property.
+ That is, not whether or not this is a property on a complex object, but rather if the
+ property itself is a complex property.
+
+
+ true if this instance is complex; otherwise, false.
+
+
+
+
+ Gets the type of the member for which this is metadata.
+
+ The type of the member entry.
+
+
+
+ Gets a value indicating whether this instance is mapped in the EDM.
+
+ true if this instance is mapped; otherwise, false.
+
+
+
+ Gets the type of the member, which for collection properties is the type
+ of the collection rather than the type in the collection.
+
+ The type of the member.
+
+
+
+ An implementation of that wraps an existing set but makes
+ it read-only.
+
+
+
+
+
+ Initializes a new instance of the class wrapped around
+ another existing set.
+
+ The existing set.
+
+
+
+ This is a temporary adapter class that wraps an and
+ presents it as an . This class will be removed once
+ we roll into the System.Data.Entity assembly. See
+ for more details.
+
+
+
+
+ Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names.
+
+
+
+
+ Creates a new pair of the given EntitySet and BaseType.
+
+
+
+
+ The EntitySet part of the pair.
+
+
+
+
+ The BaseType part of the pair.
+
+
+
+
+ Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names.
+
+
+
+
+ Creates a new pair of the given database initializer delegate and a flag
+ indicating whether or not it is locked.
+
+
+
+
+ The initializer delegate.
+
+
+
+
+ A flag indicating whether or not the initializer is locked and should not be changed.
+
+
+
+
+ Represents a raw SQL query against the context for any type where the results are never
+ associated with an entity set and are never tracked.
+
+
+
+
+ Represents a raw SQL query against the context that may be for entities in an entity set
+ or for some other non-entity element type.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The SQL.
+ The parameters.
+
+
+
+ If the query is would track entities, then this method returns a new query that will
+ not track entities.
+
+ A no-tracking query.
+
+
+
+ Executes the query and returns an enumerator for the results.
+
+ The query results.
+
+
+
+ Throws an exception indicating that binding directly to a store query is not supported.
+
+
+ Never returns; always throws.
+
+
+
+
+ Returns a that contains the SQL string that was set
+ when the query was created. The parameters are not included.
+
+
+ A that represents this instance.
+
+
+
+
+ Gets the SQL query string,
+
+ The SQL query.
+
+
+
+ Gets the parameters.
+
+ The parameters.
+
+
+
+ Returns false.
+
+ false.
+
+
+
+ Initializes a new instance of the class.
+
+ The internal context.
+ Type of the element.
+ The SQL.
+ The parameters.
+
+
+
+ Returns this query since it can never be a tracking query.
+
+ This instance.
+
+
+
+ Executes the query and returns an enumerator for the results.
+
+ The query results.
+
+
+
+ Generic wrapper around to allow results to be
+ returned as generic
+
+ The type of the element.
+
+
+
+ Executes the query and returns an enumerator for the elements.
+
+ An
+
+ object that can be used to iterate through the elements.
+
+
+
+ Executes the query and returns an enumerator for the elements.
+
+
+ An object that can be used to iterate through the elements.
+
+
+
+
+ Returns a that contains the SQL string that was set
+ when the query was created. The parameters are not included.
+
+
+ A that represents this instance.
+
+
+
+
+ Throws an exception indicating that binding directly to a store query is not supported.
+
+
+ Never returns; always throws.
+
+
+
+
+ Returns false.
+
+ false.
+
+
+
+ Represents a raw SQL query against the context for entities in an entity set.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The set.
+ The SQL.
+ if set to true then the entities will not be tracked.
+ The parameters.
+
+
+
+ If the query is would track entities, then this method returns a new query that will
+ not track entities.
+
+ A no-tracking query.
+
+
+
+ Executes the query and returns an enumerator for the results.
+
+ The query results.
+
+
+
+ Gets a value indicating whether this instance is set to track entities or not.
+
+
+ true if this instance is no-tracking; otherwise, false.
+
+
+
+
+ A LazyInternalConnection object manages information that can be used to create a DbConnection object and
+ is responsible for creating that object and disposing it.
+
+
+
+
+ Creates a new LazyInternalConnection using convention to calculate the connection.
+ The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed.
+
+ Either the database name or a connection string.
+
+
+
+ Creates a new LazyInternalConnection targeting a specific database.
+ The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed.
+
+ The connection to target.
+
+
+
+ Creates an from metadata in the connection. This method must
+ only be called if ConnectionHasModel returns true.
+
+ The newly created context.
+
+
+
+ Disposes the underlying DbConnection.
+ Note that dispose actually puts the LazyInternalConnection back to its initial state such that
+ it can be used again.
+
+
+
+
+
+ Searches the app.config/web.config file for a connection that matches the given name.
+ The connection might be a store connection or an EF connection.
+
+ The connection name.
+
+ True if a connection from the app.config file was found and used.
+
+
+
+ Attempts to locate a connection entry in the configuration based on the supplied context name.
+
+ The name to search for.
+ The configuration to search in.
+ Connection string if found, otherwise null.
+
+
+
+ Initializes the connection based on a connection string.
+
+ The settings to initialize from.
+
+
+
+ Returns the underlying DbConnection, creating it first if it does not already exist.
+
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ Gets the name of the underlying connection string.
+
+
+
+
+ Returns a key consisting of the connection type and connection string.
+ If this is an EntityConnection then the metadata path is included in the key returned.
+
+
+
+
+
+
+
+
+ Gets a value indicating whether the connection is an EF connection which therefore contains
+ metadata specifying the model, or instead is a store connection, in which case it contains no
+ model info.
+
+ true if connection contain model info; otherwise, false.
+
+
+
+ Gets a value indicating if the lazy connection has been initialized.
+
+
+
+
+ A is a concrete type that will lazily create the
+ underlying when needed. The created is owned by the
+ internal context and will be disposed when the internal context is disposed.
+
+
+
+
+ Constructs a for the given owner that will be initialized
+ on first use.
+
+ The owner .
+ Responsible for creating a connection lazily when the context is used for the first time.
+ The model, or null if it will be created by convention
+
+
+
+ Returns the underlying without causing the underlying database to be created
+ or the database initialization strategy to be executed.
+ This is used to get a context that can then be used for database creation/initialization.
+
+
+
+
+ Saves all changes made in this context to the underlying database, but only if the
+ context has been initialized. If the context has not been initialized, then this
+ method does nothing because there is nothing to do; in particular, it does not
+ cause the context to be initialized.
+
+ The number of objects written to the underlying database.
+
+
+
+ Disposes the context. The underlying is also disposed.
+ The connection to the database ( object) is also disposed if it was created by
+ the context, otherwise it is not disposed.
+
+
+
+
+
+
+
+ Initializes the underlying .
+
+
+
+
+ Creates an immutable, cacheable representation of the model defined by this builder.
+ This model can be used to create an or can be passed to a
+ constructor to create a for this model.
+
+
+
+
+
+ Creates and configures the instance that will be used to build the
+ .
+
+ The builder.
+
+
+
+ Marks the database as having not been initialized. This is called when the app calls Database.Delete so
+ that the database if the app attempts to then use the database again it will be re-initialized automatically.
+
+
+
+
+ Marks the database as having been initialized without actually running the .
+
+
+
+
+ Runs the unless it has already been run or there
+ is no initializer for this context type in which case this method does nothing.
+
+
+
+
+ Performs some action (which may do nothing) in such a way that it is guaranteed only to be run
+ once for the model and connection in this app domain, unless it fails by throwing an exception,
+ in which case it will be re-tried next time the context is initialized.
+
+ The action.
+
+
+
+ Returns the underlying .
+
+
+
+
+ The compiled model created from the Code First pipeline, or null if Code First was
+ not used to create this context.
+ Causes the Code First pipeline to be run to create the model if it has not already been
+ created.
+
+
+
+
+ The actually being used, which may be the
+ temp context for initialization or the real context.
+
+
+
+
+ The connection underlying this context. Accessing this property does not cause the context
+ to be initialized, only its connection.
+
+
+
+
+ The connection string as originally applied to the context. This is used to perform operations
+ that need the connection string in a non-mutated form, such as with security info still intact.
+
+
+
+
+ Returns the origin of the underlying connection string.
+
+
+
+
+ Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries
+ and connection strings.
+
+
+
+
+ Gets the name of the underlying connection string.
+
+
+
+
+ Gets or sets the provider details to be used when building the EDM model.
+
+
+
+
+
+
+
+ Gets or sets a custom OnModelCreating action.
+
+
+
+
+ Gets the default database initializer to use for this context if no other has been registered.
+ For code first this property returns a instance.
+ For database/model first, this property returns null.
+
+ The default initializer.
+
+
+
+ Gets or sets a value indicating whether lazy loading is enabled.
+ If the exists, then this property acts as a wrapper over the flag stored there.
+ If the has not been created yet, then we store the value given so we can later
+ use it when we create the . This allows the flag to be changed, for example in
+ a DbContext constructor, without it causing the to be created.
+
+
+
+
+ Gets or sets a value indicating whether proxy creation is enabled.
+ If the ObjectContext exists, then this property acts as a wrapper over the flag stored there.
+ If the ObjectContext has not been created yet, then we store the value given so we can later
+ use it when we create the ObjectContext. This allows the flag to be changed, for example in
+ a DbContext constructor, without it causing the ObjectContext to be created.
+
+
+
+
+ A wrapping query provider that performs expression transformation and then delegates
+ to the provider. The objects returned are always instances
+ of . This provider is associated with generic objects.
+
+
+
+
+ Creates a provider that wraps the given provider.
+
+ The provider to wrap.
+
+
+
+ Performs expression replacement and then delegates to the wrapped provider before wrapping
+ the returned as a .
+
+
+
+
+ Performs expression replacement and then delegates to the wrapped provider before wrapping
+ the returned as a where T is determined
+ from the element type of the ObjectQuery.
+
+
+
+
+ By default, calls the same method on the wrapped provider.
+
+
+
+
+ By default, calls the same method on the wrapped provider.
+
+
+
+
+ Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of
+ the given ObjectQuery.
+
+
+
+
+ Performs expression replacement and then delegates to the wrapped provider to create an
+ .
+
+
+
+
+ Wraps the given as a where T is determined
+ from the element type of the ObjectQuery.
+
+
+
+
+ Gets the internal context.
+
+ The internal context.
+
+
+
+ A LINQ expression visitor that finds uses with equivalent
+ instances.
+
+
+
+
+ Replaces calls to DbContext.Set() with an expression for the equivalent .
+
+ The node to replace.
+ A new node, which may have had the replacement made.
+
+
+
+ Replaces a or property with a constant expression
+ for the underlying .
+
+ The node to replace.
+ A new node, which may have had the replacement made.
+
+
+
+ Processes the fields in each constant expression and replaces instances with
+ the underlying ObjectQuery instance. This handles cases where the query has a closure
+ containing values.
+
+
+
+
+ Gets a value from the given member, or returns null
+ if the member doesn't contain a DbContext instance.
+
+ The expression for the object for the member, which may be null for a static member.
+ The member.
+ The context or null.
+
+
+
+ Gets the instance from the given instance or static member, returning null
+ if the member does not contain a DbContext instance.
+
+ The member.
+ The value of the object to get the instance from, or null if the member is static.
+ The context instance or null.
+
+
+
+ Takes a or and creates an expression
+ for the underlying .
+
+
+
+
+ Takes a or and extracts the underlying .
+
+
+
+
+ A non-generic interface implemented by that allows operations on
+ any query object without knowing the type to which it applies.
+
+
+
+
+ An interface implemented by .
+
+ The type of the element.
+
+
+
+ A non-generic interface implemented by that allows operations on
+ any set object without knowing the type to which it applies.
+
+
+
+
+ An interface implemented by .
+
+
+
+
+ An instance of this internal class is created whenever an instance of the public
+ class is needed. This allows the public surface to be non-generic, while the runtime type created
+ still implements .
+
+ The type of the element.
+
+
+
+ Creates a new query that will be backed by the given internal query object.
+
+ The backing query.
+
+
+
+ See comments in .
+
+
+
+
+ See comments in .
+
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ Gets the underlying internal query object.
+
+ The internal query.
+
+
+
+ An instance of this internal class is created whenever an instance of the public
+ class is needed. This allows the public surface to be non-generic, while the runtime type created
+ still implements .
+
+ The type of the entity.
+
+
+
+ Creates a new set that will be backed by the given internal set.
+
+ The internal set.
+
+
+
+ Creates an instance of this class. This method is used with CreateDelegate to cache a delegate
+ that can create a generic instance without calling MakeGenericType every time.
+
+
+ The internal set to wrap, or null if a new internal set should be created.
+ The set.
+
+
+
+ See comments in .
+
+
+
+
+ See comments in .
+
+
+
+
+ See comments in .
+
+
+
+
+ See comments in .
+
+
+
+
+ See comments in .
+
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ Gets the underlying internal query object.
+
+ The internal query.
+
+
+
+ Gets the underlying internal set.
+
+ The internal set.
+
+
+
+ See comments in .
+
+
+
+
+ An InternalQuery underlies every instance of DbSet and DbQuery. It acts to lazily initialize a InternalContext as well
+ as an ObjectQuery and EntitySet the first time that it is used. The InternalQuery also acts to expose necessary
+ information to other parts of the design in a controlled manner without adding a lot of internal methods and
+ properties to the DbSet and DbQuery classes themselves.
+
+ The type of entity to query for.
+
+
+
+ Creates a new query that will be backed by the given InternalContext.
+
+ The backing context.
+
+
+
+ Creates a new internal query based on the information in an existing query together with
+ a new underlying ObjectQuery.
+
+
+
+
+ Resets the query to its uninitialized state so that it will be re-lazy initialized the next
+ time it is used. This allows the ObjectContext backing a DbContext to be switched out.
+
+
+
+
+ Updates the underlying ObjectQuery with the given include path.
+
+ The include path.
+ A new query containing the defined include path.
+
+
+
+ Returns a new query where the entities returned will not be cached in the .
+
+ A new query with NoTracking applied.
+
+
+
+ Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects
+ so that the query can be used.
+
+
+
+
+ Returns a representation of the underlying query, equivalent
+ to ToTraceString on ObjectQuery.
+
+
+ The query string.
+
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ The underlying InternalContext.
+
+
+
+
+ The underlying ObjectQuery.
+
+
+
+
+ The underlying ObjectQuery.
+
+
+
+
+ The LINQ query expression.
+
+
+
+
+ The LINQ query provider for the underlying .
+
+
+
+
+ The IQueryable element type.
+
+
+
+
+ Creates a new query that will be backed by the given InternalContext.
+
+ The backing context.
+
+
+
+ Resets the set to its uninitialized state so that it will be re-lazy initialized the next
+ time it is used. This allows the ObjectContext backing a DbContext to be switched out.
+
+
+
+
+ Finds an entity with the given primary key values.
+ If an entity with the given primary key values exists in the context, then it is
+ returned immediately without making a request to the store. Otherwise, a request
+ is made to the store for an entity with the given primary key values and this entity,
+ if found, is attached to the context and returned. If no entity is found in the
+ context or the store, then null is returned.
+
+
+ The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+ the designer, by the Code First fluent API, or by the DataMember attribute.
+
+ The values of the primary key for the entity to be found.
+ The entity found, or null.
+ Thrown if multiple entities exist in the context with the primary key values given.
+ Thrown if the type of entity is not part of the data model for this context.
+ Thrown if the types of the key values do not match the types of the key values for the entity type to be found.
+ Thrown if the context has been disposed.
+
+
+
+ Finds an entity in the state manager with the given primary key values, or returns null
+ if no such entity can be found. This includes looking for Added entities with the given
+ key values.
+
+
+
+
+ Finds an entity in the store with the given primary key values, or returns null
+ if no such entity can be found. This code is adapted from TryGetObjectByKey to
+ include type checking in the query.
+
+
+
+
+ Attaches the given entity to the context underlying the set. That is, the entity is placed
+ into the context in the Unchanged state, just as if it had been read from the database.
+
+
+ Attach is used to repopulate a context with an entity that is known to already exist in the database.
+ SaveChanges will therefore not attempt to insert an attached entity into the database because
+ it is assumed to already be there.
+ Note that entities that are already in the context in some other state will have their state set
+ to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state.
+ This method is virtual so that it can be mocked.
+
+ The entity to attach.
+
+
+
+ Adds the given entity to the context underlying the set in the Added state such that it will
+ be inserted into the database when SaveChanges is called.
+
+
+ Note that entities that are already in the context in some other state will have their state set
+ to Added. Add is a no-op if the entity is already in the context in the Added state.
+ This method is virtual so that it can be mocked.
+
+ The entity to add.
+
+
+
+ Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges
+ is called. Note that the entity must exist in the context in some other state before this method
+ is called.
+
+
+ Note that if the entity exists in the context in the Added state, then this method
+ will cause it to be detached from the context. This is because an Added entity is assumed not to
+ exist in the database such that trying to delete it does not make sense.
+ This method is virtual so that it can be mocked.
+
+ The entity to remove.
+
+
+
+ This method checks whether an entity is already in the context. If it is, then the state
+ is changed to the new state given. If it isn't, then the action delegate is executed to
+ either Add or Attach the entity.
+
+ A delegate to Add or Attach the entity.
+ The new state to give the entity if it is already in the context.
+ The entity.
+ Name of the method.
+
+
+
+ Creates a new instance of an entity for the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The entity instance, which may be a proxy.
+
+
+
+ Creates a new instance of an entity for the type of this set or for a type derived
+ from the type of this set.
+ Note that this instance is NOT added or attached to the set.
+ The instance returned will be a proxy if the underlying context is configured to create
+ proxies and the entity type meets the requirements for creating a proxy.
+
+ The type of entity to create.
+ The entity instance, which may be a proxy.
+
+
+
+ Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects
+ so that the query can be used.
+ This method is virtual so that it can be mocked.
+
+
+
+
+ Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects
+ so that o-space loading has happened and the query can be used. This method doesn't throw if the type
+ for the set is not mapped.
+
+
+
+
+ Creates an underlying for this set.
+
+ if set to true then the query is set to be no-tracking.
+ The query.
+
+
+
+ Returns a representation of the underlying query, equivalent
+ to ToTraceString on ObjectQuery.
+
+
+ The query string.
+
+
+
+
+ Updates the underlying ObjectQuery with the given include path.
+
+ The include path.
+ A new query containing the defined include path.
+
+
+
+ Returns a new query where the entities returned will not be cached in the .
+
+ A new query with NoTracking applied.
+
+
+
+ Executes the given SQL query against the database materializing entities into the entity set that
+ backs this set.
+
+ The SQL quey.
+ if true then the entities are not tracked, otherwise they are.
+ The parameters.
+ The query results.
+
+
+
+ Gets the enumeration of this query causing it to be executed against the store.
+
+ An enumerator for the query
+
+
+
+ Gets the ObservableCollection representing the local view for the set based on this query.
+
+
+
+
+ The underlying ObjectQuery. Accessing this property will trigger lazy initialization of the query.
+
+
+
+
+ The underlying EntitySet name. Accessing this property will trigger lazy initialization of the query.
+
+
+
+
+ The underlying EntitySet name, quoted for ESQL. Accessing this property will trigger lazy initialization of the query.
+
+
+
+
+ The underlying EntitySet. Accessing this property will trigger lazy initialization of the query.
+
+
+
+
+ The base type for the underlying entity set. Accessing this property will trigger lazy initialization of the query.
+
+
+
+
+ The underlying InternalContext. Accessing this property will trigger lazy initialization of the query.
+
+
+
+
+ The LINQ query expression.
+
+
+
+
+ The LINQ query provider for the underlying .
+
+
+
+
+ A wrapping query provider that performs expression transformation and then delegates
+ to the provider. The objects returned
+ are always instances of when the generic CreateQuery method is
+ used and are instances of when the non-generic CreateQuery method
+ is used. This provider is associated with non-generic objects.
+
+
+
+
+ Creates a provider that wraps the given provider.
+
+ The provider to wrap.
+
+
+
+ Performs expression replacement and then delegates to the wrapped provider before wrapping
+ the returned as a .
+
+
+
+
+ Delegates to the wrapped provider except returns instances of .
+
+
+
+
+ Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of
+ the given ObjectQuery.
+
+
+
+
+ Extends to create a sortable binding list that stays in
+ sync with an underlying . That is, when items are added
+ or removed from the binding list, they are added or removed from the ObservableCollecion, and
+ vice-versa.
+
+ The list element type.
+
+
+
+ An extended BindingList implementation that implements sorting.
+ This class was adapted from the LINQ to SQL class of the same name.
+
+ The element type.
+
+
+
+ Initializes a new instance of the class with the
+ the given underlying list. Note that sorting is dependent on having an actual
+ rather than some other ICollection implementation.
+
+ The list.
+
+
+
+ Applies sorting to the list.
+
+ The property to sort by.
+ The sort direction.
+
+
+
+ Stops sorting.
+
+
+
+
+ Gets a value indicating whether this list is sorted.
+
+
+ true if this instance is sorted; otherwise, false.
+
+
+
+
+ Gets the sort direction.
+
+ The sort direction.
+
+
+
+ Gets the sort property being used to sort.
+
+ The sort property.
+
+
+
+ Returns true indicating that this list supports sorting.
+
+ true.
+
+
+
+ Implements comparing for the implementation.
+
+
+
+
+ Initializes a new instance of the class
+ for sorting the list.
+
+ The property to sort by.
+ The sort direction.
+
+
+
+ Compares two instances of items in the list.
+
+ The left item to compare.
+ The right item to compare.
+
+
+
+
+ Determines whether this instance can sort for the specified type.
+
+ The type.
+
+ true if this instance can sort for the specified type; otherwise, false.
+
+
+
+
+ Determines whether this instance can sort for the specified type using IComparable.
+
+ The type.
+
+ true if this instance can sort for the specified type; otherwise, false.
+
+
+
+
+ Determines whether this instance can sort for the specified type using ToString.
+
+ The type.
+
+ true if this instance can sort for the specified type; otherwise, false.
+
+
+
+
+ Initializes a new instance of a binding list backed by the given
+
+ The obervable collection.
+
+
+
+ Creates a new item to be added to the binding list.
+
+ The new item.
+
+
+
+ Cancels adding of a new item that was started with AddNew.
+
+ Index of the item.
+
+
+
+ Removes all items from the binding list and underlying ObservableCollection.
+
+
+
+
+ Ends the process of adding a new item that was started with AddNew.
+
+ Index of the item.
+
+
+
+ Inserts the item into the binding list at the given index.
+
+ The index.
+ The item.
+
+
+
+ Removes the item at the specified index.
+
+ The index.
+
+
+
+ Sets the item into the list at the given position.
+
+ The index to insert at.
+ The item.
+
+
+
+ Event handler to update the binding list when the underlying observable collection changes.
+
+ The sender.
+ Data indicating how the collection has changed.
+
+
+
+ Adds the item to the underlying observable collection.
+
+ The item.
+
+
+
+ Removes the item from the underlying from observable collection.
+
+ The item.
+
+
+
+ Adapted from to allow the initializer to take an input object and
+ to do one-time initialization that only has side-effects and doesn't return a value.
+
+ The type of the input.
+
+
+
+ Initializes a new instance of the class.
+
+ The action.
+
+
+
+ Performs the action unless it has already been successfully performed before.
+
+ The input to the action; ignored if the action has already succeeded.
+
+
+
+ Adapted from to allow the initializer to take an input object and
+ to retry initialization if it has previously failed.
+
+
+ This class can only be used to initialize reference types that will not be null when
+ initialized.
+
+ The type of the input.
+ The type of the result.
+
+
+
+ Initializes a new instance of the class.
+
+ The value factory.
+
+
+
+ Gets the value, possibly by running the initializer if it has not been run before or
+ if all previous times it ran resulted in exceptions.
+
+ The input to the initializer; ignored if initialization has already succeeded.
+ The initialized object.
+
+
+
+ Validates a property of a given EDM complex type.
+
+
+ This is a composite validator for a complex property of an entity.
+
+
+
+
+ Validates a property of a given EDM property type.
+
+
+ This is a composite validator for a property of an entity or a complex type.
+
+
+
+
+ Simple validators for the corresponding property.
+
+
+
+
+ Name of the property the validator was created for.
+
+
+
+
+ Creates an instance of for a given EDM property.
+
+ The EDM property name.
+ Validators used to validate the given property.
+
+
+
+ Validates a property.
+
+ Validation context. Never null.
+ Property to validate. Never null.
+ Validation errors as . Empty if no errors. Never null.
+
+
+
+
+ Simple validators for the corresponding property.
+
+
+
+
+ Gets the name of the property the validator was created for.
+
+
+
+
+ The complex type validator.
+
+
+
+
+ Creates an instance of for a given complex property.
+
+ The complex property name.
+ Validators used to validate the given property.
+ Complex type validator.
+
+
+
+ Validates a complex property.
+
+ Validation context. Never null.
+ Property to validate. Never null.
+ Validation errors as . Empty if no errors. Never null.
+
+
+
+
+ Validator used to validate a property of a given EDM ComplexType.
+
+
+ This is a composite validator.
+
+
+
+
+ Validator used to validate an entity of a given EDM Type.
+
+
+ This is a composite validator for an EDM Type.
+
+
+
+
+ Creates an instance for a given EDM type.
+
+ Property validators.
+ Type level validators.
+
+
+
+ Validates an instance.
+
+ Entity validation context. Must not be null.
+ The entry for the complex property. Null if validating an entity.
+ instance. Never null.
+
+ Protected so it doesn't appear on EntityValidator.
+
+
+
+
+ Validates type properties. Any validation errors will be added to
+ collection.
+
+
+ Validation context. Must not be null.
+
+
+ Collection of validation errors. Any validation errors will be added to it.
+
+ The entry for the complex property. Null if validating an entity.
+
+ Note that will be modified by this method. Errors should be only added,
+ never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations
+ and a merge of validation error lists per entity.
+
+
+
+
+ Returns a validator for a child property.
+
+ Name of the child property for which to return a validator.
+
+ Validator for a child property. Possibly null if there are no validators for requested property.
+
+
+
+
+ Creates an instance for a given EDM complex type.
+
+ Property validators.
+ Type level validators.
+
+
+
+ Validates an instance.
+
+ Entity validation context. Must not be null.
+ The entry for the complex property. Null if validating an entity.
+ instance. Never null.
+
+
+
+ Validates type properties. Any validation errors will be added to
+ collection.
+
+
+ Validation context. Must not be null.
+
+
+ Collection of validation errors. Any validation errors will be added to it.
+
+ The entry for the complex property. Null if validating an entity.
+
+ Note that will be modified by this method. Errors should be only added,
+ never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations
+ and a merge of validation error lists per entity.
+
+
+
+
+ Contains information needed to validate an entity or its properties.
+
+
+
+
+ The entity being validated or the entity that owns the property being validated.
+
+
+
+
+ Initializes a new instance of EntityValidationContext class.
+
+
+ The entity being validated or the entity that owns the property being validated.
+
+
+ External contexts needed for validation.
+
+
+
+
+ External context needed for validation.
+
+
+
+
+ Gets the entity being validated or the entity that owns the property being validated.
+
+
+
+
+ Validator used to validate an entity of a given EDM EntityType.
+
+
+ This is a top level, composite validator. This is also an entry point to getting an entity
+ validated as validation of an entity is always started by calling Validate method on this type.
+
+
+
+
+ Creates an instance for a given EDM entity type.
+
+ Property validators.
+ Entity type level validators.
+
+
+
+ Validates an entity.
+
+ Entity validation context. Must not be null.
+ instance. Never null.
+
+
+
+ Validates type properties. Any validation errors will be added to
+ collection.
+
+
+ Validation context. Must not be null.
+
+
+ Collection of validation errors. Any validation errors will be added to it.
+
+ The entry for the complex property. Null if validating an entity.
+
+ Note that will be modified by this method. Errors should be only added,
+ never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations
+ and a merge of validation error lists per entity.
+
+
+
+
+ Builds validators based on s specified on entity CLR types and properties
+ as well as based on presence of implementation on entity and complex
+ type CLR types. It's not sealed and not static for mocking purposes.
+
+
+
+
+ Builds an for the given .
+
+ The entity entry to build the validator for.
+ Whether the currently processed type is the target type or one of the ancestor types.
+
+
+ for the given . Possibly null
+ if no validation has been specified for this entity type.
+
+
+
+
+ Builds the validator for a given and the corresponding
+ .
+
+ The CLR type that corresponds to the EDM complex type.
+ The EDM complex type that type level validation is built for.
+ A for the given complex type. May be null if no validation specified.
+
+
+
+ Extracted method from BuildEntityValidator and BuildComplexTypeValidator
+
+
+
+
+ Build validators for the and the corresponding
+ or .
+
+ Properties to build validators for.
+ Non-navigation EDM properties.
+ Navigation EDM properties.
+ A list of validators. Possibly empty, never null.
+
+
+
+ Builds a for the given and the corresponding
+ . If the property is a complex type, type level validators will be built here as
+ well.
+
+ The CLR property to build the validator for.
+ The EDM property to build the validator for.
+
+ for the given . Possibly null
+ if no validation has been specified for this property.
+
+
+
+
+ Builds a for the given transient .
+
+ The CLR property to build the validator for.
+
+ for the given . Possibly null
+ if no validation has been specified for this property.
+
+
+
+
+ Builds s for given that derive from
+ .
+
+ Attributes used to build validators.
+
+ A list of s built from .
+ Possibly empty, never null.
+
+
+
+
+ Returns all non-static non-indexed CLR properties from the .
+
+ The CLR to get the properties from.
+
+ A collection of CLR properties. Possibly empty, never null.
+
+
+
+
+ Builds validators based on the facets of :
+ * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute
+ * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute.
+ However the validator isn't added if .IsMaxLength has been set to true.
+
+ The CLR property to build the facet validators for.
+ The property for which facet validators will be created
+ A collection of validators.
+
+
+
+ Abstracts simple validators used to validate entities and properties.
+
+
+
+
+ Validates an entity or a property.
+
+ Validation context. Never null.
+ Property to validate. Can be null for type level validation.
+ Validation error as. Empty if no errors. Never null.
+
+
+
+
+ Contract for IValidator.Validate method.
+
+ Validation context.
+ Property.
+ Nothing - always throws.
+
+
+
+ Validates entities or complex types implementing IValidatableObject interface.
+
+
+
+
+ Display attribute used to specify the display name for an entity or complex property.
+
+
+
+
+ Validates an entity or a complex type implementing IValidatableObject interface.
+ This method is virtual to allow mocking.
+
+ Validation context. Never null.
+
+ Property to validate. Null if this is the entity that will be validated. Never null if this
+ is the complex type that will be validated.
+
+ Validation error as . Empty if no errors. Never null.
+
+
+ Note that is used to figure out what needs to be validated. If it not null the complex
+ type will be validated otherwise the entity will be validated.
+ Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate
+ anything and will not return any errors. The reason for this is that Validation is supposed to validate using
+ information the user provided and not some additional implicit rules. (ObjectContext will throw for operations
+ that involve null complex properties).
+
+
+
+
+ Validates a property, complex property or an entity using validation attributes the property
+ or the complex/entity type is decorated with.
+
+
+ Note that this class is used for validating primitive properties using attributes declared on the property
+ (property level validation) and complex properties and entities using attributes declared on the type
+ (type level validation).
+
+
+
+
+ Display attribute used to specify the display name for a property or entity.
+
+
+
+
+ Validation attribute used to validate a property or an entity.
+
+
+
+
+ Creates an instance of class.
+
+
+ Validation attribute used to validate a property or an entity.
+
+
+
+
+ Validates a property or an entity.
+
+ Validation context. Never null.
+ Property to validate. Null for entity validation. Not null for property validation.
+
+
+ Validation errors as . Empty if no errors, never null.
+
+
+
+
+ Used to cache and retrieve generated validators and to create context for validating entities or properties.
+
+
+
+
+ Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type
+ it will be associated with a null validator.
+
+
+
+
+ Initializes a new instance of class.
+
+
+
+
+ Returns a validator to validate .
+
+ Entity the validator is requested for.
+
+ to validate . Possibly null if no validation
+ has been specified for the entity.
+
+
+
+
+ Returns a validator to validate .
+
+ Navigation property the validator is requested for.
+
+ Validator to validate . Possibly null if no validation
+ has been specified for the requested property.
+
+
+
+
+ Gets a validator for the .
+
+ Entity validator.
+ Property to get a validator for.
+
+ Validator to validate . Possibly null if there is no validation for the
+ .
+
+
+ For complex properties this method walks up the type hierarchy to get to the entity level and then goes down
+ and gets a validator for the child property that is an ancestor of the property to validate. If a validator
+ returned for an ancestor is null it means that there is no validation defined beneath and the method just
+ propagates (and eventually returns) null.
+
+
+
+
+ Creates for .
+
+ Entity entry for which a validation context needs to be created.
+ User defined dictionary containing additional info for custom validation. This parameter is optional and can be null.
+ An instance of class.
+
+
+
+
+ A wrapper around EntityKey that allows key/values pairs that have null values to
+ be used. This allows Added entities with null key values to be searched for in
+ the ObjectStateManager.
+
+
+
+ The key name/key value pairs, where some key values may be null
+
+
+
+ Creates a new WrappedEntityKey instance.
+
+ The entity set that the key belongs to.
+ The fully qualified name of the given entity set.
+ The key values, which may be null or contain null values.
+ The name of the parameter passed for keyValue by the user, which is used when throwing exceptions.
+
+
+
+ True if any of the key values are null, which means that the EntityKey will also be null.
+
+
+
+
+ An actual EntityKey, or null if any of the key values are null.
+
+
+
+
+ The key name/key value pairs of the key, in which some of the key values may be null.
+
+
+
+
+ Allows configuration to be performed for an complex type in a model.
+
+ A ComplexTypeConfiguration can be obtained via the ComplexType method on
+ or a custom type derived from ComplexTypeConfiguration
+ can be registered via the Configurations property on .
+
+ The complex type to be configured.
+
+
+
+ Allows configuration to be performed for a type in a model.
+
+ The type to be configured.
+
+
+
+ Configures a property that is defined on this type.
+
+ The type of the property being configured.
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+ The type of the property being configured.
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Configures a property that is defined on this type.
+
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to configure the property.
+
+
+
+ Excludes a property from the model so that it will not be mapped to the database.
+
+ The type of the property to be ignored.
+
+ A lambda expression representing the property to be configured.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+
+
+
+ Initializes a new instance of ComplexTypeConfiguration
+
+
+
+
+ Allows derived configuration classes for entities and complex types to be registered with a .
+
+
+ Derived configuration classes are created by deriving from
+ or and using a type to be included in the model as the generic
+ parameter.
+
+ Configuration can be performed without creating derived configuration classes via the Entity and ComplexType
+ methods on .
+
+
+
+
+ Adds an to the .
+ Only one can be added for each type in a model.
+
+ The entity type being configured.
+ The entity type configuration to be added.
+ The same ConfigurationRegistrar instance so that multiple calls can be chained.
+
+
+
+ Adds an to the .
+ Only one can be added for each type in a model.
+
+ The complex type being configured.
+ The complex type configuration to be added
+ The same ConfigurationRegistrar instance so that multiple calls can be chained.
+
+
+
+ Allows the conventions used by a instance to be customized.
+ Currently removal of one or more default conventions is the only supported operation.
+ The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace.
+
+
+
+
+ Disables a convention for the .
+ The default conventions that are available for removal can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace.
+
+ The type of the convention to be disabled.
+
+
+
+ Configures the table and column mapping for an entity type or a sub-set of properties from an entity type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+ The entity type to be mapped.
+
+
+
+ Configures the properties that will be included in this mapping fragment.
+ If this method is not called then all properties that have not yet been
+ included in a mapping fragment will be configured.
+
+ An anonymous type including the properties to be mapped.
+
+ A lambda expression to an anonymous type that contains the properties to be mapped.
+ C#: t => new { t.Id, t.Property1, t.Property2 }
+ VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 }
+
+
+
+
+ Re-maps all properties inherited from base types.
+
+ When configuring a derived type to be mapped to a separate table this will cause all properties to
+ be included in the table rather than just the non-inherited properties. This is known as
+ Table per Concrete Type (TPC) mapping.
+
+
+
+
+ Configures the table name to be mapped to.
+
+ Name of the table.
+
+
+
+ Configures the table name and schema to be mapped to.
+
+ Name of the table.
+ Schema of the table.
+
+
+
+ Configures the discriminator column used to differentiate between types in an inheritance hierarchy.
+
+ The name of the discriminator column.
+ A configuration object to further configure the discriminator column and values.
+
+
+
+ Configures the discriminator condition used to differentiate between types in an inheritance hierarchy.
+
+ The type of the property being used to discriminate between types.
+
+ A lambda expression representing the property being used to discriminate between types.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object to further configure the discriminator condition.
+
+
+
+ Moves a foreign key constraint from oldTable to newTable and updates column references
+
+
+
+
+ Move any FK constraints that are now completely in newTable and used to refer to oldColumn
+
+
+
+
+ Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the condition to require a value in the property.
+
+ Rows that do not have a value assigned to column that this property is stored in are
+ assumed to be of the base type of this entity type.
+
+
+
+
+ Populate the table mapping structure
+
+
+
+
+ Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations
+ when no base types share the the association set mapping's table
+
+
+
+
+ Makes sure only the required property mappings are present
+
+
+
+
+ Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping
+
+
+
+
+ Configures a database column used to store a string values.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the column to allow the maximum length supported by the database provider.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+
+ Configures the column to be fixed length.
+ Use HasMaxLength to set the length that the property is fixed to.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the column to be variable length.
+ Columns are variable length by default.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the column to be optional.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the column to be required.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the data type of the database column.
+
+ Name of the database provider specific data type.
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the order of the database column.
+
+ The order that this column should appear in the database table.
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the column to support Unicode string content.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the column supports Unicode string content.
+
+
+ Value indicating if the column supports Unicode string content or not.
+ Specifying 'null' will remove the Unicode facet from the column.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same StringColumnConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures a discriminator column used to differentiate between types in an inheritance hierarchy.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the discriminator value used to identify the entity type being
+ configured from other types in the inheritance hierarchy.
+
+ Type of the discriminator value.
+ The value to be used to identify the entity type.
+ A configuration object to configure the column used to store discriminator values.
+
+
+
+ Configures the discriminator value used to identify the entity type being
+ configured from other types in the inheritance hierarchy.
+
+ Type of the discriminator value.
+ The value to be used to identify the entity type.
+ A configuration object to configure the column used to store discriminator values.
+
+
+
+ Configures the discriminator value used to identify the entity type being
+ configured from other types in the inheritance hierarchy.
+
+ The value to be used to identify the entity type.
+ A configuration object to configure the column used to store discriminator values.
+
+
+
+ Initializes configurations in the ModelConfiguration so that configuration data
+ is in a single place
+
+
+
+
+ Configures a many relationship from an entity type.
+
+ The entity type that the relationship originates from.
+ The entity type that the relationship targets.
+
+
+
+ Configures the relationship to be many:many with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be many:many without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be many:required with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be many:required without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be many:optional with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be many:optional without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures an optional relationship from an entity type.
+
+ The entity type that the relationship originates from.
+ The entity type that the relationship targets.
+
+
+
+ Configures the relationship to be optional:many with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:many without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:required with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:required without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.
+ The entity type being configured will be the dependent and contain a foreign key to the principal.
+ The entity type that the relationship targets will be the principal in the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.
+ The entity type being configured will be the dependent and contain a foreign key to the principal.
+ The entity type that the relationship targets will be the principal in the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.
+ The entity type being configured will be the principal in the relationship.
+ The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.
+
+
+ A lambda expression representing the navigation property on the other end of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.
+ The entity type being configured will be the principal in the relationship.
+ The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures an required relationship from an entity type.
+
+ The entity type that the relationship originates from.
+ The entity type that the relationship targets.
+
+
+
+ Configures the relationship to be required:many with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:many without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:optional with a navigation property on the other side of the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:optional without a navigation property on the other side of the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:required with a navigation property on the other side of the relationship.
+ The entity type being configured will be the dependent and contain a foreign key to the principal.
+ The entity type that the relationship targets will be the principal in the relationship.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:required without a navigation property on the other side of the relationship.
+ The entity type being configured will be the dependent and contain a foreign key to the principal.
+ The entity type that the relationship targets will be the principal in the relationship.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:required with a navigation property on the other side of the relationship.
+ The entity type being configured will be the principal in the relationship.
+ The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.
+
+
+ An lambda expression representing the navigation property on the other end of the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the relationship to be required:required without a navigation property on the other side of the relationship.
+ The entity type being configured will be the principal in the relationship.
+ The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Base class for configuring a property on an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known
+
+
+
+
+ Base class for performing configuration of a relationship.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures a relationship that can support cascade on delete functionality.
+
+
+
+
+ Configures cascade delete to be on for the relationship.
+
+
+
+
+ Configures whether or not cascade delete is on for the relationship.
+
+ Value indicating if cascade delete is on or not.
+
+
+
+ Configures a relationship that can support foreign key properties that are exposed in the object model.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+ The dependent entity type.
+
+
+
+ Configures a relationship that can only support foreign key properties that are not exposed in the object model.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the relationship to use foreign key property(s) that are not exposed in the object model.
+ The column(s) and table can be customized by specifying a configuration action.
+ If an empty configuration action is specified then column name(s) will be generated by convention.
+ If foreign key properties are exposed in the object model then use the HasForeignKey method.
+ Not all relationships support exposing foreign key properties in the object model.
+
+ Action that configures the foreign key column(s) and table.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+
+ Configures the relationship to use foreign key property(s) that are exposed in the object model.
+ If the foreign key property(s) are not exposed in the object model then use the Map method.
+
+ The type of the key.
+
+ A lambda expression representing the property to be used as the foreign key.
+ If the foreign key is made up of multiple properties then specify an anonymous type including the properties.
+ When using multiple foreign key properties, the properties must be specified in the same order that the
+ the primary key properties were configured for the principal entity type.
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the name of the column(s) for the foreign key.
+
+
+ The foreign key column names.
+ When using multiple foreign key properties, the properties must be specified in the same order that the
+ the primary key properties were configured for the target entity type.
+
+ The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the table name that the foreign key column(s) reside in.
+ The table that is specified must already be mapped for the entity type.
+
+ If you want the foreign key(s) to reside in their own table then use the Map method
+ on to perform
+ entity splitting to create the table with just the primary key property. Foreign keys can
+ then be added to the table via this method.
+
+ Name of the table.
+ The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the table name and schema that the foreign key column(s) reside in.
+ The table that is specified must already be mapped for the entity type.
+
+ If you want the foreign key(s) to reside in their own table then use the Map method
+ on to perform
+ entity splitting to create the table with just the primary key property. Foreign keys can
+ then be added to the table via this method.
+
+ Name of the table.
+ Schema of the table.
+ The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the table and column mapping of a many:many relationship.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the join table name for the relationship.
+
+ Name of the table.
+ The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the join table name and schema for the relationship.
+
+ Name of the table.
+ Schema of the table.
+ The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the column(s) for the left foreign key.
+ The left foreign key represents the navigation property specified in the HasMany call.
+
+
+ The foreign key column names.
+ When using multiple foreign key properties, the properties must be specified in the same order that the
+ the primary key properties were configured for the target entity type.
+
+ The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the column(s) for the right foreign key.
+ The right foreign key represents the navigation property specified in the WithMany call.
+
+
+ The foreign key column names.
+ When using multiple foreign key properties, the properties must be specified in the same order that the
+ the primary key properties were configured for the target entity type.
+
+ The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures a many:many relationship.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the foreign key column(s) and table used to store the relationship.
+
+ Action that configures the foreign key column(s) and table.
+
+
+
+ Used to configure a property of an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Used to configure a property with length facets for an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Used to configure a primitive property of an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the property to be optional.
+ The database column used to store this property will be nullable.
+
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be required.
+ The database column used to store this property will be non-nullable.
+
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures how values for the property are generated by the database.
+
+
+ The pattern used to generate values for the property in the database.
+ Setting 'null' will remove the database generated pattern facet from the property.
+ Setting 'null' will cause the same runtime behavior as specifying 'None'.
+
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be used as an optimistic concurrency token.
+
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the property is to be used as an optimistic concurrency token.
+
+
+ Value indicating if the property is a concurrency token or not.
+ Specifying 'null' will remove the concurrency token facet from the property.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the data type of the database column used to store the property.
+
+ Name of the database provider specific data type.
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the database column used to store the property.
+
+ The name of the column.
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the order of the database column used to store the property.
+ This method is also used to specify key ordering when an entity type has a composite key.
+
+ The order that this column should appear in the database table.
+ The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to allow the maximum length supported by the database provider.
+
+ The same LengthPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to have the specified maximum length.
+
+
+ The maximum length for the property.
+ Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.
+
+ The same LengthPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be fixed length.
+ Use HasMaxLength to set the length that the property is fixed to.
+
+ The same LengthPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be variable length.
+ Properties are variable length by default.
+
+ The same LengthPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to allow the maximum length supported by the database provider.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to have the specified maximum length.
+
+
+ The maximum length for the property.
+ Setting 'null' will remove any maximum length restriction from the property.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be fixed length.
+ Use HasMaxLength to set the length that the property is fixed to.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be variable length.
+ properties are variable length by default.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be optional.
+ The database column used to store this property will be nullable.
+ properties are optional by default.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be required.
+ The database column used to store this property will be non-nullable.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures how values for the property are generated by the database.
+
+
+ The pattern used to generate values for the property in the database.
+ Setting 'null' will remove the database generated pattern facet from the property.
+ Setting 'null' will cause the same runtime behavior as specifying 'None'.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be used as an optimistic concurrency token.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the property is to be used as an optimistic concurrency token.
+
+
+ Value indicating if the property is a concurrency token or not.
+ Specifying 'null' will remove the concurrency token facet from the property.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the database column used to store the property.
+
+ The name of the column.
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the data type of the database column used to store the property.
+
+ Name of the database provider specific data type.
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the order of the database column used to store the property.
+ This method is also used to specify key ordering when an entity type has a composite key.
+
+ The order that this column should appear in the database table.
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be a row version in the database.
+ The actual data type will vary depending on the database provider being used.
+ Setting the property to be a row version will automatically configure it to be an
+ optimistic concurrency token.
+
+ The same BinaryPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Used to configure a property of an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the property to be optional.
+ The database column used to store this property will be nullable.
+
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be required.
+ The database column used to store this property will be non-nullable.
+ properties are required by default.
+
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures how values for the property are generated by the database.
+
+
+ The pattern used to generate values for the property in the database.
+ Setting 'null' will remove the database generated pattern facet from the property.
+ Setting 'null' will cause the same runtime behavior as specifying 'None'.
+
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be used as an optimistic concurrency token.
+
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the property is to be used as an optimistic concurrency token.
+
+
+ Value indicating if the property is a concurrency token or not.
+ Specifying 'null' will remove the concurrency token facet from the property.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the database column used to store the property.
+
+ The name of the column.
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the data type of the database column used to store the property.
+
+ Name of the database provider specific data type.
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the order of the database column used to store the property.
+ This method is also used to specify key ordering when an entity type has a composite key.
+
+ The order that this column should appear in the database table.
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the precision of the property.
+ If the database provider does not support precision for the data type of the column then the value is ignored.
+
+ Precision of the property.
+ The same DateTimePropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Used to configure a property of an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the property to be optional.
+ The database column used to store this property will be nullable.
+
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be required.
+ The database column used to store this property will be non-nullable.
+ properties are required by default.
+
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures how values for the property are generated by the database.
+
+
+ The pattern used to generate values for the property in the database.
+ Setting 'null' will remove the database generated pattern facet from the property.
+ Setting 'null' will cause the same runtime behavior as specifying 'None'.
+
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be used as an optimistic concurrency token.
+
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the property is to be used as an optimistic concurrency token.
+
+
+ Value indicating if the property is a concurrency token or not.
+ Specifying 'null' will remove the concurrency token facet from the property.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the database column used to store the property.
+
+ The name of the column.
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the data type of the database column used to store the property.
+
+ Name of the database provider specific data type.
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the order of the database column used to store the property.
+ This method is also used to specify key ordering when an entity type has a composite key.
+
+ The order that this column should appear in the database table.
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the precision and scale of the property.
+
+ The precision of the property.
+ The scale of the property.
+ The same DecimalPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Used to configure a property of an entity type or complex type.
+ This configuration functionality is available via the Code First Fluent API, see .
+
+
+
+
+ Configures the property to allow the maximum length supported by the database provider.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to have the specified maximum length.
+
+
+ The maximum length for the property.
+ Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column..
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be fixed length.
+ Use HasMaxLength to set the length that the property is fixed to.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be variable length.
+ properties are variable length by default.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be optional.
+ The database column used to store this property will be nullable.
+ properties are optional by default.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be required.
+ The database column used to store this property will be non-nullable.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures how values for the property are generated by the database.
+
+
+ The pattern used to generate values for the property in the database.
+ Setting 'null' will remove the database generated pattern facet from the property.
+ Setting 'null' will cause the same runtime behavior as specifying 'None'.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to be used as an optimistic concurrency token.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the property is to be used as an optimistic concurrency token.
+
+
+ Value indicating if the property is a concurrency token or not.
+ Specifying 'null' will remove the concurrency token facet from the property.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the name of the database column used to store the property.
+
+ The name of the column.
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the data type of the database column used to store the property.
+
+ Name of the database provider specific data type.
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the order of the database column used to store the property.
+ This method is also used to specify key ordering when an entity type has a composite key.
+
+ The order that this column should appear in the database table.
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the property to support Unicode string content.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures whether or not the property supports Unicode string content.
+
+
+ Value indicating if the property supports Unicode string content or not.
+ Specifying 'null' will remove the Unicode facet from the property.
+ Specifying 'null' will cause the same runtime behavior as specifying 'false'.
+
+ The same StringPropertyConfiguration instance so that multiple calls can be chained.
+
+
+
+ Indicates what parts of a configuration are overridable.
+
+
+
+
+ Nothing in the configuration is overridable.
+
+
+
+
+ The configuration values related to C-Space are overridable.
+
+
+
+
+ The configuration values only related to S-Space are overridable.
+
+
+
+
+ True if this configuration can be replaced in the model configuration, false otherwise
+ This is only set to true for configurations that are registered automatically via the DbContext
+
+
+
+
+ Base class for conventions that process CLR attributes found in the model.
+
+ The type of member to look for.
+ The type of the configuration to look for.
+ The type of the attribute to look for.
+
+
+
+ Convention to process instances of found on properties in the model
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on foreign key properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on navigation properties in the model.
+
+
+
+
+ Convention to process instances of found on primitive properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on properties in the model.
+
+
+
+
+ Convention to process instances of found on types in the model.
+
+
+
+
+ Convention to process instances of found on types in the model.
+
+
+
+
+ Convention to process instances of found on types in the model.
+
+
+
+
+ Convention to detect navigation properties to be inverses of each other when only one pair
+ of navigation properties exists between the related types.
+
+
+
+
+ Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties.
+
+
+
+
+ Convention to convert any data types that were explicitly specified, via data annotations or API,
+ to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention
+ allows the and API to be case insensitive.
+
+
+
+
+ Convention to add a cascade delete to the join table from both tables involved in a many to many relationship.
+
+
+
+
+ Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties
+
+
+
+
+ Convention to set the table name to be a pluralized version of the entity type name.
+
+
+
+
+ Convention to set precision to 18 and scale to 2 for decimal properties.
+
+
+
+
+ Convention to move primary key properties to appear first.
+
+
+
+
+ Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property.
+
+
+
+
+ Convention to process instances of found on navigation properties in the model.
+
+
+
+
+ Convention to detect primary key properties.
+ Recognized naming patterns in order of precedence are:
+ 1. 'Id'
+ 2. [type name]Id
+ Primary key detection is case insensitive.
+
+
+
+
+ Convention to discover foreign key properties whose names are a combination
+ of the dependent navigation property name and the principal type primary key property name(s).
+
+
+
+
+ Convention to enable cascade delete for any required relationships.
+
+
+
+
+ Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship.
+
+
+
+
+ Convention to set the entity set name to be a pluralized version of the entity type name.
+
+
+
+
+ Convention to discover foreign key properties whose names match the principal type primary key property name(s).
+
+
+
+
+ Convention to set a default maximum length of 128 for properties whose type supports length facets.
+
+
+
+
+ Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider.
+
+
+
+
+ Convention to configure integer primary keys to be identity.
+
+
+
+
+ Checks for the PK property being an FK in a different table. A PK which is also an FK but
+ in the same table is used for table splitting and can still be an identity column because
+ the update pipeline is only inserting into one column of one table.
+
+
+
+
+ Convention to discover foreign key properties whose names are a combination
+ of the principal type name and the principal type primary key property name(s).
+
+
+
+
+ This class provide service for both the singularization and pluralization, it takes the word pairs
+ in the ctor following the rules that the first one is singular and the second one is plural.
+
+
+
+
+ Factory method for PluralizationService. Only support english pluralization.
+ Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator
+ to extend the service to other locales.
+
+ CultureInfo
+ PluralizationService
+
+
+
+ captalize the return word if the parameter is capitalized
+ if word is "Table", then return "Tables"
+
+
+
+
+
+
+
+ separate one combine word in to two parts, prefix word and the last word(suffix word)
+
+
+
+
+
+
+
+ return true when the word is "[\s]*" or leading or tailing with spaces
+ or contains non alphabetical characters
+
+
+
+
+
+
+ This method allow you to add word to internal PluralizationService of English.
+ If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown.
+
+
+
+
+
+
+ Attempt to determine the principal and dependent ends of this association.
+
+ The following table illustrates the solution space.
+
+ Source | Target || Prin | Dep |
+ -------|--------||-------|-------|
+ 1 | 1 || - | - |
+ 1 | 0..1 || Sr | Ta |
+ 1 | * || Sr | Ta |
+ 0..1 | 1 || Ta | Sr |
+ 0..1 | 0..1 || - | - |
+ 0..1 | * || Sr | Ta |
+ * | 1 || Ta | Sr |
+ * | 0..1 || Ta | Sr |
+ * | * || - | - |
+
+
+
+
+ Allows configuration to be performed for an entity type in a model.
+
+ An EntityTypeConfiguration can be obtained via the Entity method on
+ or a custom type derived from EntityTypeConfiguration
+ can be registered via the Configurations property on .
+
+
+
+
+ Initializes a new instance of EntityTypeConfiguration
+
+
+
+
+ Configures the primary key property(s) for this entity type.
+
+ The type of the key.
+
+ A lambda expression representing the property to be used as the primary key.
+ C#: t => t.Id
+ VB.Net: Function(t) t.Id
+
+ If the primary key is made up of multiple properties then specify an anonymous type including the properties.
+ C#: t => new { t.Id1, t.Id2 }
+ VB.Net: Function(t) New With { t.Id1, t.Id2 }
+
+ The same EntityTypeConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the entity set name to be used for this entity type.
+ The entity set name can only be configured for the base type in each set.
+
+ The name of the entity set.
+ The same EntityTypeConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures the table name that this entity type is mapped to.
+
+ The name of the table.
+
+
+
+ Configures the table name that this entity type is mapped to.
+
+ The name of the table.
+ The database schema of the table.
+
+
+
+ Allows advanced configuration related to how this entity type is mapped to the database schema.
+ By default, any configuration will also apply to any type derived from this entity type.
+
+ Derived types can be configured via the overload of Map that configures a derived type or
+ by using an EntityTypeConfiguration for the derived type.
+
+ The properties of an entity can be split between multiple tables using multiple Map calls.
+
+ Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.
+
+ An action that performs configuration against an .
+ The same EntityTypeConfiguration instance so that multiple calls can be chained.
+
+
+
+ Allows advanced configuration related to how a derived entity type is mapped to the database schema.
+ Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.
+
+ The derived entity type to be configured.
+ An action that performs configuration against an .
+ The same EntityTypeConfiguration instance so that multiple calls can be chained.
+
+
+
+ Configures an optional relationship from this entity type.
+ Instances of the entity type will be able to be saved to the database without this relationship being specified.
+ The foreign key in the database will be nullable.
+
+ The type of the entity at the other end of the relationship.
+
+ A lambda expression representing the navigation property for the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures a required relationship from this entity type.
+ Instances of the entity type will not be able to be saved to the database unless this relationship is specified.
+ The foreign key in the database will be non-nullable.
+
+ The type of the entity at the other end of the relationship.
+
+ A lambda expression representing the navigation property for the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Configures a many relationship from this entity type.
+
+ The type of the entity at the other end of the relationship.
+
+ A lambda expression representing the navigation property for the relationship.
+ C#: t => t.MyProperty
+ VB.Net: Function(t) t.MyProperty
+
+ A configuration object that can be used to further configure the relationship.
+
+
+
+ Handles mapping from a CLR property to an EDM assocation and nav. prop.
+
+
+
+
+ Exception thrown by during model creation when an invalid model is generated.
+
+
+
+
+ Initializes a new instance of ModelValidationException
+
+
+
+
+ Initializes a new instance of ModelValidationException
+
+ The exception message.
+
+
+
+ Initializes a new instance of ModelValidationException
+
+ The exception message.
+ The inner exception.
+
+
+
+ Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions
+ so we can throw the correct exceptions. It also means that we can write preconditions using the
+ simplest Contract.Requires() form.
+
+
+
+
+ Returns true if a variable of this type can be assigned a null value
+
+
+
+ True if a reference type or a nullable value type,
+ false otherwise
+
+
+
+
+ Exception thrown from when validating entities fails.
+
+
+
+
+ Initializes a new instance of DbEntityValidationException
+
+
+
+
+ Initializes a new instance of DbEntityValidationException
+
+ The exception message.
+
+
+
+ Initializes a new instance of DbEntityValidationException
+
+ The exception message.
+ Validation results.
+
+
+
+ Initializes a new instance of DbEntityValidationException
+
+ The exception message.
+ The inner exception.
+
+
+
+ Initializes a new instance of DbEntityValidationException
+
+ The exception message.
+ Validation results.
+ The inner exception.
+
+
+
+ Subscribes the SerializeObjectState event.
+
+
+
+
+ Validation results.
+
+
+
+
+ Holds exception state that will be serialized when the exception is serialized.
+
+
+
+
+ Validation results.
+
+
+
+
+ Completes the deserialization.
+
+ The deserialized object.
+
+
+
+ Validation results.
+
+
+
+
+ Represents validation results for single entity.
+
+
+
+
+ Entity entry the results applies to. Never null.
+
+
+
+
+ List of instances. Never null. Can be empty meaning the entity is valid.
+
+
+
+
+ Creates an instance of class.
+
+
+ Entity entry the results applies to. Never null.
+
+
+ List of instances. Never null. Can be empty meaning the entity is valid.
+
+
+
+
+ Creates an instance of class.
+
+
+ Entity entry the results applies to. Never null.
+
+
+ List of instances. Never null. Can be empty meaning the entity is valid.
+
+
+
+
+ Gets an instance of the results applies to.
+
+
+
+
+ Gets validation errors. Never null.
+
+
+
+
+ Gets an indicator if the entity is valid.
+
+
+
+
+ Exception thrown from when an exception is thrown from the validation
+ code.
+
+
+
+
+ Initializes a new instance of DbUnexpectedValidationException
+
+ The exception message.
+
+
+
+ Initializes a new instance of DbUnexpectedValidationException
+
+ The exception message.
+
+
+
+ Initializes a new instance of DbUnexpectedValidationException
+
+ The exception message.
+ The inner exception.
+
+
+
+ Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and
+ context.
+
+ The serialization info.
+ The streaming context.
+
+
+
+ Validation error. Can be either entity or property level validation error.
+
+
+
+
+ Name of the invalid property. Can be null (e.g. for entity level validations)
+
+
+
+
+ Validation error message.
+
+
+
+
+ Creates an instance of .
+
+ Name of the invalid property. Can be null.
+ Validation error message. Can be null.
+
+
+
+ Gets name of the invalid property.
+
+
+
+
+ Gets validation error message.
+
+
+
+
diff --git a/packages/EntityFramework.5.0.0/tools/EntityFramework.PS3.psd1 b/packages/EntityFramework.5.0.0/tools/EntityFramework.PS3.psd1
new file mode 100644
index 0000000..d789376
Binary files /dev/null and b/packages/EntityFramework.5.0.0/tools/EntityFramework.PS3.psd1 differ
diff --git a/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.Utility.dll b/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.Utility.dll
new file mode 100644
index 0000000..f0d6b7c
Binary files /dev/null and b/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.Utility.dll differ
diff --git a/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.dll b/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.dll
new file mode 100644
index 0000000..dd76c08
Binary files /dev/null and b/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.dll differ
diff --git a/packages/EntityFramework.5.0.0/tools/EntityFramework.psd1 b/packages/EntityFramework.5.0.0/tools/EntityFramework.psd1
new file mode 100644
index 0000000..c93a0d5
Binary files /dev/null and b/packages/EntityFramework.5.0.0/tools/EntityFramework.psd1 differ
diff --git a/packages/EntityFramework.5.0.0/tools/EntityFramework.psm1 b/packages/EntityFramework.5.0.0/tools/EntityFramework.psm1
new file mode 100644
index 0000000..57b4122
--- /dev/null
+++ b/packages/EntityFramework.5.0.0/tools/EntityFramework.psm1
@@ -0,0 +1,777 @@
+# Copyright (c) Microsoft Corporation. All rights reserved.
+
+$InitialDatabase = '0'
+
+$knownExceptions = @(
+ 'System.Data.Entity.Migrations.Infrastructure.MigrationsException',
+ 'System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException',
+ 'System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException',
+ 'System.Data.Entity.Migrations.MigrationsPendingException',
+ 'System.Data.Entity.Migrations.ProjectTypeNotSupportedException'
+)
+
+<#
+.SYNOPSIS
+ Enables Code First Migrations in a project.
+
+.DESCRIPTION
+ Enables Migrations by scaffolding a migrations configuration class in the project. If the
+ target database was created by an initializer, an initial migration will be created (unless
+ automatic migrations are enabled via the EnableAutomaticMigrations parameter).
+
+.PARAMETER ContextTypeName
+ Specifies the context to use. If omitted, migrations will attempt to locate a
+ single context type in the target project.
+
+.PARAMETER EnableAutomaticMigrations
+ Specifies whether automatic migrations will be enabled in the scaffolded migrations configuration.
+ If ommitted, automatic migrations will be disabled.
+
+.PARAMETER ProjectName
+ Specifies the project that the scaffolded migrations configuration class will
+ be added to. If omitted, the default project selected in package manager
+ console is used.
+
+.PARAMETER StartUpProjectName
+ Specifies the configuration file to use for named connection strings. If
+ omitted, the specified project's configuration file is used.
+
+.PARAMETER ConnectionStringName
+ Specifies the name of a connection string to use from the application's
+ configuration file.
+
+.PARAMETER ConnectionString
+ Specifies the the connection string to use. If omitted, the context's
+ default connection will be used.
+
+.PARAMETER ConnectionProviderName
+ Specifies the provider invariant name of the connection string.
+
+.PARAMETER Force
+ Specifies that the migrations configuration be overwritten when running more
+ than once for a given project.
+#>
+function Enable-Migrations
+{
+ [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')]
+ param (
+ [string] $ContextTypeName,
+ [alias('Auto')]
+ [switch] $EnableAutomaticMigrations,
+ [string] $ProjectName,
+ [string] $StartUpProjectName,
+ [parameter(ParameterSetName = 'ConnectionStringName')]
+ [string] $ConnectionStringName,
+ [parameter(ParameterSetName = 'ConnectionStringAndProviderName',
+ Mandatory = $true)]
+ [string] $ConnectionString,
+ [parameter(ParameterSetName = 'ConnectionStringAndProviderName',
+ Mandatory = $true)]
+ [string] $ConnectionProviderName,
+ [switch] $Force
+ )
+
+ $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $null $ConnectionStringName $ConnectionString $ConnectionProviderName
+
+ try
+ {
+ Invoke-RunnerCommand $runner System.Data.Entity.Migrations.EnableMigrationsCommand @( $EnableAutomaticMigrations.IsPresent, $Force.IsPresent ) @{ 'ContextTypeName' = $ContextTypeName }
+ $error = Get-RunnerError $runner
+
+ if ($error)
+ {
+ if ($knownExceptions -notcontains $error.TypeName)
+ {
+ Write-Host $error.StackTrace
+ }
+
+ throw $error.Message
+ }
+ }
+ finally
+ {
+ Remove-Runner $runner
+ }
+}
+
+<#
+.SYNOPSIS
+ Scaffolds a migration script for any pending model changes.
+
+.DESCRIPTION
+ Scaffolds a new migration script and adds it to the project.
+
+.PARAMETER Name
+ Specifies the name of the custom script.
+
+.PARAMETER Force
+ Specifies that the migration user code be overwritten when re-scaffolding an
+ existing migration.
+
+.PARAMETER ProjectName
+ Specifies the project that contains the migration configuration type to be
+ used. If ommitted, the default project selected in package manager console
+ is used.
+
+.PARAMETER StartUpProjectName
+ Specifies the configuration file to use for named connection strings. If
+ omitted, the specified project's configuration file is used.
+
+.PARAMETER ConfigurationTypeName
+ Specifies the migrations configuration to use. If omitted, migrations will
+ attempt to locate a single migrations configuration type in the target
+ project.
+
+.PARAMETER ConnectionStringName
+ Specifies the name of a connection string to use from the application's
+ configuration file.
+
+.PARAMETER ConnectionString
+ Specifies the the connection string to use. If omitted, the context's
+ default connection will be used.
+
+.PARAMETER ConnectionProviderName
+ Specifies the provider invariant name of the connection string.
+
+.PARAMETER IgnoreChanges
+ Scaffolds an empty migration ignoring any pending changes detected in the current model.
+ This can be used to create an initial, empty migration to enable Migrations for an existing
+ database. N.B. Doing this assumes that the target database schema is compatible with the
+ current model.
+
+#>
+function Add-Migration
+{
+ [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')]
+ param (
+ [parameter(Position = 0,
+ Mandatory = $true)]
+ [string] $Name,
+ [switch] $Force,
+ [string] $ProjectName,
+ [string] $StartUpProjectName,
+ [string] $ConfigurationTypeName,
+ [parameter(ParameterSetName = 'ConnectionStringName')]
+ [string] $ConnectionStringName,
+ [parameter(ParameterSetName = 'ConnectionStringAndProviderName',
+ Mandatory = $true)]
+ [string] $ConnectionString,
+ [parameter(ParameterSetName = 'ConnectionStringAndProviderName',
+ Mandatory = $true)]
+ [string] $ConnectionProviderName,
+ [switch] $IgnoreChanges)
+
+ $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName
+
+ try
+ {
+ Invoke-RunnerCommand $runner System.Data.Entity.Migrations.AddMigrationCommand @( $Name, $Force.IsPresent, $IgnoreChanges.IsPresent )
+ $error = Get-RunnerError $runner
+
+ if ($error)
+ {
+ if ($knownExceptions -notcontains $error.TypeName)
+ {
+ Write-Host $error.StackTrace
+ }
+
+ throw $error.Message
+ }
+ }
+ finally
+ {
+ Remove-Runner $runner
+ }
+}
+
+<#
+.SYNOPSIS
+ Applies any pending migrations to the database.
+
+.DESCRIPTION
+ Updates the database to the current model by applying pending migrations.
+
+.PARAMETER SourceMigration
+ Only valid with -Script. Specifies the name of a particular migration to use
+ as the update's starting point. If ommitted, the last applied migration in
+ the database will be used.
+
+.PARAMETER TargetMigration
+ Specifies the name of a particular migration to update the database to. If
+ ommitted, the current model will be used.
+
+.PARAMETER Script
+ Generate a SQL script rather than executing the pending changes directly.
+
+.PARAMETER Force
+ Specifies that data loss is acceptable during automatic migration of the
+ database.
+
+.PARAMETER ProjectName
+ Specifies the project that contains the migration configuration type to be
+ used. If ommitted, the default project selected in package manager console
+ is used.
+
+.PARAMETER StartUpProjectName
+ Specifies the configuration file to use for named connection strings. If
+ omitted, the specified project's configuration file is used.
+
+.PARAMETER ConfigurationTypeName
+ Specifies the migrations configuration to use. If omitted, migrations will
+ attempt to locate a single migrations configuration type in the target
+ project.
+
+.PARAMETER ConnectionStringName
+ Specifies the name of a connection string to use from the application's
+ configuration file.
+
+.PARAMETER ConnectionString
+ Specifies the the connection string to use. If omitted, the context's
+ default connection will be used.
+
+.PARAMETER ConnectionProviderName
+ Specifies the provider invariant name of the connection string.
+#>
+function Update-Database
+{
+ [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')]
+ param (
+ [string] $SourceMigration,
+ [string] $TargetMigration,
+ [switch] $Script,
+ [switch] $Force,
+ [string] $ProjectName,
+ [string] $StartUpProjectName,
+ [string] $ConfigurationTypeName,
+ [parameter(ParameterSetName = 'ConnectionStringName')]
+ [string] $ConnectionStringName,
+ [parameter(ParameterSetName = 'ConnectionStringAndProviderName',
+ Mandatory = $true)]
+ [string] $ConnectionString,
+ [parameter(ParameterSetName = 'ConnectionStringAndProviderName',
+ Mandatory = $true)]
+ [string] $ConnectionProviderName)
+
+ $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName
+
+ try
+ {
+ Invoke-RunnerCommand $runner System.Data.Entity.Migrations.UpdateDatabaseCommand @( $SourceMigration, $TargetMigration, $Script.IsPresent, $Force.IsPresent, $Verbose.IsPresent )
+ $error = Get-RunnerError $runner
+
+ if ($error)
+ {
+ if ($knownExceptions -notcontains $error.TypeName)
+ {
+ Write-Host $error.StackTrace
+ }
+
+ throw $error.Message
+ }
+ }
+ finally
+ {
+ Remove-Runner $runner
+ }
+}
+
+<#
+.SYNOPSIS
+ Displays the migrations that have been applied to the target database.
+
+.DESCRIPTION
+ Displays the migrations that have been applied to the target database.
+
+.PARAMETER ProjectName
+ Specifies the project that contains the migration configuration type to be
+ used. If ommitted, the default project selected in package manager console
+ is used.
+
+.PARAMETER StartUpProjectName
+ Specifies the configuration file to use for named connection strings. If
+ omitted, the specified project's configuration file is used.
+
+.PARAMETER ConfigurationTypeName
+ Specifies the migrations configuration to use. If omitted, migrations will
+ attempt to locate a single migrations configuration type in the target
+ project.
+
+.PARAMETER ConnectionStringName
+ Specifies the name of a connection string to use from the application's
+ configuration file.
+
+.PARAMETER ConnectionString
+ Specifies the the connection string to use. If omitted, the context's
+ default connection will be used.
+
+.PARAMETER ConnectionProviderName
+ Specifies the provider invariant name of the connection string.
+#>
+function Get-Migrations
+{
+ [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')]
+ param (
+ [string] $ProjectName,
+ [string] $StartUpProjectName,
+ [string] $ConfigurationTypeName,
+ [parameter(ParameterSetName = 'ConnectionStringName')]
+ [string] $ConnectionStringName,
+ [parameter(ParameterSetName = 'ConnectionStringAndProviderName',
+ Mandatory = $true)]
+ [string] $ConnectionString,
+ [parameter(ParameterSetName = 'ConnectionStringAndProviderName',
+ Mandatory = $true)]
+ [string] $ConnectionProviderName)
+
+ $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName
+
+ try
+ {
+ Invoke-RunnerCommand $runner System.Data.Entity.Migrations.GetMigrationsCommand
+ $error = Get-RunnerError $runner
+
+ if ($error)
+ {
+ if ($knownExceptions -notcontains $error.TypeName)
+ {
+ Write-Host $error.StackTrace
+ }
+
+ throw $error.Message
+ }
+ }
+ finally
+ {
+ Remove-Runner $runner
+ }
+}
+
+function New-MigrationsRunner($ProjectName, $StartUpProjectName, $ConfigurationTypeName, $ConnectionStringName, $ConnectionString, $ConnectionProviderName)
+{
+ $startUpProject = Get-MigrationsStartUpProject $StartUpProjectName $ProjectName
+ Build-Project $startUpProject
+
+ $project = Get-MigrationsProject $ProjectName
+ Build-Project $project
+
+ $installPath = Get-EntityFrameworkInstallPath $project
+ $toolsPath = Join-Path $installPath tools
+
+ $info = New-Object System.AppDomainSetup -Property @{
+ ShadowCopyFiles = 'true';
+ ApplicationBase = $installPath;
+ PrivateBinPath = 'tools'
+ }
+
+ $targetFrameworkVersion = (New-Object System.Runtime.Versioning.FrameworkName ($project.Properties.Item('TargetFrameworkMoniker').Value)).Version
+
+ if ($targetFrameworkVersion -lt (New-Object Version @( 4, 5 )))
+ {
+ $info.PrivateBinPath += ';lib\net40'
+
+ $dteVersion = [System.Text.RegularExpressions.Regex]::Match($DTE.Version, '^(?\d{1,2}(\.\d{1,2})?)( \(.+\))?$').Groups['version'].Value
+
+ if ((New-Object Version $dteVersion) -lt (New-Object Version @( 11, 0 )))
+ {
+ $info.ConfigurationFile = Join-Path $toolsPath 'Redirect.config'
+ }
+ else
+ {
+ $info.ConfigurationFile = Join-Path $toolsPath 'Redirect.VS11.config'
+ }
+ }
+ else
+ {
+ $info.PrivateBinPath += ';lib\net45'
+ $info.ConfigurationFile = [AppDomain]::CurrentDomain.SetupInformation.ConfigurationFile
+ }
+
+ $domain = [AppDomain]::CreateDomain('Migrations', $null, $info)
+ $domain.SetData('project', $project)
+ $domain.SetData('startUpProject', $startUpProject)
+ $domain.SetData('configurationTypeName', $ConfigurationTypeName)
+ $domain.SetData('connectionStringName', $ConnectionStringName)
+ $domain.SetData('connectionString', $ConnectionString)
+ $domain.SetData('connectionProviderName', $ConnectionProviderName)
+
+ [AppDomain]::CurrentDomain.SetShadowCopyFiles()
+ $utilityAssembly = [System.Reflection.Assembly]::LoadFrom((Join-Path $toolsPath EntityFramework.PowerShell.Utility.dll))
+ $dispatcher = $utilityAssembly.CreateInstance(
+ 'System.Data.Entity.Migrations.Utilities.DomainDispatcher',
+ $false,
+ [System.Reflection.BindingFlags]::Instance -bor [System.Reflection.BindingFlags]::Public,
+ $null,
+ $PSCmdlet,
+ $null,
+ $null)
+ $domain.SetData('efDispatcher', $dispatcher)
+
+ return @{
+ Domain = $domain;
+ ToolsPath = $toolsPath
+ }
+}
+
+function Remove-Runner($runner)
+{
+ [AppDomain]::Unload($runner.Domain)
+}
+
+function Invoke-RunnerCommand($runner, $command, $parameters, $anonymousArguments)
+{
+ $domain = $runner.Domain
+
+ if ($anonymousArguments)
+ {
+ $anonymousArguments.GetEnumerator() | %{
+ $domain.SetData($_.Name, $_.Value)
+ }
+ }
+
+ $domain.CreateInstanceFrom(
+ (Join-Path $runner.ToolsPath EntityFramework.PowerShell.dll),
+ $command,
+ $false,
+ 0,
+ $null,
+ $parameters,
+ $null,
+ $null) | Out-Null
+}
+
+function Get-RunnerError($runner)
+{
+ $domain = $runner.Domain
+
+ if (!$domain.GetData('wasError'))
+ {
+ return $null
+ }
+
+ return @{
+ Message = $domain.GetData('error.Message');
+ TypeName = $domain.GetData('error.TypeName');
+ StackTrace = $domain.GetData('error.StackTrace')
+ }
+}
+
+function Get-MigrationsProject($name, $hideMessage)
+{
+ if ($name)
+ {
+ return Get-SingleProject $name
+ }
+
+ $project = Get-Project
+ $projectName = $project.Name
+
+ if (!$hideMessage)
+ {
+ Write-Verbose "Using NuGet project '$projectName'."
+ }
+
+ return $project
+}
+
+function Get-MigrationsStartUpProject($name, $fallbackName)
+{
+ $startUpProject = $null
+
+ if ($name)
+ {
+ $startUpProject = Get-SingleProject $name
+ }
+ else
+ {
+ $startupProjectPaths = $DTE.Solution.SolutionBuild.StartupProjects
+
+ if ($startupProjectPaths)
+ {
+ if ($startupProjectPaths.Length -eq 1)
+ {
+ $startupProjectPath = $startupProjectPaths[0]
+
+ if (!(Split-Path -IsAbsolute $startupProjectPath))
+ {
+ $solutionPath = Split-Path $DTE.Solution.Properties.Item('Path').Value
+ $startupProjectPath = Join-Path $solutionPath $startupProjectPath -Resolve
+ }
+
+ $startupProject = Get-SolutionProjects | ?{
+ try
+ {
+ $fullName = $_.FullName
+ }
+ catch [NotImplementedException]
+ {
+ return false;
+ }
+
+ if ($fullName -and $fullName.EndsWith('\'))
+ {
+ $fullName = $fullName.Substring(0, $fullName.Length - 1)
+ }
+
+ return $fullName -eq $startupProjectPath
+ }
+ }
+ else
+ {
+ Write-Verbose 'More than one start-up project found.'
+ }
+ }
+ else
+ {
+ Write-Verbose 'No start-up project found.'
+ }
+ }
+
+ if (!($startUpProject -and (Test-StartUpProject $startUpProject)))
+ {
+ $startUpProject = Get-MigrationsProject $fallbackName $true
+ $startUpProjectName = $startUpProject.Name
+
+ Write-Warning "Cannot determine a valid start-up project. Using project '$startUpProjectName' instead. Your configuration file and working directory may not be set as expected. Use the -StartUpProjectName parameter to set one explicitly. Use the -Verbose switch for more information."
+ }
+ else
+ {
+ $startUpProjectName = $startUpProject.Name
+
+ Write-Verbose "Using StartUp project '$startUpProjectName'."
+ }
+
+ return $startUpProject
+}
+
+function Get-SolutionProjects()
+{
+ $projects = New-Object System.Collections.Stack
+
+ $DTE.Solution.Projects | %{
+ $projects.Push($_)
+ }
+
+ while ($projects.Count -ne 0)
+ {
+ $project = $projects.Pop();
+
+ # NOTE: This line is similar to doing a "yield return" in C#
+ $project
+
+ if ($project.ProjectItems)
+ {
+ $project.ProjectItems | ?{ $_.SubProject } | %{
+ $projects.Push($_.SubProject)
+ }
+ }
+ }
+}
+
+function Get-SingleProject($name)
+{
+ $project = Get-Project $name
+
+ if ($project -is [array])
+ {
+ throw "More than one project '$name' was found. Specify the full name of the one to use."
+ }
+
+ return $project
+}
+
+function Test-StartUpProject($project)
+{
+ if ($project.Kind -eq '{cc5fd16d-436d-48ad-a40c-5a424c6e3e79}')
+ {
+ $projectName = $project.Name
+ Write-Verbose "Cannot use start-up project '$projectName'. The Windows Azure Project type isn't supported."
+
+ return $false
+ }
+
+ return $true
+}
+
+function Build-Project($project)
+{
+ $configuration = $DTE.Solution.SolutionBuild.ActiveConfiguration.Name
+
+ $DTE.Solution.SolutionBuild.BuildProject($configuration, $project.UniqueName, $true)
+
+ if ($DTE.Solution.SolutionBuild.LastBuildInfo)
+ {
+ $projectName = $project.Name
+
+ throw "The project '$projectName' failed to build."
+ }
+}
+
+function Get-EntityFrameworkInstallPath($project)
+{
+ $package = Get-Package -ProjectName $project.FullName | ?{ $_.Id -eq 'EntityFramework' }
+
+ if (!$package)
+ {
+ $projectName = $project.Name
+
+ throw "The EntityFramework package is not installed on project '$projectName'."
+ }
+
+ return Get-PackageInstallPath $package
+}
+
+function Get-PackageInstallPath($package)
+ {
+ $componentModel = Get-VsComponentModel
+ $packageInstallerServices = $componentModel.GetService([NuGet.VisualStudio.IVsPackageInstallerServices])
+
+ $vsPackage = $packageInstallerServices.GetInstalledPackages() | ?{ $_.Id -eq $package.Id -and $_.Version -eq $package.Version }
+
+ return $vsPackage.InstallPath
+}
+
+Export-ModuleMember @( 'Enable-Migrations', 'Add-Migration', 'Update-Database', 'Get-Migrations' ) -Variable InitialDatabase
+
+# SIG # Begin signature block
+# MIIaRgYJKoZIhvcNAQcCoIIaNzCCGjMCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
+# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
+# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUc46O5H/xCa1Zd+kKsDgAx0de
+# pNmgghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN
+# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx
+# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w
+# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9
+# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O
+# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o
+# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT
+# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n
+# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD
+# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO
+# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR
+# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z
+# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
+# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw
+# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI
+# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv
+# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL
+# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy
+# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+
+# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC
+# A6KgAwIBAgIKYQUZlgAAAAAAGzANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE5WhcNMTIxMDI1MjA0MjE5WjCBszEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q
+# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjlFNzgtODY0Qi0wMzlEMSUwIwYD
+# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B
+# AQEFAAOCAQ8AMIIBCgKCAQEA08s7U6KfRKN6q01WcVOKd6o3k34BPv2rAqNTqf/R
+# sSLFAJDndW7uGOiBDhPF2GEAvh+gdjsEDQTFBKCo/ENTBqEEBLkLkpgCYjjv1DMS
+# 9ys9e++tRVeFlSCf12M0nGJGjr6u4NmeOfapVf3P53fmNRPvXOi/SJNPGkMHWDiK
+# f4UUbOrJ0Et6gm7L0xVgCBSJlKhbPzrJPyB9bS9YGn3Kiji8w8I5aNgtWBoj7SoQ
+# CFogjIKl7dGXRZKFzMM3g98NmHzF07bgmVPYeAj15SMhB2KGWmppGf1w+VM0gfcl
+# MRmGh4vAVZr9qkw1Ff1b6ZXJq1OYKV8speElD2TF8rAndQIDAQABo4IBCTCCAQUw
+# HQYDVR0OBBYEFHkj56ENvlUsaBgpYoJn1vPhNjhaMB8GA1UdIwQYMBaAFCM0+NlS
+# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj
+# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD
+# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p
+# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw
+# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAEfCdoFbMd1v
+# 0zyZ8npsfpcTUCwFFxsQuEShtYz0Vs+9sCG0ZG1hHNju6Ov1ku5DohhEw/r67622
+# XH+XbUu1Q/snYXgIVHyx+a+YCrR0xKroLVDEff59TqGZ1icot67Y37GPgyKOzvN5
+# /GEUbb/rzISw36O7WwW36lT1Yh1sJ6ZjS/rjofq734WWZWlTsLZxmGQmZr3F8Vxi
+# vJH0PZxLQgANzzgFFCZa3CoFS39qmTjY3XOZos6MUCSepOv1P4p4zFSZXSVmpEEG
+# KK9JxLRSlOzeAoNk/k3U/0ui/CmA2+4/qzztM4jKvyJg0Fw7BLAKtJhtPKc6T5rR
+# ARYRYopBdqAwggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA
+# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv
+# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
+# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl
+# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ
+# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA
+# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc
+# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+
+# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc
+# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX
+# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV
+# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB
+# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt
+# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX
+# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z
+# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU
+# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0
+# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB
+# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM
+# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j
+# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO
+# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY
+# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K
+# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO
+# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC
+# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH
+# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB
+# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc
+# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv
+# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk
+# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj
+# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw
+# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN
+# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj
+# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY
+# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co
+# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt
+# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23
+# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB
+# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2
+# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME
+# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB
+# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy
+# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT
+# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br
+# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB
+# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j
+# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw
+# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO
+# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K
+# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d
+# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK
+# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY
+# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP
+# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo
+# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh
+# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v
+# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E
+# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ
+# E6P9MYIEgzCCBH8CAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ
+# zJMAAQAAAGYwCQYFKw4DAhoFAKCBsDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB
+# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU
+# SDInMyiqV3LEzPhzf6mjYJvp5qAwUAYKKwYBBAGCNwIBDDFCMECgIoAgAEUAbgB0
+# AGkAdAB5ACAARgByAGEAbQBlAHcAbwByAGuhGoAYaHR0cDovL21zZG4uY29tL2Rh
+# dGEvZWYgMA0GCSqGSIb3DQEBAQUABIIBAMTy2exDNM/cRmGrhj6rawr6XoQp77kh
+# +WOMUmSG5U4qSlP8g3fVFH030Xsxz5d8TunxEzRUyDhYHh3mQ56x4RCVJU/fdl8Q
+# dhXwn4VfV84G3+mIHVRCo8+8hm/o1l1K0sHhLCaPSoZht1bcKH09gK1VxoNhBt78
+# BFUHLTWw0sRwrEJRW1xZPwOoh2rv1cnYi7GPKFHiYrCV3NSHRkSJZmA42UYA1iZv
+# 3fF9QCQNlTDY4jiC2vsa/eWt0qhups1gQXdqg8y/Zvc5cEYxF+ByataJ6fI4w5HP
+# 5WNzsVl1O+6VFlj1qjMzOyVlsHWCOIfFfc8iLoWWy+A4W00yEeHIMT2hggIdMIIC
+# GQYJKoZIhvcNAQkGMYICCjCCAgYCAQEwgYUwdzELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# UENBAgphBRmWAAAAAAAbMAcGBSsOAwIaoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3
+# DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNjI4MjA0MzM5WjAjBgkqhkiG9w0BCQQx
+# FgQU2luimdNA+66F/z6ooEia0K5OZC8wDQYJKoZIhvcNAQEFBQAEggEAPUTPALhi
+# x8qJIn6WmeZTiazQRH4/TVQHCJPDxhlaMgDUDsPwwmjrAfL/UnMz+TVi5ltSM0Hb
+# jGLfhTbaw/YcLUqztgxNq/vm0cFqU3n+rIGUBXFUwDoS6Ol6UTSoXkJVHyiOxHuU
+# Fdh33QDv9EVBbr1CQJLTs02d31Uwjg8vUt9+LDSYQWFlZH0+xsy1wStReGX4DSRz
+# QneatHmqk+Vej4/3iFKBlCJO1SPlXQLaFAUFsZr6yl6oTrpfatG6sA16/e8jjW4u
+# Kz0GzJYJ4DMVdSVGpsvVWMADsbEsjlr6yesOrN4ZDEBdv7Y3P518wK/iJ1/WdgRc
+# SA474q5bExc5pA==
+# SIG # End signature block
diff --git a/packages/EntityFramework.5.0.0/tools/Redirect.VS11.config b/packages/EntityFramework.5.0.0/tools/Redirect.VS11.config
new file mode 100644
index 0000000..9334b31
--- /dev/null
+++ b/packages/EntityFramework.5.0.0/tools/Redirect.VS11.config
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/EntityFramework.5.0.0/tools/Redirect.config b/packages/EntityFramework.5.0.0/tools/Redirect.config
new file mode 100644
index 0000000..223189e
--- /dev/null
+++ b/packages/EntityFramework.5.0.0/tools/Redirect.config
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/EntityFramework.5.0.0/tools/about_EntityFramework.help.txt b/packages/EntityFramework.5.0.0/tools/about_EntityFramework.help.txt
new file mode 100644
index 0000000..68cfaa2
--- /dev/null
+++ b/packages/EntityFramework.5.0.0/tools/about_EntityFramework.help.txt
@@ -0,0 +1,30 @@
+TOPIC
+ about_EntityFramework
+
+SHORT DESCRIPTION
+ Provides information about Entity Framework commands.
+
+LONG DESCRIPTION
+ This topic describes the Entity Framework commands. Entity Framework is
+ Microsoft's recommended data access technology for new applications.
+
+
+ The following Entity Framework cmdlets are included.
+
+ Cmdlet Description
+ ----------------- ---------------------------------------------------
+ Enable-Migrations Enables Code First Migrations in a project.
+
+ Add-Migration Scaffolds a migration script for any pending model
+ changes.
+
+ Update-Database Applies any pending migrations to the database.
+
+ Get-Migrations Displays the migrations that have been applied to
+ the target database.
+
+SEE ALSO
+ Enable-Migrations
+ Add-Migration
+ Update-Database
+ Get-Migrations
diff --git a/packages/EntityFramework.5.0.0/tools/init.ps1 b/packages/EntityFramework.5.0.0/tools/init.ps1
new file mode 100644
index 0000000..212836c
--- /dev/null
+++ b/packages/EntityFramework.5.0.0/tools/init.ps1
@@ -0,0 +1,176 @@
+param($installPath, $toolsPath, $package, $project)
+
+$importedModule = Get-Module | ?{ $_.Name -eq 'EntityFramework' }
+
+if ($PSVersionTable.PSVersion -ge (New-Object Version @( 3, 0 )))
+{
+ $thisModuleManifest = 'EntityFramework.PS3.psd1'
+}
+else
+{
+ $thisModuleManifest = 'EntityFramework.psd1'
+}
+
+$thisModule = Test-ModuleManifest (Join-Path $toolsPath $thisModuleManifest)
+$shouldImport = $true
+
+if ($importedModule)
+{
+ if ($importedModule.Version -le $thisModule.Version)
+ {
+ Remove-Module EntityFramework
+ }
+ else
+ {
+ $shouldImport = $false
+ }
+}
+
+if ($shouldImport)
+{
+ Import-Module $thisModule
+}
+
+# SIG # Begin signature block
+# MIIaSAYJKoZIhvcNAQcCoIIaOTCCGjUCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
+# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
+# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU4JbMotbKQrAO4s/cceCMbJQG
+# 482gghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN
+# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx
+# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w
+# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9
+# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O
+# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o
+# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT
+# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n
+# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD
+# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO
+# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR
+# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z
+# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
+# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw
+# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI
+# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv
+# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL
+# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy
+# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+
+# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC
+# A6KgAwIBAgIKYQKSSgAAAAAAIDANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBQQ0EwHhcNMTIwMTA5MjIyNTU5WhcNMTMwNDA5MjIyNTU5WjCBszEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q
+# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOkI4RUMtMzBBNC03MTQ0MSUwIwYD
+# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B
+# AQEFAAOCAQ8AMIIBCgKCAQEAzWPD96K1R9n5OZRTrGuPpnk4IfTRbj0VOBbBcyyZ
+# j/vgPFvhokyLsquLtPJKx7mTUNEm9YdTsHp180cPFytnLGTrYOdKjOCLXsRWaTc6
+# KgRdFwHIv6m308mro5GogeM/LbfY5MR4AHk5z/3HZOIjEnieDHYnSY+arA504wZV
+# VUnI7aF8cEVhfrJxFh7hwUG50tIy6VIk8zZQBNfdbzxJ1QvUdkD8ZWUTfpVROtX/
+# uJqnV2tLFeU3WB/cAA3FrurfgUf58FKu5s9arOAUSqZxlID6/bAjMGDpg2CsDiQe
+# /xHy56VVYpXun3+eKdbNSwp2g/BDBN8GSSDyU1pEsFF6OQIDAQABo4IBCTCCAQUw
+# HQYDVR0OBBYEFM0ZrGFNlGcr9q+UdVnb8FgAg6E6MB8GA1UdIwQYMBaAFCM0+NlS
+# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj
+# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD
+# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p
+# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw
+# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAFEc1t82HdyA
+# vAKnxpnfFsiQBmkVmjK582QQ0orzYikbeY/KYKmzXcTkFi01jESb8fRcYaRBrpqL
+# ulDRanlqs2KMnU1RUAupjtS/ohDAR9VOdVKJHj+Wao8uQBQGcu4/cFmSXYXtg5n6
+# goSe5AMBIROrJ9bMcUnl2h3/bzwJTtWNZugMyX/uMRQCN197aeyJPkV/JUTnHxrW
+# xRrDSuTh8YSY50/5qZinGEbshGzsqQMK/Xx6Uh2ca6SoD5iSpJJ4XCt4432yx9m2
+# cH3fW3NTv6rUZlBL8Mk7lYXlwUplnSVYULsgVJF5OhsHXGpXKK8xx5/nwx3uR/0n
+# 13/PdNxlxT8wggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA
+# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv
+# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
+# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl
+# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ
+# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA
+# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc
+# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+
+# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc
+# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX
+# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV
+# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB
+# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt
+# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX
+# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z
+# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU
+# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0
+# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB
+# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM
+# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j
+# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO
+# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY
+# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K
+# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO
+# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC
+# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH
+# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB
+# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc
+# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv
+# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk
+# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj
+# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw
+# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN
+# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj
+# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY
+# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co
+# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt
+# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23
+# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB
+# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2
+# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME
+# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB
+# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy
+# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT
+# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br
+# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB
+# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j
+# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw
+# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO
+# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K
+# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d
+# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK
+# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY
+# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP
+# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo
+# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh
+# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v
+# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E
+# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ
+# E6P9MYIEhTCCBIECAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ
+# zJMAAQAAAGYwCQYFKw4DAhoFAKCBsDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB
+# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU
+# WQ2AdtM5zwQcEcFbsSevYrmN6UQwUAYKKwYBBAGCNwIBDDFCMECgIoAgAEUAbgB0
+# AGkAdAB5ACAARgByAGEAbQBlAHcAbwByAGuhGoAYaHR0cDovL21zZG4uY29tL2Rh
+# dGEvZWYgMA0GCSqGSIb3DQEBAQUABIIBAAp6IKF/Uj/9lpK3SAcA7JJxjVoqi+yI
+# n0i9qNP5b4+zTSrtpnPDibOaQvhdUlEsAlEjnJTRCwYR9zobPyxJfGoh9j/qkgcU
+# wWBIdmNhzMEzVDJwlE9puRipHQNP6ftcbaz9SOD40aOQ8skR9ecYuHW9SGG0levm
+# m2Q/UWxmxVvtv6HnYzWUn6vHrJmiRk+t1ckG9Dxq2GPnBA+hGrRdYaijPBSwSWcg
+# FnBsl4s88UVL7N8hpKYOQGnqGda6V1LJIgNPKoGNoPllFeJWXKgClvJ6majpd6dz
+# o8S6A9a19D2Dh1l0cbwpI2ZFZjfY9UOVSH33i6fk7CM0aCVe9z3dcB+hggIfMIIC
+# GwYJKoZIhvcNAQkGMYICDDCCAggCAQEwgYUwdzELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# UENBAgphApJKAAAAAAAgMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZI
+# hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMjA2MjgyMDQzMzlaMCMGCSqGSIb3DQEJ
+# BDEWBBTcH0Qic4YQ6MzFbjR1RWKCxjK8pzANBgkqhkiG9w0BAQUFAASCAQAdMhoS
+# z2zXLJyB1RIjdnGlDxLKzXF+rxImjMI7VfId2vIg4FaGIPqnN0BBTp8o+HZCv3cM
+# ZV/okS8w9k/82jWjJ183l9fn3moQe4qbVlV6yUJvPFpW47LFrEAXgdmL8bgA/VOW
+# HtJRP52lPDsb7J1WjqNOh7KkyD5x0Y8Pwrb+Xc63ibtTjOeAttPxKk+1gZh95wUA
+# ykjw7RKZLHfyJ9Ph5lCkzDQrXXwGGPuzaZVO+pkowgy2yCPRecShGBCKbCyOZlhT
+# BS1WVJDHS95N732o0lPzWE5rTQe/awv8xkgCe9e8ci4S7/lSnj3aVOLbM3S8jG4x
+# Oi4rxrjYTjts1n2P
+# SIG # End signature block
diff --git a/packages/EntityFramework.5.0.0/tools/install.ps1 b/packages/EntityFramework.5.0.0/tools/install.ps1
new file mode 100644
index 0000000..591c6fd
--- /dev/null
+++ b/packages/EntityFramework.5.0.0/tools/install.ps1
@@ -0,0 +1,170 @@
+param($installPath, $toolsPath, $package, $project)
+
+function Invoke-ConnectionFactoryConfigurator($assemblyPath, $project)
+{
+ $appDomain = [AppDomain]::CreateDomain(
+ 'EntityFramework.PowerShell',
+ $null,
+ (New-Object System.AppDomainSetup -Property @{ ShadowCopyFiles = 'true' }))
+
+ $appDomain.CreateInstanceFrom(
+ $assemblyPath,
+ 'System.Data.Entity.ConnectionFactoryConfig.ConnectionFactoryConfigurator',
+ $false,
+ 0,
+ $null,
+ $project,
+ $null,
+ $null) | Out-Null
+
+ [AppDomain]::Unload($appDomain)
+}
+
+Invoke-ConnectionFactoryConfigurator (Join-Path $toolsPath EntityFramework.PowerShell.dll) $project
+
+Write-Host
+Write-Host "Type 'get-help EntityFramework' to see all available Entity Framework commands."
+
+# SIG # Begin signature block
+# MIIaRgYJKoZIhvcNAQcCoIIaNzCCGjMCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
+# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
+# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU4nG54zEClXzFX9aYwYpo8BH3
+# YWygghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN
+# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx
+# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w
+# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9
+# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O
+# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o
+# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT
+# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n
+# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD
+# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO
+# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR
+# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z
+# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
+# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw
+# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI
+# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv
+# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL
+# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy
+# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+
+# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC
+# A6KgAwIBAgIKYQUZlgAAAAAAGzANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE5WhcNMTIxMDI1MjA0MjE5WjCBszEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q
+# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjlFNzgtODY0Qi0wMzlEMSUwIwYD
+# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B
+# AQEFAAOCAQ8AMIIBCgKCAQEA08s7U6KfRKN6q01WcVOKd6o3k34BPv2rAqNTqf/R
+# sSLFAJDndW7uGOiBDhPF2GEAvh+gdjsEDQTFBKCo/ENTBqEEBLkLkpgCYjjv1DMS
+# 9ys9e++tRVeFlSCf12M0nGJGjr6u4NmeOfapVf3P53fmNRPvXOi/SJNPGkMHWDiK
+# f4UUbOrJ0Et6gm7L0xVgCBSJlKhbPzrJPyB9bS9YGn3Kiji8w8I5aNgtWBoj7SoQ
+# CFogjIKl7dGXRZKFzMM3g98NmHzF07bgmVPYeAj15SMhB2KGWmppGf1w+VM0gfcl
+# MRmGh4vAVZr9qkw1Ff1b6ZXJq1OYKV8speElD2TF8rAndQIDAQABo4IBCTCCAQUw
+# HQYDVR0OBBYEFHkj56ENvlUsaBgpYoJn1vPhNjhaMB8GA1UdIwQYMBaAFCM0+NlS
+# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj
+# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD
+# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p
+# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw
+# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAEfCdoFbMd1v
+# 0zyZ8npsfpcTUCwFFxsQuEShtYz0Vs+9sCG0ZG1hHNju6Ov1ku5DohhEw/r67622
+# XH+XbUu1Q/snYXgIVHyx+a+YCrR0xKroLVDEff59TqGZ1icot67Y37GPgyKOzvN5
+# /GEUbb/rzISw36O7WwW36lT1Yh1sJ6ZjS/rjofq734WWZWlTsLZxmGQmZr3F8Vxi
+# vJH0PZxLQgANzzgFFCZa3CoFS39qmTjY3XOZos6MUCSepOv1P4p4zFSZXSVmpEEG
+# KK9JxLRSlOzeAoNk/k3U/0ui/CmA2+4/qzztM4jKvyJg0Fw7BLAKtJhtPKc6T5rR
+# ARYRYopBdqAwggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA
+# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv
+# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
+# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl
+# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ
+# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA
+# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc
+# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+
+# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc
+# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX
+# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV
+# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB
+# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt
+# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX
+# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z
+# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU
+# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0
+# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB
+# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM
+# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j
+# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO
+# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY
+# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K
+# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO
+# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC
+# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH
+# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB
+# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc
+# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv
+# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk
+# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj
+# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw
+# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN
+# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj
+# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY
+# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co
+# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt
+# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23
+# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB
+# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2
+# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME
+# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB
+# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy
+# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT
+# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br
+# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB
+# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j
+# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw
+# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO
+# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K
+# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d
+# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK
+# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY
+# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP
+# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo
+# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh
+# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v
+# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E
+# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ
+# E6P9MYIEgzCCBH8CAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ
+# zJMAAQAAAGYwCQYFKw4DAhoFAKCBsDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB
+# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU
+# aRQ2a/UgAzqOb3Wvyd0Y2tRWtIEwUAYKKwYBBAGCNwIBDDFCMECgIoAgAEUAbgB0
+# AGkAdAB5ACAARgByAGEAbQBlAHcAbwByAGuhGoAYaHR0cDovL21zZG4uY29tL2Rh
+# dGEvZWYgMA0GCSqGSIb3DQEBAQUABIIBAMQdz1xbjYGj57Z6LNm3laDw2S6QJFye
+# QUSbvlY7kcxqlHQrERkp3wwR34emJSnTayLTcTPaCCvzUaGsZi86i+IW6HdA/3A/
+# IwEZgAkai/qXZCYEEBvV9ja+iMRowFPAySU+ROh4LFbCTLzm4vez6qaLyui/JQNr
+# 46DZptV5XM0idAbgOfmtCMMipqRkrNqt7Zj8cuxu3cJBKOvhUOdLfEIxq1UW9pNy
+# 8c/aOStE0kLFInw3G1GL9IJnS43eTcgeIDMkrwX70o+rLS7lN1U3txL25IrBTUcY
+# Q6dxj4zSDxIjn3Tq2jqa8B6lR1OMEahj4INmR6vC+mFNspHODHWgt7GhggIdMIIC
+# GQYJKoZIhvcNAQkGMYICCjCCAgYCAQEwgYUwdzELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# UENBAgphBRmWAAAAAAAbMAcGBSsOAwIaoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3
+# DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNjI4MjA0MzU0WjAjBgkqhkiG9w0BCQQx
+# FgQUlE+8FmmwI9Hd6gz+luAdOPsKxHgwDQYJKoZIhvcNAQEFBQAEggEAiJCupwRm
+# YW3NHK2EdgaQ+VCIjXwVrEj6ElX4c30nAYXxnCOIesErL/N/jMYnM3Fo+GNsOikL
+# x9Mzo4sZv/c6bchLtnagS6MzQyDFiBPF+pngSMg2PpIDHsIBg2vPzClWx6+hCDxE
+# Yf9f7/s/vQEpEbHLjzQZJqoji2LV5HRxnHbT3J13atUF2yqgzyTRlOF2MPp3vLX1
+# 7q5KnOBrWsfyxoYskJEddsbH7zilomWyVZ2zcpG8Ui/h2xoN50AXtMQntx9VYxwT
+# D5U5ECSdKzXeUIwktYBPtxor5yGBda63PNxjUHYXSRvFrdnLtXTiMiIQzEzJUdk9
+# 6p75IHbjyjvZfg==
+# SIG # End signature block
diff --git a/packages/EntityFramework.5.0.0/tools/migrate.exe b/packages/EntityFramework.5.0.0/tools/migrate.exe
new file mode 100644
index 0000000..319a61c
Binary files /dev/null and b/packages/EntityFramework.5.0.0/tools/migrate.exe differ
diff --git a/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nupkg b/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nupkg
new file mode 100644
index 0000000..bc779f5
Binary files /dev/null and b/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nuspec b/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nuspec
new file mode 100644
index 0000000..e24d035
--- /dev/null
+++ b/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ Microsoft.AspNet.Mvc
+ 4.0.20710.0
+ Microsoft ASP.NET MVC 4
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/MVC_4_eula_ENU.htm
+ http://www.asp.net/mvc
+ true
+ This package contains the runtime assemblies for ASP.NET MVC. ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you full control over markup.
+ en-US
+ Microsoft AspNet Mvc AspNetMvc
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.dll b/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.dll
new file mode 100644
index 0000000..b71bedc
Binary files /dev/null and b/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.dll differ
diff --git a/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.xml b/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.xml
new file mode 100644
index 0000000..ee48e3d
--- /dev/null
+++ b/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.xml
@@ -0,0 +1,10254 @@
+
+
+
+ System.Web.Mvc
+
+
+
+ Represents an attribute that specifies which HTTP verbs an action method will respond to.
+
+
+ Initializes a new instance of the class by using a list of HTTP verbs that the action method will respond to.
+ The HTTP verbs that the action method will respond to.
+ The parameter is null or zero length.
+
+
+ Initializes a new instance of the class using the HTTP verbs that the action method will respond to.
+ The HTTP verbs that the action method will respond to.
+
+
+ Determines whether the specified method information is valid for the specified controller context.
+ true if the method information is valid; otherwise, false.
+ The controller context.
+ The method information.
+ The parameter is null.
+
+
+ Gets or sets the list of HTTP verbs that the action method will respond to.
+ The list of HTTP verbs that the action method will respond to.
+
+
+ Provides information about an action method, such as its name, controller, parameters, attributes, and filters.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the name of the action method.
+ The name of the action method.
+
+
+ Gets the controller descriptor.
+ The controller descriptor.
+
+
+ Executes the action method by using the specified parameters and controller context.
+ The result of executing the action method.
+ The controller context.
+ The parameters of the action method.
+
+
+ Returns an array of custom attributes that are defined for this member, excluding named attributes.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The custom attribute type cannot be loaded.
+ There is more than one attribute of type defined for this member.
+
+
+ Returns an array of custom attributes that are defined for this member, identified by type.
+ An array of custom attributes, or an empty array if no custom attributes of the specified type exist.
+ The type of the custom attributes.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The custom attribute type cannot be loaded.
+ There is more than one attribute of type defined for this member.
+ The parameter is null.
+
+
+ Gets the filter attributes.
+ The filter attributes.
+ true to use the cache, otherwise false.
+
+
+ Returns the filters that are associated with this action method.
+ The filters that are associated with this action method.
+
+
+ Returns the parameters of the action method.
+ The parameters of the action method.
+
+
+ Returns the action-method selectors.
+ The action-method selectors.
+
+
+ Determines whether one or more instances of the specified attribute type are defined for this member.
+ true if is defined for this member; otherwise, false.
+ The type of the custom attribute.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The parameter is null.
+
+
+ Gets the unique ID for the action descriptor using lazy initialization.
+ The unique ID.
+
+
+ Provides the context for the ActionExecuted method of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The controller context.
+ The action method descriptor.
+ true if the action is canceled.
+ The exception object.
+ The parameter is null.
+
+
+ Gets or sets the action descriptor.
+ The action descriptor.
+
+
+ Gets or sets a value that indicates that this object is canceled.
+ true if the context canceled; otherwise, false.
+
+
+ Gets or sets the exception that occurred during the execution of the action method, if any.
+ The exception that occurred during the execution of the action method.
+
+
+ Gets or sets a value that indicates whether the exception is handled.
+ true if the exception is handled; otherwise, false.
+
+
+ Gets or sets the result returned by the action method.
+ The result returned by the action method.
+
+
+ Provides the context for the ActionExecuting method of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using the specified controller context, action descriptor, and action-method parameters.
+ The controller context.
+ The action descriptor.
+ The action-method parameters.
+ The or parameter is null.
+
+
+ Gets or sets the action descriptor.
+ The action descriptor.
+
+
+ Gets or sets the action-method parameters.
+ The action-method parameters.
+
+
+ Gets or sets the result that is returned by the action method.
+ The result that is returned by the action method.
+
+
+ Represents the base class for filter attributes.
+
+
+ Initializes a new instance of the class.
+
+
+ Called by the ASP.NET MVC framework after the action method executes.
+ The filter context.
+
+
+ Called by the ASP.NET MVC framework before the action method executes.
+ The filter context.
+
+
+ Called by the ASP.NET MVC framework after the action result executes.
+ The filter context.
+
+
+ Called by the ASP.NET MVC framework before the action result executes.
+ The filter context.
+
+
+ Represents an attribute that is used to influence the selection of an action method.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether the action method selection is valid for the specified controller context.
+ true if the action method selection is valid for the specified controller context; otherwise, false.
+ The controller context.
+ Information about the action method.
+
+
+ Represents an attribute that is used for the name of an action.
+
+
+ Initializes a new instance of the class.
+ Name of the action.
+ The parameter is null or empty.
+
+
+ Determines whether the action name is valid within the specified controller context.
+ true if the action name is valid within the specified controller context; otherwise, false.
+ The controller context.
+ The name of the action.
+ Information about the action method.
+
+
+ Gets or sets the name of the action.
+ The name of the action.
+
+
+ Represents an attribute that affects the selection of an action method.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether the action name is valid in the specified controller context.
+ true if the action name is valid in the specified controller context; otherwise, false.
+ The controller context.
+ The name of the action.
+ Information about the action method.
+
+
+ Encapsulates the result of an action method and is used to perform a framework-level operation on behalf of the action method.
+
+
+ Initializes a new instance of the class.
+
+
+ Enables processing of the result of an action method by a custom type that inherits from the class.
+ The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data.
+
+
+ Represents a delegate that contains the logic for selecting an action method.
+ true if an action method was successfully selected; otherwise, false.
+ The current HTTP request context.
+
+
+ Provides a class that implements the interface in order to support additional metadata.
+
+
+ Initializes a new instance of the class.
+ The name of the model metadata.
+ The value of the model metadata.
+
+
+ Gets the name of the additional metadata attribute.
+ The name of the of the additional metadata attribute.
+
+
+ Provides metadata to the model metadata creation process.
+ The meta data.
+
+
+ Gets the type of the of the additional metadata attribute.
+ The type of the of the additional metadata attribute.
+
+
+ Gets the value of the of the additional metadata attribute.
+ The value of the of the additional metadata attribute.
+
+
+ Represents support for rendering HTML in AJAX scenarios within a view.
+
+
+ Initializes a new instance of the class using the specified view context and view data container.
+ The view context.
+ The view data container.
+ One or both of the parameters is null.
+
+
+ Initializes a new instance of the class by using the specified view context, view data container, and route collection.
+ The view context.
+ The view data container.
+ The URL route collection.
+ One or more of the parameters is null.
+
+
+ Gets or sets the root path for the location to use for globalization script files.
+ The location of the folder where globalization script files are stored. The default location is "~/Scripts/Globalization".
+
+
+ Serializes the specified message and returns the resulting JSON-formatted string.
+ The serialized message as a JSON-formatted string.
+ The message to serialize.
+
+
+ Gets the collection of URL routes for the application.
+ The collection of routes for the application.
+
+
+ Gets the ViewBag.
+ The ViewBag.
+
+
+ Gets the context information about the view.
+ The context of the view.
+
+
+ Gets the current view data dictionary.
+ The view data dictionary.
+
+
+ Gets the view data container.
+ The view data container.
+
+
+ Represents support for rendering HTML in AJAX scenarios within a strongly typed view.
+ The type of the model.
+
+
+ Initializes a new instance of the class by using the specified view context and view data container.
+ The view context.
+ The view data container.
+
+
+ Initializes a new instance of the class by using the specified view context, view data container, and URL route collection.
+ The view context.
+ The view data container.
+ The URL route collection.
+
+
+ Gets the ViewBag.
+ The ViewBag.
+
+
+ Gets the strongly typed version of the view data dictionary.
+ The strongly typed data dictionary of the view.
+
+
+ Represents a class that extends the class by adding the ability to determine whether an HTTP request is an AJAX request.
+
+
+
+ Represents an attribute that marks controllers and actions to skip the during authorization.
+
+
+ Initializes a new instance of the class.
+
+
+ Allows a request to include HTML markup during model binding by skipping request validation for the property. (It is strongly recommended that your application explicitly check all models where you disable request validation in order to prevent script exploits.)
+
+
+ Initializes a new instance of the class.
+
+
+ This method supports the ASP.NET MVC validation infrastructure and is not intended to be used directly from your code.
+ The model metadata.
+
+
+ Provides a way to register one or more areas in an ASP.NET MVC application.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the name of the area to register.
+ The name of the area to register.
+
+
+ Registers all areas in an ASP.NET MVC application.
+
+
+ Registers all areas in an ASP.NET MVC application by using the specified user-defined information.
+ An object that contains user-defined information to pass to the area.
+
+
+ Registers an area in an ASP.NET MVC application using the specified area's context information.
+ Encapsulates the information that is required in order to register the area.
+
+
+ Encapsulates the information that is required in order to register an area within an ASP.NET MVC application.
+
+
+ Initializes a new instance of the class using the specified area name and routes collection.
+ The name of the area to register.
+ The collection of routes for the application.
+
+
+ Initializes a new instance of the class using the specified area name, routes collection, and user-defined data.
+ The name of the area to register.
+ The collection of routes for the application.
+ An object that contains user-defined information to pass to the area.
+
+
+ Gets the name of the area to register.
+ The name of the area to register.
+
+
+ Maps the specified URL route and associates it with the area that is specified by the property.
+ A reference to the mapped route.
+ The name of the route.
+ The URL pattern for the route.
+ The parameter is null.
+
+
+ Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values.
+ A reference to the mapped route.
+ The name of the route.
+ The URL pattern for the route.
+ An object that contains default route values.
+ The parameter is null.
+
+
+ Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and constraint.
+ A reference to the mapped route.
+ The name of the route.
+ The URL pattern for the route.
+ An object that contains default route values.
+ A set of expressions that specify valid values for a URL parameter.
+ The parameter is null.
+
+
+ Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values, constraints, and namespaces.
+ A reference to the mapped route.
+ The name of the route.
+ The URL pattern for the route.
+ An object that contains default route values.
+ A set of expressions that specify valid values for a URL parameter.
+ An enumerable set of namespaces for the application.
+ The parameter is null.
+
+
+ Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and namespaces.
+ A reference to the mapped route.
+ The name of the route.
+ The URL pattern for the route.
+ An object that contains default route values.
+ An enumerable set of namespaces for the application.
+ The parameter is null.
+
+
+ Maps the specified URL route and associates it with the area that is specified by the property, using the specified namespaces.
+ A reference to the mapped route.
+ The name of the route.
+ The URL pattern for the route.
+ An enumerable set of namespaces for the application.
+ The parameter is null.
+
+
+ Gets the namespaces for the application.
+ An enumerable set of namespaces for the application.
+
+
+ Gets a collection of defined routes for the application.
+ A collection of defined routes for the application.
+
+
+ Gets an object that contains user-defined information to pass to the area.
+ An object that contains user-defined information to pass to the area.
+
+
+ Provides an abstract class to implement a metadata provider.
+
+
+ Called from constructors in a derived class to initialize the class.
+
+
+ When overridden in a derived class, creates the model metadata for the property.
+ The model metadata for the property.
+ The set of attributes.
+ The type of the container.
+ The model accessor.
+ The type of the model.
+ The name of the property.
+
+
+ Gets a list of attributes.
+ A list of attributes.
+ The type of the container.
+ The property descriptor.
+ The attribute container.
+
+
+ Returns a list of properties for the model.
+ A list of properties for the model.
+ The model container.
+ The type of the container.
+
+
+ Returns the metadata for the specified property using the container type and property descriptor.
+ The metadata for the specified property using the container type and property descriptor.
+ The model accessor.
+ The type of the container.
+ The property descriptor
+
+
+ Returns the metadata for the specified property using the container type and property name.
+ The metadata for the specified property using the container type and property name.
+ The model accessor.
+ The type of the container.
+ The name of the property.
+
+
+ Returns the metadata for the specified property using the type of the model.
+ The metadata for the specified property using the type of the model.
+ The model accessor.
+ The type of the model.
+
+
+ Returns the type descriptor from the specified type.
+ The type descriptor.
+ The type.
+
+
+ Provides an abstract class for classes that implement a validation provider.
+
+
+ Called from constructors in derived classes to initialize the class.
+
+
+ Gets a type descriptor for the specified type.
+ A type descriptor for the specified type.
+ The type of the validation provider.
+
+
+ Gets the validators for the model using the metadata and controller context.
+ The validators for the model.
+ The metadata.
+ The controller context.
+
+
+ Gets the validators for the model using the metadata, the controller context, and a list of attributes.
+ The validators for the model.
+ The metadata.
+ The controller context.
+ The list of attributes.
+
+
+ Provided for backward compatibility with ASP.NET MVC 3.
+
+
+ Initializes a new instance of the class.
+
+
+ Represents an attribute that is used to set the timeout value, in milliseconds, for an asynchronous method.
+
+
+ Initializes a new instance of the class.
+ The timeout value, in milliseconds.
+
+
+ Gets the timeout duration, in milliseconds.
+ The timeout duration, in milliseconds.
+
+
+ Called by ASP.NET before the asynchronous action method executes.
+ The filter context.
+
+
+ Encapsulates the information that is required for using an attribute.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the specified controller context.
+ The context within which the result is executed. The context information includes the controller, HTTP content, request context, and route data.
+
+
+ Initializes a new instance of the class using the specified controller context and action descriptor.
+ The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data.
+ An object that provides information about an action method, such as its name, controller, parameters, attributes, and filters.
+
+
+ Provides information about the action method that is marked by the attribute, such as its name, controller, parameters, attributes, and filters.
+ The action descriptor for the action method that is marked by the attribute.
+
+
+ Gets or sets the result that is returned by an action method.
+ The result that is returned by an action method.
+
+
+ Represents an attribute that is used to restrict access by callers to an action method.
+
+
+ Initializes a new instance of the class.
+
+
+ When overridden, provides an entry point for custom authorization checks.
+ true if the user is authorized; otherwise, false.
+ The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request.
+ The parameter is null.
+
+
+ Processes HTTP requests that fail authorization.
+ Encapsulates the information for using . The object contains the controller, HTTP context, request context, action result, and route data.
+
+
+ Called when a process requests authorization.
+ The filter context, which encapsulates information for using .
+ The parameter is null.
+
+
+ Called when the caching module requests authorization.
+ A reference to the validation status.
+ The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request.
+ The parameter is null.
+
+
+ Gets or sets the user roles.
+ The user roles.
+
+
+ Gets the unique identifier for this attribute.
+ The unique identifier for this attribute.
+
+
+ Gets or sets the authorized users.
+ The authorized users.
+
+
+ Represents an attribute that is used to provide details about how model binding to a parameter should occur.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets a comma-delimited list of property names for which binding is not allowed.
+ The exclude list.
+
+
+ Gets or sets a comma-delimited list of property names for which binding is allowed.
+ The include list.
+
+
+ Determines whether the specified property is allowed.
+ true if the specified property is allowed; otherwise, false.
+ The name of the property.
+
+
+ Gets or sets the prefix to use when markup is rendered for binding to an action argument or to a model property.
+ The prefix to use.
+
+
+ Represents the base class for views that are compiled by the BuildManager class before being rendered by a view engine.
+
+
+ Initializes a new instance of the class using the specified controller context and view path.
+ The controller context.
+ The view path.
+
+
+ Initializes a new instance of the class using the specified controller context, view path, and view page activator.
+ Context information for the current controller. This information includes the HTTP context, request context, route data, parent action view context, and more.
+ The path to the view that will be rendered.
+ The object responsible for dynamically constructing the view page at run time.
+ The parameter is null.
+ The parameter is null or empty.
+
+
+ Renders the specified view context by using the specified the writer object.
+ Information related to rendering a view, such as view data, temporary data, and form context.
+ The writer object.
+ The parameter is null.
+ An instance of the view type could not be created.
+
+
+ When overridden in a derived class, renders the specified view context by using the specified writer object and object instance.
+ Information related to rendering a view, such as view data, temporary data, and form context.
+ The writer object.
+ An object that contains additional information that can be used in the view.
+
+
+ Gets or sets the view path.
+ The view path.
+
+
+ Provides a base class for view engines.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the specified view page activator.
+ The view page activator.
+
+
+ Gets a value that indicates whether a file exists in the specified virtual file system (path).
+ true if the file exists in the virtual file system; otherwise, false.
+ The controller context.
+ The virtual path.
+
+
+ Gets the view page activator.
+ The view page activator.
+
+
+ Maps a browser request to a byte array.
+
+
+ Initializes a new instance of the class.
+
+
+ Binds the model by using the specified controller context and binding context.
+ The bound data object.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+ The parameter is null.
+
+
+ Provides an abstract class to implement a cached metadata provider.
+
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the cache item policy.
+ The cache item policy.
+
+
+ Gets the cache key prefix.
+ The cache key prefix.
+
+
+ When overridden in a derived class, creates the cached model metadata for the property.
+ The cached model metadata for the property.
+ The attributes.
+ The container type.
+ The model accessor.
+ The model type.
+ The property name.
+
+
+ Creates prototype metadata by applying the prototype and model access to yield the final metadata.
+ The prototype metadata.
+ The prototype.
+ The model accessor.
+
+
+ Creates a metadata prototype.
+ A metadata prototype.
+ The attributes.
+ The container type.
+ The model type.
+ The property name.
+
+
+ Gets the metadata for the properties.
+ The metadata for the properties.
+ The container.
+ The container type.
+
+
+ Returns the metadata for the specified property.
+ The metadata for the specified property.
+ The model accessor.
+ The container type.
+ The property descriptor.
+
+
+ Returns the metadata for the specified property.
+ The metadata for the specified property.
+ The model accessor.
+ The container type.
+ The property name.
+
+
+ Returns the cached metadata for the specified property using the type of the model.
+ The cached metadata for the specified property using the type of the model.
+ The model accessor.
+ The type of the container.
+
+
+ Gets the prototype cache.
+ The prototype cache.
+
+
+ Provides a container to cache attributes.
+
+
+ Initializes a new instance of the class.
+ The attributes.
+
+
+ Gets the data type.
+ The data type.
+
+
+ Gets the display.
+ The display.
+
+
+ Gets the display column.
+ The display column.
+
+
+ Gets the display format.
+ The display format.
+
+
+ Gets the display name.
+ The display name.
+
+
+ Indicates whether a data field is editable.
+ true if the field is editable; otherwise, false.
+
+
+ Gets the hidden input.
+ The hidden input.
+
+
+ Indicates whether a data field is read only.
+ true if the field is read only; otherwise, false.
+
+
+ Indicates whether a data field is required.
+ true if the field is required; otherwise, false.
+
+
+ Indicates whether a data field is scaffold.
+ true if the field is scaffold; otherwise, false.
+
+
+ Gets the UI hint.
+ The UI hint.
+
+
+ Provides a container to cache .
+
+
+ Initializes a new instance of the class using the prototype and model accessor.
+ The prototype.
+ The model accessor.
+
+
+ Initializes a new instance of the class using the provider, container type, model type, property name and attributes.
+ The provider.
+ The container type.
+ The model type.
+ The property name.
+ The attributes.
+
+
+ Gets a value that indicates whether empty strings that are posted back in forms should be converted to Nothing.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ A value that indicates whether empty strings that are posted back in forms should be converted to Nothing.
+
+
+ Gets meta information about the data type.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ Meta information about the data type.
+
+
+ Gets the description of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ The description of the model.
+
+
+ Gets the display format string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ The display format string for the model.
+
+
+ Gets the display name of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ The display name of the model.
+
+
+ Gets the edit format string of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ The edit format string of the model.
+
+
+ Gets a value that indicates whether the model object should be rendered using associated HTML elements.Gets a value that indicates whether the model object should be rendered using associated HTML elements.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ A value that indicates whether the model object should be rendered using associated HTML elements.
+
+
+ Gets a value that indicates whether the model is read-only.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ A value that indicates whether the model is read-only.
+
+
+ Gets a value that indicates whether the model is required.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ A value that indicates whether the model is required.
+
+
+ Gets the string to display for null values.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ The string to display for null values.
+
+
+ Gets a value that represents order of the current metadata.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ A value that represents order of the current metadata.
+
+
+ Gets a short display name.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ A short display name.
+
+
+ Gets a value that indicates whether the property should be displayed in read-only views such as list and detail views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ A value that indicates whether the property should be displayed in read-only views such as list and detail views.
+
+
+ Gets or sets a value that indicates whether the model should be displayed in editable views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ Returns .
+
+
+ Gets the simple display string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ The simple display string for the model.
+
+
+ Gets a hint that suggests what template to use for this model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ A hint that suggests what template to use for this model.
+
+
+ Gets a value that can be used as a watermark.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
+ A value that can be used as a watermark.
+
+
+ Implements the default cached model metadata provider for ASP.NET MVC.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a container of real instances of the cached metadata class based on prototype and model accessor.
+ A container of real instances of the cached metadata class.
+ The prototype.
+ The model accessor.
+
+
+ Returns a container prototype instances of the metadata class.
+ a container prototype instances of the metadata class.
+ The attributes type.
+ The container type.
+ The model type.
+ The property name.
+
+
+ Provides a container for cached metadata.
+ he type of the container.
+
+
+ Constructor for creating real instances of the metadata class based on a prototype.
+ The provider.
+ The container type.
+ The model type.
+ The property name.
+ The prototype.
+
+
+ Constructor for creating the prototype instances of the metadata class.
+ The prototype.
+ The model accessor.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null.
+ A cached value that indicates whether empty strings that are posted back in forms should be converted to null.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets meta information about the data type.
+ Meta information about the data type.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the description of the model.
+ The description of the model.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the display format string for the model.
+ The display format string for the model.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the display name of the model.
+ The display name of the model.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the edit format string of the model.
+ The edit format string of the model.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model object should be rendered using associated HTML elements.
+ A cached value that indicates whether the model object should be rendered using associated HTML elements.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model is read-only.
+ A cached value that indicates whether the model is read-only.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model is required.
+ A cached value that indicates whether the model is required.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the cached string to display for null values.
+ The cached string to display for null values.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that represents order of the current metadata.
+ A cached value that represents order of the current metadata.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a short display name.
+ A short display name.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the property should be displayed in read-only views such as list and detail views.
+ A cached value that indicates whether the property should be displayed in read-only views such as list and detail views.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model should be displayed in editable views.
+ A cached value that indicates whether the model should be displayed in editable views.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the cached simple display string for the model.
+ The cached simple display string for the model.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached hint that suggests what template to use for this model.
+ A cached hint that suggests what template to use for this model.
+
+
+ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that can be used as a watermark.
+ A cached value that can be used as a watermark.
+
+
+ Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null.
+ A cached value that indicates whether empty strings that are posted back in forms should be converted to null.
+
+
+ Gets or sets meta information about the data type.
+ The meta information about the data type.
+
+
+ Gets or sets the description of the model.
+ The description of the model.
+
+
+ Gets or sets the display format string for the model.
+ The display format string for the model.
+
+
+ Gets or sets the display name of the model.
+ The display name of the model.
+
+
+ Gets or sets the edit format string of the model.
+ The edit format string of the model.
+
+
+ Gets or sets the simple display string for the model.
+ The simple display string for the model.
+
+
+ Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements.
+ A value that indicates whether the model object should be rendered using associated HTML elements.
+
+
+ Gets or sets a value that indicates whether the model is read-only.
+ A value that indicates whether the model is read-only.
+
+
+ Gets or sets a value that indicates whether the model is required.
+ A value that indicates whether the model is required.
+
+
+ Gets or sets the string to display for null values.
+ The string to display for null values.
+
+
+ Gets or sets a value that represents order of the current metadata.
+ The order value of the current metadata.
+
+
+ Gets or sets the prototype cache.
+ The prototype cache.
+
+
+ Gets or sets a short display name.
+ The short display name.
+
+
+ Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views.
+ true if the model should be displayed in read-only views; otherwise, false.
+
+
+ Gets or sets a value that indicates whether the model should be displayed in editable views.
+ true if the model should be displayed in editable views; otherwise, false.
+
+
+ Gets or sets the simple display string for the model.
+ The simple display string for the model.
+
+
+ Gets or sets a hint that suggests what template to use for this model.
+ A hint that suggests what template to use for this model.
+
+
+ Gets or sets a value that can be used as a watermark.
+ A value that can be used as a watermark.
+
+
+ Provides a mechanism to propagates notification that model binder operations should be canceled.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns the default cancellation token.
+ The default cancellation token.
+ The controller context.
+ The binding context.
+
+
+ Represents an attribute that is used to indicate that an action method should be called only as a child action.
+
+
+ Initializes a new instance of the class.
+
+
+ Called when authorization is required.
+ An object that encapsulates the information that is required in order to authorize access to the child action.
+
+
+ Represents a value provider for values from child actions.
+
+
+ Initializes a new instance of the class.
+ The controller context.
+
+
+ Retrieves a value object using the specified key.
+ The value object for the specified key.
+ The key.
+
+
+ Represents a factory for creating value provider objects for child actions.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a object for the specified controller context.
+ A object.
+ The controller context.
+
+
+ Returns the client data-type model validators.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns the client data-type model validators.
+ The client data-type model validators.
+ The metadata.
+ The context.
+
+
+ Gets the resource class key.
+ The resource class key.
+
+
+ Provides an attribute that compares two properties of a model.
+
+
+ Initializes a new instance of the class.
+ The property to compare with the current property.
+
+
+ Applies formatting to an error message based on the data field where the compare error occurred.
+ The formatted error message.
+ The name of the field that caused the validation failure.
+
+
+ Formats the property for client validation by prepending an asterisk (*) and a dot.
+ The string "*." is prepended to the property.
+ The property.
+
+
+ Gets a list of compare-value client validation rules for the property using the specified model metadata and controller context.
+ A list of compare-value client validation rules.
+ The model metadata.
+ The controller context.
+
+
+ Determines whether the specified object is equal to the compared object.
+ null if the value of the compared property is equal to the value parameter; otherwise, a validation result that contains the error message that indicates that the comparison failed.
+ The value of the object to compare.
+ The validation context.
+
+
+ Gets the property to compare with the current property.
+ The property to compare with the current property.
+
+
+ Gets the other properties display name.
+ The other properties display name.
+
+
+ Represents a user-defined content type that is the result of an action method.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the content.
+ The content.
+
+
+ Gets or sets the content encoding.
+ The content encoding.
+
+
+ Gets or sets the type of the content.
+ The type of the content.
+
+
+ Enables processing of the result of an action method by a custom type that inherits from the class.
+ The context within which the result is executed.
+ The parameter is null.
+
+
+ Provides methods that respond to HTTP requests that are made to an ASP.NET MVC Web site.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the action invoker for the controller.
+ The action invoker.
+
+
+ Provides asynchronous operations.
+ Returns .
+
+
+ Begins execution of the specified request context
+ Returns an IAsyncController instance.
+ The request context.
+ The callback.
+ The state.
+
+
+ Begins to invoke the action in the current controller context.
+ Returns an IAsyncController instance.
+ The callback.
+ The state.
+
+
+ Gets or sets the binder.
+ The binder.
+
+
+ Creates a content result object by using a string.
+ The content result instance.
+ The content to write to the response.
+
+
+ Creates a content result object by using a string and the content type.
+ The content result instance.
+ The content to write to the response.
+ The content type (MIME type).
+
+
+ Creates a content result object by using a string, the content type, and content encoding.
+ The content result instance.
+ The content to write to the response.
+ The content type (MIME type).
+ The content encoding.
+
+
+ Creates an action invoker.
+ An action invoker.
+
+
+ Creates a temporary data provider.
+ A temporary data provider.
+
+
+ Disable asynchronous support to provide backward compatibility.
+ true if asynchronous support is disabled; otherwise false.
+
+
+ Releases all resources that are used by the current instance of the class.
+
+
+ Releases unmanaged resources and optionally releases managed resources.
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+ Ends the invocation of the action in the current controller context.
+ The asynchronous result.
+
+
+ Ends the execute core.
+ The asynchronous result.
+
+
+ Invokes the action in the current controller context.
+
+
+ Creates a object by using the file contents and file type.
+ The file-content result object.
+ The binary content to send to the response.
+ The content type (MIME type).
+
+
+ Creates a object by using the file contents, content type, and the destination file name.
+ The file-content result object.
+ The binary content to send to the response.
+ The content type (MIME type).
+ The file name to use in the file-download dialog box that is displayed in the browser.
+
+
+ Creates a object by using the object and content type.
+ The file-content result object.
+ The stream to send to the response.
+ The content type (MIME type).
+
+
+ Creates a object using the object, the content type, and the target file name.
+ The file-stream result object.
+ The stream to send to the response.
+ The content type (MIME type)
+ The file name to use in the file-download dialog box that is displayed in the browser.
+
+
+ Creates a object by using the file name and the content type.
+ The file-stream result object.
+ The path of the file to send to the response.
+ The content type (MIME type).
+
+
+ Creates a object by using the file name, the content type, and the file download name.
+ The file-stream result object.
+ The path of the file to send to the response.
+ The content type (MIME type).
+ The file name to use in the file-download dialog box that is displayed in the browser.
+
+
+ Called when a request matches this controller, but no method with the specified action name is found in the controller.
+ The name of the attempted action.
+
+
+ Gets HTTP-specific information about an individual HTTP request.
+ The HTTP context.
+
+
+ Returns an instance of the class.
+ An instance of the class.
+
+
+ Returns an instance of the class.
+ An instance of the class.
+ The status description.
+
+
+ Initializes data that might not be available when the constructor is called.
+ The HTTP context and route data.
+
+
+ Creates a object.
+ The object that writes the script to the response.
+ The JavaScript code to run on the client
+
+
+ Creates a object that serializes the specified object to JavaScript Object Notation (JSON).
+ The JSON result object that serializes the specified object to JSON format. The result object that is prepared by this method is written to the response by the ASP.NET MVC framework when the object is executed.
+ The JavaScript object graph to serialize.
+
+
+ Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format.
+ The JSON result object that serializes the specified object to JSON format.
+ The JavaScript object graph to serialize.
+ The content type (MIME type).
+
+
+ Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format.
+ The JSON result object that serializes the specified object to JSON format.
+ The JavaScript object graph to serialize.
+ The content type (MIME type).
+ The content encoding.
+
+
+ Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the content type, content encoding, and the JSON request behavior.
+ The result object that serializes the specified object to JSON format.
+ The JavaScript object graph to serialize.
+ The content type (MIME type).
+ The content encoding.
+ The JSON request behavior
+
+
+ Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior.
+ The result object that serializes the specified object to JSON format.
+ The JavaScript object graph to serialize.
+ The content type (MIME type).
+ The JSON request behavior
+
+
+ Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior.
+ The result object that serializes the specified object to JSON format.
+ The JavaScript object graph to serialize.
+ The JSON request behavior.
+
+
+ Gets the model state dictionary object that contains the state of the model and of model-binding validation.
+ The model state dictionary.
+
+
+ Called after the action method is invoked.
+ Information about the current request and action.
+
+
+ Called before the action method is invoked.
+ Information about the current request and action.
+
+
+ Called when authorization occurs.
+ Information about the current request and action.
+
+
+ Called when an unhandled exception occurs in the action.
+ Information about the current request and action.
+
+
+ Called after the action result that is returned by an action method is executed.
+ Information about the current request and action result
+
+
+ Called before the action result that is returned by an action method is executed.
+ Information about the current request and action result
+
+
+ Creates a object that renders a partial view.
+ A partial-view result object.
+
+
+ Creates a object that renders a partial view, by using the specified model.
+ A partial-view result object.
+ The model that is rendered by the partial view
+
+
+ Creates a object that renders a partial view, by using the specified view name.
+ A partial-view result object.
+ The name of the view that is rendered to the response.
+
+
+ Creates a object that renders a partial view, by using the specified view name and model.
+ A partial-view result object.
+ The name of the view that is rendered to the response.
+ The model that is rendered by the partial view
+
+
+ Gets the HTTP context profile.
+ The HTTP context profile.
+
+
+ Creates a object that redirects to the specified URL.
+ The redirect result object.
+ The URL to redirect to.
+
+
+ Returns an instance of the class with the property set to true.
+ An instance of the class with the property set to true.
+ The URL to redirect to.
+
+
+ Redirects to the specified action using the action name.
+ The redirect result object.
+ The name of the action.
+
+
+ Redirects to the specified action using the action name and route values.
+ The redirect result object.
+ The name of the action.
+ The parameters for a route.
+
+
+ Redirects to the specified action using the action name and controller name.
+ The redirect result object.
+ The name of the action.
+ The name of the controller
+
+
+ Redirects to the specified action using the action name, controller name, and route values.
+ The redirect result object.
+ The name of the action.
+ The name of the controller
+ The parameters for a route.
+
+
+ Redirects to the specified action using the action name, controller name, and route dictionary.
+ The redirect result object.
+ The name of the action.
+ The name of the controller
+ The parameters for a route.
+
+
+ Redirects to the specified action using the action name and route dictionary.
+ The redirect result object.
+ The name of the action.
+ The parameters for a route.
+
+
+ Returns an instance of the class with the property set to true using the specified action name.
+ An instance of the class with the property set to true using the specified action name, controller name, and route values.
+ The action name.
+
+
+ Returns an instance of the class with the property set to true using the specified action name, and route values.
+ An instance of the class with the property set to true using the specified action name, and route values.
+ The action name.
+ The route values.
+
+
+ Returns an instance of the class with the property set to true using the specified action name, and controller name.
+ An instance of the class with the property set to true using the specified action name, and controller name.
+ The action name.
+ The controller name.
+
+
+ Returns an instance of the class with the property set to true using the specified action name, controller name, and route values.
+ An instance of the class with the property set to true.
+ The action name.
+ The controller name.
+ The route values.
+
+
+ Returns an instance of the class with the property set to true using the specified action name, controller name, and route values.
+ An instance of the class with the property set to true using the specified action name, controller name, and route values.
+ The action name.
+ The controller name.
+ The route values.
+
+
+ Returns an instance of the class with the property set to true using the specified action name, and route values.
+ An instance of the class with the property set to true using the specified action name, and route values.
+ The action name.
+ The route values.
+
+
+ Redirects to the specified route using the specified route values.
+ The redirect-to-route result object.
+ The parameters for a route.
+
+
+ Redirects to the specified route using the route name.
+ The redirect-to-route result object.
+ The name of the route
+
+
+ Redirects to the specified route using the route name and route values.
+ The redirect-to-route result object.
+ The name of the route
+ The parameters for a route.
+
+
+ Redirects to the specified route using the route name and route dictionary.
+ The redirect-to-route result object.
+ The name of the route
+ The parameters for a route.
+
+
+ Redirects to the specified route using the route dictionary.
+ The redirect-to-route result object.
+ The parameters for a route.
+
+
+ Returns an instance of the class with the property set to true using the specified route values.
+ Returns an instance of the class with the property set to true.
+ The route name.
+
+
+ Returns an instance of the class with the property set to true using the specified route name.
+ Returns an instance of the class with the property set to true using the specified route name.
+ The route name.
+
+
+ Returns an instance of the class with the property set to true using the specified route name and route values.
+ An instance of the class with the property set to true.
+ The route name.
+ The route values.
+
+
+ Returns an instance of the class with the property set to true using the specified route name and route values.
+ An instance of the class with the property set to true using the specified route name and route values.
+ The route name.
+ The route values.
+
+
+ Returns an instance of the class with the property set to true using the specified route values.
+ An instance of the class with the property set to true using the specified route values.
+ The route values.
+
+
+ Gets the object for the current HTTP request.
+ The request object.
+
+
+ Gets the object for the current HTTP response.
+ The response object.
+
+
+ Gets the route data for the current request.
+ The route data.
+
+
+ Gets the object that provides methods that are used during Web request processing.
+ The HTTP server object.
+
+
+ Gets the object for the current HTTP request.
+ The HTTP session-state object for the current HTTP request.
+
+
+ Initializes a new instance of the class.
+ Returns an IAsyncController instance.
+ The request context.
+ The callback.
+ The state.
+
+
+ Ends the execute task.
+ The asynchronous result.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
+ The filter context.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
+ The filter context.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
+ The filter context.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
+ The filter context.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
+ The filter context.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
+ The filter context.
+
+
+ Gets the temporary-data provider object that is used to store data for the next request.
+ The temporary-data provider.
+
+
+ Updates the specified model instance using values from the controller's current value provider.
+ true if the update is successful; otherwise, false.
+ The model instance to update.
+ The type of the model object.
+ The parameter or the property is null.
+
+
+ Updates the specified model instance using values from the controller's current value provider and a prefix.
+ true if the update is successful; otherwise, false.
+ The model instance to update.
+ The prefix to use when looking up values in the value provider.
+ The type of the model object.
+ The parameter or the property is null.
+
+
+ Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties.
+ true if the update is successful; otherwise, false.
+ The model instance to update.
+ The prefix to use when looking up values in the value provider.
+ A list of properties of the model to update.
+ The type of the model object.
+ The parameter or the property is null.
+
+
+ Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include.
+ true if the update is successful; otherwise, false.
+ The model instance to update.
+ The prefix to use when looking up values in the value provider
+ A list of properties of the model to update.
+ A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list.
+ The type of the model object.
+ The parameter or the property is null.
+
+
+ Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include.
+ true if the update is successful; otherwise, false.
+ The model instance to update.
+ The prefix to use when looking up values in the value provider.
+ A list of properties of the model to update.
+ A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list.
+ A dictionary of values that is used to update the model.
+ The type of the model object.
+
+
+ Updates the specified model instance using values from the value provider, a prefix, and included properties.
+ true if the update is successful; otherwise, false.
+ The model instance to update.
+ The prefix to use when looking up values in the value provider.
+ A list of properties of the model to update.
+ A dictionary of values that is used to update the model.
+ The type of the model object.
+
+
+ Updates the specified model instance using values from the value provider and a prefix.
+ true if the update is successful; otherwise, false.
+ The model instance to update.
+ The prefix to use when looking up values in the value provider.
+ A dictionary of values that is used to update the model.
+ The type of the model object.
+
+
+ Updates the specified model instance using values from the controller's current value provider and included properties.
+ true if the update is successful; otherwise, false.
+ The model instance to update.
+ A list of properties of the model to update.
+ The type of the model object.
+ The parameter or the property is null.
+
+
+ Updates the specified model instance using values from the value provider and a list of properties to include.
+ true if the update is successful; otherwise, false.
+ The model instance to update.
+ A list of properties of the model to update.
+ A dictionary of values that is used to update the model.
+ The type of the model object.
+
+
+ Updates the specified model instance using values from the value provider.
+ true if the update is successful; otherwise, false.
+ The model instance to update.
+ A dictionary of values that is used to update the model.
+ The type of the model object.
+
+
+ Validates the specified model instance.
+ true if the model validation is successful; otherwise, false.
+ The model instance to validate.
+
+
+ Validates the specified model instance using an HTML prefix.
+ true if the model validation is successful; otherwise, false.
+ The model to validate.
+ The prefix to use when looking up values in the model provider.
+
+
+ Updates the specified model instance using values from the controller's current value provider.
+ The model instance to update.
+ The type of the model object.
+ The model was not successfully updated.
+
+
+ Updates the specified model instance using values from the controller's current value provider and a prefix.
+ The model instance to update.
+ A prefix to use when looking up values in the value provider.
+ The type of the model object.
+
+
+ Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties.
+ The model instance to update.
+ A prefix to use when looking up values in the value provider.
+ A list of properties of the model to update.
+ The type of the model object.
+
+
+ Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include.
+ The model instance to update.
+ A prefix to use when looking up values in the value provider.
+ A list of properties of the model to update.
+ A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the list.
+ The type of the model object.
+
+
+ Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude, and a list of properties to include.
+ The model instance to update.
+ The prefix to use when looking up values in the value provider.
+ A list of properties of the model to update.
+ A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list.
+ A dictionary of values that is used to update the model.
+ The type of the model object.
+
+
+ Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include.
+ The model instance to update.
+ The prefix to use when looking up values in the value provider.
+ A list of properties of the model to update.
+ A dictionary of values that is used to update the model.
+ The type of the model object.
+
+
+ Updates the specified model instance using values from the value provider and a prefix.
+ The model instance to update.
+ The prefix to use when looking up values in the value provider.
+ A dictionary of values that is used to update the model.
+ The type of the model object.
+
+
+ Updates the specified model instance using values from the controller object's current value provider.
+ The model instance to update.
+ A list of properties of the model to update.
+ The type of the model object.
+
+
+ Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include.
+ The model instance to update.
+ A list of properties of the model to update.
+ A dictionary of values that is used to update the model.
+ The type of the model object.
+
+
+ Updates the specified model instance using values from the value provider.
+ The model instance to update.
+ A dictionary of values that is used to update the model.
+ The type of the model object.
+
+
+ Gets the URL helper object that is used to generate URLs by using routing.
+ The URL helper object.
+
+
+ Gets the user security information for the current HTTP request.
+ The user security information for the current HTTP request.
+
+
+ Validates the specified model instance.
+ The model to validate.
+
+
+ Validates the specified model instance using an HTML prefix.
+ The model to validate.
+ The prefix to use when looking up values in the model provider.
+
+
+ Creates a object that renders a view to the response.
+ The view result that renders a view to the response.
+
+
+ Creates a object by using the model that renders a view to the response.
+ The view result.
+ The model that is rendered by the view.
+
+
+ Creates a object by using the view name that renders a view.
+ The view result.
+ The name of the view that is rendered to the response.
+
+
+ Creates a object by using the view name and model that renders a view to the response.
+ The view result.
+ The name of the view that is rendered to the response.
+ The model that is rendered by the view.
+
+
+ Creates a object using the view name and master-page name that renders a view to the response.
+ The view result.
+ The name of the view that is rendered to the response.
+ The name of the master page or template to use when the view is rendered.
+
+
+ Creates a object using the view name, master-page name, and model that renders a view.
+ The view result.
+ The name of the view that is rendered to the response.
+ The name of the master page or template to use when the view is rendered.
+ The model that is rendered by the view.
+
+
+ Creates a object that renders the specified object.
+ The view result.
+ The view that is rendered to the response.
+
+
+ Creates a object that renders the specified object.
+ The view result.
+ The view that is rendered to the response.
+ The model that is rendered by the view.
+
+
+ Gets the view engine collection.
+ The view engine collection.
+
+
+ Represents a class that is responsible for invoking the action methods of a controller.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the model binders that are associated with the action.
+ The model binders that are associated with the action.
+
+
+ Creates the action result.
+ The action result object.
+ The controller context.
+ The action descriptor.
+ The action return value.
+
+
+ Finds the information about the action method.
+ Information about the action method.
+ The controller context.
+ The controller descriptor.
+ The name of the action.
+
+
+ Retrieves information about the controller by using the specified controller context.
+ Information about the controller.
+ The controller context.
+
+
+ Retrieves information about the action filters.
+ Information about the action filters.
+ The controller context.
+ The action descriptor.
+
+
+ Gets the value of the specified action-method parameter.
+ The value of the action-method parameter.
+ The controller context.
+ The parameter descriptor.
+
+
+ Gets the values of the action-method parameters.
+ The values of the action-method parameters.
+ The controller context.
+ The action descriptor.
+
+
+ Invokes the specified action by using the specified controller context.
+ The result of executing the action.
+ The controller context.
+ The name of the action to invoke.
+ The parameter is null.
+ The parameter is null or empty.
+ The thread was aborted during invocation of the action.
+ An unspecified error occurred during invocation of the action.
+
+
+ Invokes the specified action method by using the specified parameters and the controller context.
+ The result of executing the action method.
+ The controller context.
+ The action descriptor.
+ The parameters.
+
+
+ Invokes the specified action method by using the specified parameters, controller context, and action filters.
+ The context for the ActionExecuted method of the class.
+ The controller context.
+ The action filters.
+ The action descriptor.
+ The parameters.
+
+
+ Invokes the specified action result by using the specified controller context.
+ The controller context.
+ The action result.
+
+
+ Invokes the specified action result by using the specified action filters and the controller context.
+ The context for the ResultExecuted method of the class.
+ The controller context.
+ The action filters.
+ The action result.
+
+
+ Invokes the specified authorization filters by using the specified action descriptor and controller context.
+ The context for the object.
+ The controller context.
+ The authorization filters.
+ The action descriptor.
+
+
+ Invokes the specified exception filters by using the specified exception and controller context.
+ The context for the object.
+ The controller context.
+ The exception filters.
+ The exception.
+
+
+ Represents the base class for all MVC controllers.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the controller context.
+ The controller context.
+
+
+ Executes the specified request context.
+ The request context.
+ The parameter is null.
+
+
+ Executes the request.
+
+
+ Initializes the specified request context.
+ The request context.
+
+
+ Executes the specified request context.
+ The request context.
+
+
+ Gets or sets the dictionary for temporary data.
+ The dictionary for temporary data.
+
+
+ Gets or sets a value that indicates whether request validation is enabled for this request.
+ true if request validation is enabled for this request; otherwise, false. The default is true.
+
+
+ Gets or sets the value provider for the controller.
+ The value provider for the controller.
+
+
+ Gets the dynamic view data dictionary.
+ The dynamic view data dictionary.
+
+
+ Gets or sets the dictionary for view data.
+ The dictionary for the view data.
+
+
+ Represents a class that is responsible for dynamically building a controller.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the current controller builder object.
+ The current controller builder.
+
+
+ Gets the default namespaces.
+ The default namespaces.
+
+
+ Gets the associated controller factory.
+ The controller factory.
+
+
+ Sets the controller factory by using the specified type.
+ The type of the controller factory.
+ The parameter is null.
+ The controller factory cannot be assigned from the type in the parameter.
+ An error occurred while the controller factory was being set.
+
+
+ Sets the specified controller factory.
+ The controller factory.
+ The parameter is null.
+
+
+ Encapsulates information about an HTTP request that matches specified and instances.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using the specified HTTP context, URL route data, and controller.
+ The HTTP context.
+ The route data.
+ The controller.
+
+
+ Initializes a new instance of the class by using the specified controller context.
+ The controller context.
+ The parameter is null.
+
+
+ Initializes a new instance of the class by using the specified request context and controller.
+ The request context.
+ The controller.
+ One or both parameters are null.
+
+
+ Gets or sets the controller.
+ The controller.
+
+
+ Gets the display mode.
+ The display mode.
+
+
+ Gets or sets the HTTP context.
+ The HTTP context.
+
+
+ Gets a value that indicates whether the associated action method is a child action.
+ true if the associated action method is a child action; otherwise, false.
+
+
+ Gets an object that contains the view context information for the parent action method.
+ An object that contains the view context information for the parent action method.
+
+
+ Gets or sets the request context.
+ The request context.
+
+
+ Gets or sets the URL route data.
+ The URL route data.
+
+
+ Encapsulates information that describes a controller, such as its name, type, and actions.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the name of the controller.
+ The name of the controller.
+
+
+ Gets the type of the controller.
+ The type of the controller.
+
+
+ Finds an action method by using the specified name and controller context.
+ The information about the action method.
+ The controller context.
+ The name of the action.
+
+
+ Retrieves a list of action-method descriptors in the controller.
+ A list of action-method descriptors in the controller.
+
+
+ Retrieves custom attributes that are defined for this member, excluding named attributes.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The custom attribute type cannot be loaded.
+ There is more than one attribute of type defined for this member.
+
+
+ Retrieves custom attributes of a specified type that are defined for this member, excluding named attributes.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ The type of the custom attributes.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The custom attribute type cannot be loaded.
+ There is more than one attribute of type defined for this member.
+ The parameter is null (Nothing in Visual Basic).
+
+
+ Gets the filter attributes.
+ The filter attributes.
+ true if the cache should be used; otherwise, false.
+
+
+ Retrieves a value that indicates whether one or more instance of the specified custom attribute are defined for this member.
+ true if the is defined for this member; otherwise, false.
+ The type of the custom attribute.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The parameter is null (Nothing in Visual Basic).
+
+
+ When implemented in a derived class, gets the unique ID for the controller descriptor using lazy initialization.
+ The unique ID.
+
+
+ Adds the controller to the instance.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns the collection of controller instance filters.
+ The collection of controller instance filters.
+ The controller context.
+ The action descriptor.
+
+
+ Represents an attribute that invokes a custom model binder.
+
+
+ Initializes a new instance of the class.
+
+
+ Retrieves the associated model binder.
+ A reference to an object that implements the interface.
+
+
+ Provides a container for common metadata, for the class, and for the class for a data model.
+
+
+ Initializes a new instance of the class.
+ The data-annotations model metadata provider.
+ The type of the container.
+ The model accessor.
+ The type of the model.
+ The name of the property.
+ The display column attribute.
+
+
+ Returns simple text for the model data.
+ Simple text for the model data.
+
+
+ Implements the default model metadata provider for ASP.NET MVC.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the metadata for the specified property.
+ The metadata for the property.
+ The attributes.
+ The type of the container.
+ The model accessor.
+ The type of the model.
+ The name of the property.
+
+
+ Represents the method that creates a instance.
+
+
+ Provides a model validator.
+
+
+ Initializes a new instance of the class.
+ The metadata for the model.
+ The controller context for the model.
+ The validation attribute for the model.
+
+
+ Gets the validation attribute for the model validator.
+ The validation attribute for the model validator.
+
+
+ Gets the error message for the validation failure.
+ The error message for the validation failure.
+
+
+ Retrieves a collection of client validation rules.
+ A collection of client validation rules.
+
+
+ Gets a value that indicates whether model validation is required.
+ true if model validation is required; otherwise, false.
+
+
+ Returns a list of validation error messages for the model.
+ A list of validation error messages for the model, or an empty list if no errors have occurred.
+ The container for the model.
+
+
+ Provides a model validator for a specified validation type.
+
+
+
+ Initializes a new instance of the class.
+ The metadata for the model.
+ The controller context for the model.
+ The validation attribute for the model.
+
+
+ Gets the validation attribute from the model validator.
+ The validation attribute from the model validator.
+
+
+ Implements the default validation provider for ASP.NET MVC.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets a value that indicates whether non-nullable value types are required.
+ true if non-nullable value types are required; otherwise, false.
+
+
+ Gets a list of validators.
+ A list of validators.
+ The metadata.
+ The context.
+ The list of validation attributes.
+
+
+ Registers an adapter to provide client-side validation.
+ The type of the validation attribute.
+ The type of the adapter.
+
+
+ Registers an adapter factory for the validation provider.
+ The type of the attribute.
+ The factory that will be used to create the object for the specified attribute.
+
+
+ Registers the default adapter.
+ The type of the adapter.
+
+
+ Registers the default adapter factory.
+ The factory that will be used to create the object for the default adapter.
+
+
+ Registers an adapter to provide default object validation.
+ The type of the adapter.
+
+
+ Registers an adapter factory for the default object validation provider.
+ The factory.
+
+
+ Registers an adapter to provide object validation.
+ The type of the model.
+ The type of the adapter.
+
+
+ Registers an adapter factory for the object validation provider.
+ The type of the model.
+ The factory.
+
+
+ Provides a factory for validators that are based on .
+
+
+ Provides a container for the error-information model validator.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a list of error-information model validators.
+ A list of error-information model validators.
+ The model metadata.
+ The controller context.
+
+
+ Represents the controller factory that is registered by default.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using a controller activator.
+ An object that implements the controller activator interface.
+
+
+ Creates the specified controller by using the specified request context.
+ The controller.
+ The context of the HTTP request, which includes the HTTP context and route data.
+ The name of the controller.
+ The parameter is null.
+ The parameter is null or empty.
+
+
+ Retrieves the controller instance for the specified request context and controller type.
+ The controller instance.
+ The context of the HTTP request, which includes the HTTP context and route data.
+ The type of the controller.
+
+ is null.
+
+ cannot be assigned.
+ An instance of cannot be created.
+
+
+ Returns the controller's session behavior.
+ The controller's session behavior.
+ The request context.
+ The type of the controller.
+
+
+ Retrieves the controller type for the specified name and request context.
+ The controller type.
+ The context of the HTTP request, which includes the HTTP context and route data.
+ The name of the controller.
+
+
+ Releases the specified controller.
+ The controller to release.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
+ The controller's session behavior.
+ The request context.
+ The controller name.
+
+
+ Maps a browser request to a data object. This class provides a concrete implementation of a model binder.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the model binders for the application.
+ The model binders for the application.
+
+
+ Binds the model by using the specified controller context and binding context.
+ The bound object.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+ The parameter is null.
+
+
+ Binds the specified property by using the specified controller context and binding context and the specified property descriptor.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+ Describes a property to be bound. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value.
+
+
+ Creates the specified model type by using the specified controller context and binding context.
+ A data object of the specified type.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+ The type of the model object to return.
+
+
+ Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is an integer.
+ The name of the subindex.
+ The prefix for the subindex.
+ The index value.
+
+
+ Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is a string.
+ The name of the subindex.
+ The prefix for the subindex.
+ The index value.
+
+
+ Creates the name of the subproperty by using the specified prefix and property name.
+ The name of the subproperty.
+ The prefix for the subproperty.
+ The name of the property.
+
+
+ Returns a set of properties that match the property filter restrictions that are established by the specified .
+ An enumerable set of property descriptors.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+
+
+ Returns the properties of the model by using the specified controller context and binding context.
+ A collection of property descriptors.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+
+
+ Returns the value of a property using the specified controller context, binding context, property descriptor, and property binder.
+ An object that represents the property value.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+ The descriptor for the property to access. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value.
+ An object that provides a way to bind the property.
+
+
+ Returns the descriptor object for a type that is specified by its controller context and binding context.
+ A custom type descriptor object.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+
+
+ Determines whether a data model is valid for the specified binding context.
+ true if the model is valid; otherwise, false.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+ The parameter is null.
+
+
+ Called when the model is updated.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+
+
+ Called when the model is updating.
+ true if the model is updating; otherwise, false.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+
+
+ Called when the specified property is validated.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+ Describes a property to be validated. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value.
+ The value to set for the property.
+
+
+ Called when the specified property is validating.
+ true if the property is validating; otherwise, false.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+ Describes a property being validated. The descriptor provides information such as component type, property type, and property value. It also provides methods to get or set the property value.
+ The value to set for the property.
+
+
+ Gets or sets the name of the resource file (class key) that contains localized string values.
+ The name of the resource file (class key).
+
+
+ Sets the specified property by using the specified controller context, binding context, and property value.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+ Describes a property to be set. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value.
+ The value to set for the property.
+
+
+ Represents a memory cache for view locations.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using the specified cache time span.
+ The cache time span.
+ The Ticks attribute of the parameter is set to a negative number.
+
+
+ Retrieves the default view location by using the specified HTTP context and cache key.
+ The default view location.
+ The HTTP context.
+ The cache key
+ The parameter is null.
+
+
+ Inserts the view in the specified virtual path by using the specified HTTP context, cache key, and virtual path.
+ The HTTP context.
+ The cache key.
+ The virtual path
+ The parameter is null.
+
+
+ Creates an empty view location cache.
+
+
+ Gets or sets the cache time span.
+ The cache time span.
+
+
+ Provides a registration point for dependency resolvers that implement or the Common Service Locator IServiceLocator interface.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the implementation of the dependency resolver.
+ The implementation of the dependency resolver.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.
+ The implementation of the dependency resolver.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.
+ The function that provides the service.
+ The function that provides the services.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.
+ The common service locator.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.
+ The object that implements the dependency resolver.
+
+
+ Provides a registration point for dependency resolvers using the specified service delegate and specified service collection delegates.
+ The service delegate.
+ The services delegates.
+
+
+ Provides a registration point for dependency resolvers using the provided common service locator when using a service locator interface.
+ The common service locator.
+
+
+ Provides a registration point for dependency resolvers, using the specified dependency resolver interface.
+ The dependency resolver.
+
+
+ Provides a type-safe implementation of and .
+
+
+ Resolves singly registered services that support arbitrary object creation.
+ The requested service or object.
+ The dependency resolver instance that this method extends.
+ The type of the requested service or object.
+
+
+ Resolves multiply registered services.
+ The requested services.
+ The dependency resolver instance that this method extends.
+ The type of the requested services.
+
+
+ Represents the base class for value providers whose values come from a collection that implements the interface.
+ The type of the value.
+
+
+ Initializes a new instance of the class.
+ The name/value pairs that are used to initialize the value provider.
+ Information about a specific culture, such as the names of the culture, the writing system, and the calendar used.
+ The parameter is null.
+
+
+ Determines whether the collection contains the specified prefix.
+ true if the collection contains the specified prefix; otherwise, false.
+ The prefix to search for.
+ The parameter is null.
+
+
+ Gets the keys from the prefix.
+ The keys from the prefix.
+ the prefix.
+
+
+ Returns a value object using the specified key and controller context.
+ The value object for the specified key.
+ The key of the value object to retrieve.
+ The parameter is null.
+
+
+ Provides an empty metadata provider for data models that do not require metadata.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the class.
+ A new instance of the class.
+ The attributes.
+ The type of the container.
+ The model accessor.
+ The type of the model.
+ The name of the model.
+
+
+ Provides an empty validation provider for models that do not require a validator.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the empty model validator.
+ The empty model validator.
+ The metadata.
+ The context.
+
+
+ Represents a result that does nothing, such as a controller action method that returns nothing.
+
+
+ Initializes a new instance of the class.
+
+
+ Executes the specified result context.
+ The result context.
+
+
+ Provides the context for using the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class for the specified exception by using the specified controller context.
+ The controller context.
+ The exception.
+ The parameter is null.
+
+
+ Gets or sets the exception object.
+ The exception object.
+
+
+ Gets or sets a value that indicates whether the exception has been handled.
+ true if the exception has been handled; otherwise, false.
+
+
+ Gets or sets the action result.
+ The action result.
+
+
+ Provides a helper class to get the model name from an expression.
+
+
+ Gets the model name from a lambda expression.
+ The model name.
+ The expression.
+
+
+ Gets the model name from a string expression.
+ The model name.
+ The expression.
+
+
+ Provides a container for client-side field validation metadata.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the name of the data field.
+ The name of the data field.
+
+
+ Gets or sets a value that indicates whether the validation message contents should be replaced with the client validation error.
+ true if the validation message contents should be replaced with the client validation error; otherwise, false.
+
+
+ Gets or sets the validator message ID.
+ The validator message ID.
+
+
+ Gets the client validation rules.
+ The client validation rules.
+
+
+ Sends the contents of a binary file to the response.
+
+
+ Initializes a new instance of the class by using the specified file contents and content type.
+ The byte array to send to the response.
+ The content type to use for the response.
+ The parameter is null.
+
+
+ The binary content to send to the response.
+ The file contents.
+
+
+ Writes the file content to the response.
+ The response.
+
+
+ Sends the contents of a file to the response.
+
+
+ Initializes a new instance of the class by using the specified file name and content type.
+ The name of the file to send to the response.
+ The content type of the response.
+ The parameter is null or empty.
+
+
+ Gets or sets the path of the file that is sent to the response.
+ The path of the file that is sent to the response.
+
+
+ Writes the file to the response.
+ The response.
+
+
+ Represents a base class that is used to send binary file content to the response.
+
+
+ Initializes a new instance of the class.
+ The type of the content.
+ The parameter is null or empty.
+
+
+ Gets the content type to use for the response.
+ The type of the content.
+
+
+ Enables processing of the result of an action method by a custom type that inherits from the class.
+ The context within which the result is executed.
+ The parameter is null.
+
+
+ Gets or sets the content-disposition header so that a file-download dialog box is displayed in the browser with the specified file name.
+ The name of the file.
+
+
+ Writes the file to the response.
+ The response.
+
+
+ Sends binary content to the response by using a instance.
+
+
+ Initializes a new instance of the class.
+ The stream to send to the response.
+ The content type to use for the response.
+ The parameter is null.
+
+
+ Gets the stream that will be sent to the response.
+ The file stream.
+
+
+ Writes the file to the response.
+ The response.
+
+
+ Represents a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope.
+
+
+ Initializes a new instance of the class.
+ The instance.
+ The scope.
+ The order.
+
+
+ Represents a constant that is used to specify the default ordering of filters.
+
+
+ Gets the instance of this class.
+ The instance of this class.
+
+
+ Gets the order in which the filter is applied.
+ The order in which the filter is applied.
+
+
+ Gets the scope ordering of the filter.
+ The scope ordering of the filter.
+
+
+ Represents the base class for action and result filter attributes.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets a value that indicates whether more than one instance of the filter attribute can be specified.
+ true if more than one instance of the filter attribute can be specified; otherwise, false.
+
+
+ Gets or sets the order in which the action filters are executed.
+ The order in which the action filters are executed.
+
+
+ Defines a filter provider for filter attributes.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class and optionally caches attribute instances.
+ true to cache attribute instances; otherwise, false.
+
+
+ Gets a collection of custom action attributes.
+ A collection of custom action attributes.
+ The controller context.
+ The action descriptor.
+
+
+ Gets a collection of controller attributes.
+ A collection of controller attributes.
+ The controller context.
+ The action descriptor.
+
+
+ Aggregates the filters from all of the filter providers into one collection.
+ The collection filters from all of the filter providers.
+ The controller context.
+ The action descriptor.
+
+
+ Encapsulates information about the available action filters.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the specified filters collection.
+ The filters collection.
+
+
+ Gets all the action filters in the application.
+ The action filters.
+
+
+ Gets all the authorization filters in the application.
+ The authorization filters.
+
+
+ Gets all the exception filters in the application.
+ The exception filters.
+
+
+ Gets all the result filters in the application.
+ The result filters.
+
+
+ Represents the collection of filter providers for the application.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the filter providers collection.
+ The filter providers collection.
+
+
+ Returns the collection of filter providers.
+ The collection of filter providers.
+ The controller context.
+ The action descriptor.
+
+
+ Provides a registration point for filters.
+
+
+ Provides a registration point for filters.
+ The collection of filters.
+
+
+ Defines values that specify the order in which ASP.NET MVC filters run within the same filter type and filter order.
+
+
+ Specifies first.
+
+
+ Specifies an order before and after .
+
+
+ Specifies an order before and after .
+
+
+ Specifies an order before and after .
+
+
+ Specifies last.
+
+
+ Contains the form value providers for the application.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The collection.
+ The parameter is null.
+
+
+ Gets the specified value provider.
+ The value provider.
+ The name of the value provider to get.
+ The parameter is null or empty.
+
+
+ Gets a value that indicates whether the value provider contains an entry that has the specified prefix.
+ true if the value provider contains an entry that has the specified prefix; otherwise, false.
+ The prefix to look for.
+
+
+ Gets a value from a value provider using the specified key.
+ A value from a value provider.
+ The key.
+
+
+ Returns a dictionary that contains the value providers.
+ A dictionary of value providers.
+
+
+ Encapsulates information that is required in order to validate and process the input data from an HTML form.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the field validators for the form.
+ A dictionary of field validators for the form.
+
+
+ Gets or sets the form identifier.
+ The form identifier.
+
+
+ Returns a serialized object that contains the form identifier and field-validation values for the form.
+ A serialized object that contains the form identifier and field-validation values for the form.
+
+
+ Returns the validation value for the specified input field.
+ The value to validate the field input with.
+ The name of the field to retrieve the validation value for.
+ The parameter is either null or empty.
+
+
+ Returns the validation value for the specified input field and a value that indicates what to do if the validation value is not found.
+ The value to validate the field input with.
+ The name of the field to retrieve the validation value for.
+ true to create a validation value if one is not found; otherwise, false.
+ The parameter is either null or empty.
+
+
+ Returns a value that indicates whether the specified field has been rendered in the form.
+ true if the field has been rendered; otherwise, false.
+ The field name.
+
+
+ Sets a value that indicates whether the specified field has been rendered in the form.
+ The field name.
+ true to specify that the field has been rendered in the form; otherwise, false.
+
+
+ Determines whether client validation errors should be dynamically added to the validation summary.
+ true if client validation errors should be added to the validation summary; otherwise, false.
+
+
+ Gets or sets the identifier for the validation summary.
+ The identifier for the validation summary.
+
+
+ Enumerates the HTTP request types for a form.
+
+
+ Specifies a GET request.
+
+
+ Specifies a POST request.
+
+
+ Represents a value provider for form values that are contained in a object.
+
+
+ Initializes a new instance of the class.
+ An object that encapsulates information about the current HTTP request.
+
+
+ Represents a class that is responsible for creating a new instance of a form-value provider object.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a form-value provider object for the specified controller context.
+ A form-value provider object.
+ An object that encapsulates information about the current HTTP request.
+ The parameter is null.
+
+
+ Represents a class that contains all the global filters.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds the specified filter to the global filter collection.
+ The filter.
+
+
+ Adds the specified filter to the global filter collection using the specified filter run order.
+ The filter.
+ The filter run order.
+
+
+ Removes all filters from the global filter collection.
+
+
+ Determines whether a filter is in the global filter collection.
+ true if is found in the global filter collection; otherwise, false.
+ The filter.
+
+
+ Gets the number of filters in the global filter collection.
+ The number of filters in the global filter collection.
+
+
+ Returns an enumerator that iterates through the global filter collection.
+ An enumerator that iterates through the global filter collection.
+
+
+ Removes all the filters that match the specified filter.
+ The filter to remove.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.
+ An enumerator that iterates through the global filter collection.
+
+
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.
+ An enumerator that iterates through the global filter collection.
+ The controller context.
+ The action descriptor.
+
+
+ Represents the global filter collection.
+
+
+ Gets or sets the global filter collection.
+ The global filter collection.
+
+
+ Represents an attribute that is used to handle an exception that is thrown by an action method.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the type of the exception.
+ The type of the exception.
+
+
+ Gets or sets the master view for displaying exception information.
+ The master view.
+
+
+ Called when an exception occurs.
+ The action-filter context.
+ The parameter is null.
+
+
+ Gets the unique identifier for this attribute.
+ The unique identifier for this attribute.
+
+
+ Gets or sets the page view for displaying exception information.
+ The page view.
+
+
+ Encapsulates information for handling an error that was thrown by an action method.
+
+
+ Initializes a new instance of the class.
+ The exception.
+ The name of the controller.
+ The name of the action.
+ The parameter is null.
+ The or parameter is null or empty.
+
+
+ Gets or sets the name of the action that was executing when the exception was thrown.
+ The name of the action.
+
+
+ Gets or sets the name of the controller that contains the action method that threw the exception.
+ The name of the controller.
+
+
+ Gets or sets the exception object.
+ The exception object.
+
+
+ Represents an attribute that is used to indicate whether a property or field value should be rendered as a hidden input element.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets a value that indicates whether to display the value of the hidden input element.
+ true if the value should be displayed; otherwise, false.
+
+
+ Represents support for rendering HTML controls in a view.
+
+
+ Initializes a new instance of the class by using the specified view context and view data container.
+ The view context.
+ The view data container.
+ The or the parameter is null.
+
+
+ Initializes a new instance of the class by using the specified view context, view data container, and route collection.
+ The view context.
+ The view data container.
+ The route collection.
+ One or more parameters is null.
+
+
+ Replaces underscore characters (_) with hyphens (-) in the specified HTML attributes.
+ The HTML attributes with underscore characters replaced by hyphens.
+ The HTML attributes.
+
+
+ Generates a hidden form field (anti-forgery token) that is validated when the form is submitted.
+ The generated form field (anti-forgery token).
+
+
+ Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value.
+ The generated form field (anti-forgery token).
+ The salt value, which can be any non-empty string.
+
+
+ Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value, domain, and path.
+ The generated form field (anti-forgery token).
+ The salt value, which can be any non-empty string.
+ The application domain.
+ The virtual path.
+
+
+ Converts the specified attribute object to an HTML-encoded string.
+ The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string.
+ The object to encode.
+
+
+ Converts the specified attribute string to an HTML-encoded string.
+ The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string.
+ The string to encode.
+
+
+ Gets or sets a value that indicates whether client validation is enabled.
+ true if enable client validation is enabled; otherwise, false.
+
+
+ Enables input validation that is performed by using client script in the browser.
+
+
+ Enables or disables client validation.
+ true to enable client validation; otherwise, false.
+
+
+ Enables unobtrusive JavaScript.
+
+
+ Enables or disables unobtrusive JavaScript.
+ true to enable unobtrusive JavaScript; otherwise, false.
+
+
+ Converts the value of the specified object to an HTML-encoded string.
+ The HTML-encoded string.
+ The object to encode.
+
+
+ Converts the specified string to an HTML-encoded string.
+ The HTML-encoded string.
+ The string to encode.
+
+
+ Formats the value.
+ The formatted value.
+ The value.
+ The format string.
+
+
+ Creates an HTML element ID using the specified element name.
+ The ID of the HTML element.
+ The name of the HTML element.
+ The parameter is null.
+
+
+ Creates an HTML element ID using the specified element name and a string that replaces dots in the name.
+ The ID of the HTML element.
+ The name of the HTML element.
+ The string that replaces dots (.) in the parameter.
+ The parameter or the parameter is null.
+
+
+ Generates an HTML anchor element (a element) that links to the specified action method, and enables the user to specify the communication protocol, name of the host, and a URL fragment.
+ An HTML element that links to the specified action method.
+ The context of the HTTP request.
+ The collection of URL routes.
+ The text caption to display for the link.
+ The name of the route that is used to return a virtual path.
+ The name of the action method.
+ The name of the controller.
+ The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP.
+ The name of the host.
+ The fragment identifier.
+ An object that contains the parameters for a route.
+ An object that contains the HTML attributes for the element.
+
+
+ Generates an HTML anchor element (a element) that links to the specified action method.
+ An HTML element that links to the specified action method.
+ The context of the HTTP request.
+ The collection of URL routes.
+ The text caption to display for the link.
+ The name of the route that is used to return a virtual path.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route.
+ An object that contains the HTML attributes for the element.
+
+
+ Generates an HTML anchor element (a element) that links to the specified URL route, and enables the user to specify the communication protocol, name of the host, and a URL fragment.
+ An HTML element that links to the specified URL route.
+ The context of the HTTP request.
+ The collection of URL routes.
+ The text caption to display for the link.
+ The name of the route that is used to return a virtual path.
+ The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP.
+ The name of the host.
+ The fragment identifier.
+ An object that contains the parameters for a route.
+ An object that contains the HTML attributes for the element.
+
+
+ Generates an HTML anchor element (a element) that links to the specified URL route.
+ An HTML element that links to the specified URL route.
+ The context of the HTTP request.
+ The collection of URL routes.
+ The text caption to display for the link.
+ The name of the route that is used to return a virtual path.
+ An object that contains the parameters for a route.
+ An object that contains the HTML attributes for the element.
+
+
+ Returns the HTTP method that handles form input (GET or POST) as a string.
+ The form method string, either "get" or "post".
+ The HTTP method that handles the form.
+
+
+ Returns the HTML input control type as a string.
+ The input type string ("checkbox", "hidden", "password", "radio", or "text").
+ The enumerated input type.
+
+
+ Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute.
+ The collection of unobtrusive JavaScript validation attributes.
+ The HTML name attribute.
+
+
+ Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute and model metadata.
+ The collection of unobtrusive JavaScript validation attributes.
+ The HTML name attribute.
+ The model metadata.
+
+
+ Returns a hidden input element that identifies the override method for the specified HTTP data-transfer method that was used by the client.
+ The override method that uses the HTTP data-transfer method that was used by the client.
+ The HTTP data-transfer method that was used by the client (DELETE, HEAD, or PUT).
+ The parameter is not "PUT", "DELETE", or "HEAD".
+
+
+ Returns a hidden input element that identifies the override method for the specified verb that represents the HTTP data-transfer method used by the client.
+ The override method that uses the verb that represents the HTTP data-transfer method used by the client.
+ The verb that represents the HTTP data-transfer method used by the client.
+ The parameter is not "PUT", "DELETE", or "HEAD".
+
+
+ Gets or sets the character that replaces periods in the ID attribute of an element.
+ The character that replaces periods in the ID attribute of an element.
+
+
+ Returns markup that is not HTML encoded.
+ Markup that is not HTML encoded.
+ The value.
+
+
+ Returns markup that is not HTML encoded.
+ The HTML markup without encoding.
+ The HTML markup.
+
+
+ Gets or sets the collection of routes for the application.
+ The collection of routes for the application.
+
+
+ Gets or sets a value that indicates whether unobtrusive JavaScript is enabled.
+ true if unobtrusive JavaScript is enabled; otherwise, false.
+
+
+ The name of the CSS class that is used to style an input field when a validation error occurs.
+
+
+ The name of the CSS class that is used to style an input field when the input is valid.
+
+
+ The name of the CSS class that is used to style the error message when a validation error occurs.
+
+
+ The name of the CSS class that is used to style the validation message when the input is valid.
+
+
+ The name of the CSS class that is used to style validation summary error messages.
+
+
+ The name of the CSS class that is used to style the validation summary when the input is valid.
+
+
+ Gets the view bag.
+ The view bag.
+
+
+ Gets or sets the context information about the view.
+ The context of the view.
+
+
+ Gets the current view data dictionary.
+ The view data dictionary.
+
+
+ Gets or sets the view data container.
+ The view data container.
+
+
+ Represents support for rendering HTML controls in a strongly typed view.
+ The type of the model.
+
+
+ Initializes a new instance of the class by using the specified view context and view data container.
+ The view context.
+ The view data container.
+
+
+ Initializes a new instance of the class by using the specified view context, view data container, and route collection.
+ The view context.
+ The view data container.
+ The route collection.
+
+
+ Gets the view bag.
+ The view bag.
+
+
+ Gets the strongly typed view data dictionary.
+ The strongly typed view data dictionary.
+
+
+ Represents an attribute that is used to restrict an action method so that the method handles only HTTP DELETE requests.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether a request is a valid HTTP DELETE request.
+ true if the request is valid; otherwise, false.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ Encapsulates information about a method, such as its type, return type, and arguments.
+
+
+ Represents a value provider to use with values that come from a collection of HTTP files.
+
+
+ Initializes a new instance of the class.
+ An object that encapsulates information about the current HTTP request.
+
+
+ Represents a class that is responsible for creating a new instance of an HTTP file collection value provider object.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a value provider object for the specified controller context.
+ An HTTP file collection value provider.
+ An object that encapsulates information about the HTTP request.
+ The parameter is null.
+
+
+ Represents an attribute that is used to restrict an action method so that the method handles only HTTP GET requests.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether a request is a valid HTTP GET request.
+ true if the request is valid; otherwise, false.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ Encapsulates information about a method, such as its type, return type, and arguments.
+
+
+ Specifies that the HTTP request must be the HTTP HEAD method.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether a request is a valid HTTP HEAD request.
+ true if the request is HEAD; otherwise, false.
+ The controller context.
+ The method info.
+
+
+ Defines an object that is used to indicate that the requested resource was not found.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using a status description.
+ The status description.
+
+
+ Represents an attribute that is used to restrict an action method so that the method handles only HTTP OPTIONS requests.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether a request is a valid HTTP OPTIONS request.
+ true if the request is OPTIONS; otherwise, false.
+ The controller context.
+ The method info.
+
+
+ Represents an attribute that is used to restrict an action method so that the method handles only HTTP PATCH requests.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether a request is a valid HTTP PATCH request.
+ true if the request is PATCH; otherwise, false.
+ The controller context.
+ The method info.
+
+
+ Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether a request is a valid HTTP POST request.
+ true if the request is valid; otherwise, false.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ Encapsulates information about a method, such as its type, return type, and arguments.
+
+
+ Binds a model to a posted file.
+
+
+ Initializes a new instance of the class.
+
+
+ Binds the model.
+ The bound value.
+ The controller context.
+ The binding context.
+ One or both parameters are null.
+
+
+ Represents an attribute that is used to restrict an action method so that the method handles only HTTP PUT requests.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether a request is a valid HTTP PUT request.
+ true if the request is valid; otherwise, false.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ Encapsulates information about a method, such as its type, return type, and arguments.
+
+
+ Extends the class that contains the HTTP values that were sent by a client during a Web request.
+
+
+ Retrieves the HTTP data-transfer method override that was used by the client.
+ The HTTP data-transfer method override that was used by the client.
+ An object that contains the HTTP values that were sent by a client during a Web request.
+ The parameter is null.
+ The HTTP data-transfer method override was not implemented.
+
+
+ Provides a way to return an action result with a specific HTTP response status code and description.
+
+
+ Initializes a new instance of the class using a status code.
+ The status code.
+
+
+ Initializes a new instance of the class using a status code and status description.
+ The status code.
+ The status description.
+
+
+ Initializes a new instance of the class using a status code.
+ The status code.
+
+
+ Initializes a new instance of the class using a status code and status description.
+ The status code.
+ The status description.
+
+
+ Enables processing of the result of an action method by a custom type that inherits from the class.
+ The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data.
+
+
+ Gets the HTTP status code.
+ The HTTP status code.
+
+
+ Gets the HTTP status description.
+ the HTTP status description.
+
+
+ Represents the result of an unauthorized HTTP request.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the status description.
+ The status description.
+
+
+ Enumerates the HTTP verbs.
+
+
+ Retrieves the information or entity that is identified by the URI of the request.
+
+
+ Posts a new entity as an addition to a URI.
+
+
+ Replaces an entity that is identified by a URI.
+
+
+ Requests that a specified URI be deleted.
+
+
+ Retrieves the message headers for the information or entity that is identified by the URI of the request.
+
+
+ Requests that a set of changes described in the request entity be applied to the resource identified by the Request- URI.
+
+
+ Represents a request for information about the communication options available on the request/response chain identified by the Request-URI.
+
+
+ Defines the methods that are used in an action filter.
+
+
+ Called after the action method executes.
+ The filter context.
+
+
+ Called before an action method executes.
+ The filter context.
+
+
+ Defines the contract for an action invoker, which is used to invoke an action in response to an HTTP request.
+
+
+ Invokes the specified action by using the specified controller context.
+ true if the action was found; otherwise, false.
+ The controller context.
+ The name of the action.
+
+
+ Defines the methods that are required for an authorization filter.
+
+
+ Called when authorization is required.
+ The filter context.
+
+
+ Provides a way for the ASP.NET MVC validation framework to discover at run time whether a validator has support for client validation.
+
+
+ When implemented in a class, returns client validation rules for that class.
+ The client validation rules for this validator.
+ The model metadata.
+ The controller context.
+
+
+ Defines the methods that are required for a controller.
+
+
+ Executes the specified request context.
+ The request context.
+
+
+ Provides fine-grained control over how controllers are instantiated using dependency injection.
+
+
+ When implemented in a class, creates a controller.
+ The created controller.
+ The request context.
+ The controller type.
+
+
+ Defines the methods that are required for a controller factory.
+
+
+ Creates the specified controller by using the specified request context.
+ The controller.
+ The request context.
+ The name of the controller.
+
+
+ Gets the controller's session behavior.
+ The controller's session behavior.
+ The request context.
+ The name of the controller whose session behavior you want to get.
+
+
+ Releases the specified controller.
+ The controller.
+
+
+ Defines the methods that simplify service location and dependency resolution.
+
+
+ Resolves singly registered services that support arbitrary object creation.
+ The requested service or object.
+ The type of the requested service or object.
+
+
+ Resolves multiply registered services.
+ The requested services.
+ The type of the requested services.
+
+
+ Represents a special that has the ability to be enumerable.
+
+
+ Gets the keys from the prefix.
+ The keys.
+ The prefix.
+
+
+ Defines the methods that are required for an exception filter.
+
+
+ Called when an exception occurs.
+ The filter context.
+
+
+ Provides an interface for finding filters.
+
+
+ Returns an enumerator that contains all the instances in the service locator.
+ The enumerator that contains all the instances in the service locator.
+ The controller context.
+ The action descriptor.
+
+
+ Provides an interface for exposing attributes to the class.
+
+
+ When implemented in a class, provides metadata to the model metadata creation process.
+ The model metadata.
+
+
+ Defines the methods that are required for a model binder.
+
+
+ Binds the model to a value by using the specified controller context and binding context.
+ The bound value.
+ The controller context.
+ The binding context.
+
+
+ Defines methods that enable dynamic implementations of model binding for classes that implement the interface.
+
+
+ Returns the model binder for the specified type.
+ The model binder for the specified type.
+ The type of the model.
+
+
+ Defines members that specify the order of filters and whether multiple filters are allowed.
+
+
+ When implemented in a class, gets or sets a value that indicates whether multiple filters are allowed.
+ true if multiple filters are allowed; otherwise, false.
+
+
+ When implemented in a class, gets the filter order.
+ The filter order.
+
+
+ Enumerates the types of input controls.
+
+
+ A check box.
+
+
+ A hidden field.
+
+
+ A password box.
+
+
+ A radio button.
+
+
+ A text box.
+
+
+ Defines the methods that are required for a result filter.
+
+
+ Called after an action result executes.
+ The filter context.
+
+
+ Called before an action result executes.
+ The filter context.
+
+
+ Associates a route with an area in an ASP.NET MVC application.
+
+
+ Gets the name of the area to associate the route with.
+ The name of the area to associate the route with.
+
+
+ Defines the contract for temporary-data providers that store data that is viewed on the next request.
+
+
+ Loads the temporary data.
+ The temporary data.
+ The controller context.
+
+
+ Saves the temporary data.
+ The controller context.
+ The values.
+
+
+ Represents an interface that can skip request validation.
+
+
+ Retrieves the value of the object that is associated with the specified key.
+ The value of the object for the specified key.
+ The key.
+ true if validation should be skipped; otherwise, false.
+
+
+ Defines the methods that are required for a value provider in ASP.NET MVC.
+
+
+ Determines whether the collection contains the specified prefix.
+ true if the collection contains the specified prefix; otherwise, false.
+ The prefix to search for.
+
+
+ Retrieves a value object using the specified key.
+ The value object for the specified key.
+ The key of the value object to retrieve.
+
+
+ Defines the methods that are required for a view.
+
+
+ Renders the specified view context by using the specified the writer object.
+ The view context.
+ The writer object.
+
+
+ Defines the methods that are required for a view data dictionary.
+
+
+ Gets or sets the view data dictionary.
+ The view data dictionary.
+
+
+ Defines the methods that are required for a view engine.
+
+
+ Finds the specified partial view by using the specified controller context.
+ The partial view.
+ The controller context.
+ The name of the partial view.
+ true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false.
+
+
+ Finds the specified view by using the specified controller context.
+ The page view.
+ The controller context.
+ The name of the view.
+ The name of the master.
+ true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false.
+
+
+ Releases the specified view by using the specified controller context.
+ The controller context.
+ The view.
+
+
+ Defines the methods that are required in order to cache view locations in memory.
+
+
+ Gets the view location by using the specified HTTP context and the cache key.
+ The view location.
+ The HTTP context.
+ The cache key.
+
+
+ Inserts the specified view location into the cache by using the specified HTTP context and the cache key.
+ The HTTP context.
+ The cache key.
+ The virtual path.
+
+
+ Provides fine-grained control over how view pages are created using dependency injection.
+
+
+ Provides fine-grained control over how view pages are created using dependency injection.
+ The created view page.
+ The controller context.
+ The type of the controller.
+
+
+ Sends JavaScript content to the response.
+
+
+ Initializes a new instance of the class.
+
+
+ Enables processing of the result of an action method by a custom type that inherits from the class.
+ The context within which the result is executed.
+ The parameter is null.
+
+
+ Gets or sets the script.
+ The script.
+
+
+ Specifies whether HTTP GET requests from the client are allowed.
+
+
+ HTTP GET requests from the client are allowed.
+
+
+ HTTP GET requests from the client are not allowed.
+
+
+ Represents a class that is used to send JSON-formatted content to the response.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the content encoding.
+ The content encoding.
+
+
+ Gets or sets the type of the content.
+ The type of the content.
+
+
+ Gets or sets the data.
+ The data.
+
+
+ Enables processing of the result of an action method by a custom type that inherits from the class.
+ The context within which the result is executed.
+ The parameter is null.
+
+
+ Gets or sets a value that indicates whether HTTP GET requests from the client are allowed.
+ A value that indicates whether HTTP GET requests from the client are allowed.
+
+
+ Gets or sets the maximum length of data.
+ The maximum length of data.
+
+
+ Gets or sets the recursion limit.
+ The recursion limit.
+
+
+ Enables action methods to send and receive JSON-formatted text and to model-bind the JSON text to parameters of action methods.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a JSON value-provider object for the specified controller context.
+ A JSON value-provider object for the specified controller context.
+ The controller context.
+
+
+ Maps a browser request to a LINQ object.
+
+
+ Initializes a new instance of the class.
+
+
+ Binds the model by using the specified controller context and binding context.
+ The bound data object. If the model cannot be bound, this method returns null.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
+
+
+ Represents an attribute that is used to associate a model type to a model-builder type.
+
+
+ Initializes a new instance of the class.
+ The type of the binder.
+ The parameter is null.
+
+
+ Gets or sets the type of the binder.
+ The type of the binder.
+
+
+ Retrieves an instance of the model binder.
+ A reference to an object that implements the interface.
+ An error occurred while an instance of the model binder was being created.
+
+
+ Represents a class that contains all model binders for the application, listed by binder type.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds the specified item to the model binder dictionary.
+ The object to add to the instance.
+ The object is read-only.
+
+
+ Adds the specified item to the model binder dictionary using the specified key.
+ The key of the element to add.
+ The value of the element to add.
+ The object is read-only.
+
+ is null.
+ An element that has the same key already exists in the object.
+
+
+ Removes all items from the model binder dictionary.
+ The object is read-only.
+
+
+ Determines whether the model binder dictionary contains a specified value.
+ true if is found in the model binder dictionary; otherwise, false.
+ The object to locate in the object.
+
+
+ Determines whether the model binder dictionary contains an element that has the specified key.
+ true if the model binder dictionary contains an element that has the specified key; otherwise, false.
+ The key to locate in the object.
+
+ is null.
+
+
+ Copies the elements of the model binder dictionary to an array, starting at a specified index.
+ The one-dimensional array that is the destination of the elements copied from . The array must have zero-based indexing.
+ The zero-based index in at which copying starts.
+
+ is null.
+
+ is less than 0.
+
+ is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source object is greater than the available space from to the end of the destination array. -or- Type cannot be cast automatically to the type of the destination array.
+
+
+ Gets the number of elements in the model binder dictionary.
+ The number of elements in the model binder dictionary.
+
+
+ Gets or sets the default model binder.
+ The default model binder.
+
+
+ Retrieves the model binder for the specified type.
+ The model binder.
+ The type of the model to retrieve.
+ The parameter is null.
+
+
+ Retrieves the model binder for the specified type or retrieves the default model binder.
+ The model binder.
+ The type of the model to retrieve.
+ true to retrieve the default model binder.
+ The parameter is null.
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets a value that indicates whether the model binder dictionary is read-only.
+ true if the model binder dictionary is read-only; otherwise, false.
+
+
+ Gets or sets the specified key in an object that implements the interface.
+ The key for the specified item.
+ The item key.
+
+
+ Gets a collection that contains the keys in the model binder dictionary.
+ A collection that contains the keys in the model binder dictionary.
+
+
+ Removes the first occurrence of the specified element from the model binder dictionary.
+ true if was successfully removed from the model binder dictionary; otherwise, false. This method also returns false if is not found in the model binder dictionary.
+ The object to remove from the object.
+ The object is read-only.
+
+
+ Removes the element that has the specified key from the model binder dictionary.
+ true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model binder dictionary.
+ The key of the element to remove.
+ The object is read-only.
+
+ is null.
+
+
+ Returns an enumerator that can be used to iterate through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the value that is associated with the specified key.
+ true if the object that implements contains an element that has the specified key; otherwise, false.
+ The key of the value to get.
+ When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized.
+
+ is null.
+
+
+ Gets a collection that contains the values in the model binder dictionary.
+ A collection that contains the values in the model binder dictionary.
+
+
+ Provides a container for model binder providers.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using a list of model binder providers.
+ A list of model binder providers.
+
+
+ Returns a model binder of the specified type.
+ A model binder of the specified type.
+ The type of the model binder.
+
+
+ Inserts a model binder provider into the at the specified index.
+ The index.
+ The model binder provider.
+
+
+ Replaces the model binder provider element at the specified index.
+ The index.
+ The model binder provider.
+
+
+ Provides a container for model binder providers.
+
+
+ Provides a registration point for model binder providers for applications that do not use dependency injection.
+ The model binder provider collection.
+
+
+ Provides global access to the model binders for the application.
+
+
+ Gets the model binders for the application.
+ The model binders for the application.
+
+
+ Provides the context in which a model binder functions.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the binding context.
+ The binding context.
+
+
+ Gets or sets a value that indicates whether the binder should use an empty prefix.
+ true if the binder should use an empty prefix; otherwise, false.
+
+
+ Gets or sets the model.
+ The model.
+
+
+ Gets or sets the model metadata.
+ The model metadata.
+
+
+ Gets or sets the name of the model.
+ The name of the model.
+
+
+ Gets or sets the state of the model.
+ The state of the model.
+
+
+ Gets or sets the type of the model.
+ The type of the model.
+
+
+ Gets or sets the property filter.
+ The property filter.
+
+
+ Gets the property metadata.
+ The property metadata.
+
+
+ Gets or sets the value provider.
+ The value provider.
+
+
+ Represents an error that occurs during model binding.
+
+
+ Initializes a new instance of the class by using the specified exception.
+ The exception.
+ The parameter is null.
+
+
+ Initializes a new instance of the class by using the specified exception and error message.
+ The exception.
+ The error message.
+ The parameter is null.
+
+
+ Initializes a new instance of the class by using the specified error message.
+ The error message.
+
+
+ Gets or sets the error message.
+ The error message.
+
+
+ Gets or sets the exception object.
+ The exception object.
+
+
+ A collection of instances.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds the specified object to the model-error collection.
+ The exception.
+
+
+ Adds the specified error message to the model-error collection.
+ The error message.
+
+
+ Provides a container for common metadata, for the class, and for the class for a data model.
+
+
+ Initializes a new instance of the class.
+ The provider.
+ The type of the container.
+ The model accessor.
+ The type of the model.
+ The name of the model.
+
+
+ Gets a dictionary that contains additional metadata about the model.
+ A dictionary that contains additional metadata about the model.
+
+
+ Gets or sets the type of the container for the model.
+ The type of the container for the model.
+
+
+ Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null.
+ true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true.
+
+
+ Gets or sets meta information about the data type.
+ Meta information about the data type.
+
+
+ The default order value, which is 10000.
+
+
+ Gets or sets the description of the model.
+ The description of the model. The default value is null.
+
+
+ Gets or sets the display format string for the model.
+ The display format string for the model.
+
+
+ Gets or sets the display name of the model.
+ The display name of the model.
+
+
+ Gets or sets the edit format string of the model.
+ The edit format string of the model.
+
+
+ Returns the metadata from the parameter for the model.
+ The metadata.
+ An expression that identifies the model.
+ The view data dictionary.
+ The type of the parameter.
+ The type of the value.
+
+
+ Gets the metadata from the expression parameter for the model.
+ The metadata for the model.
+ An expression that identifies the model.
+ The view data dictionary.
+
+
+ Gets the display name for the model.
+ The display name for the model.
+
+
+ Returns the simple description of the model.
+ The simple description of the model.
+
+
+ Gets a list of validators for the model.
+ A list of validators for the model.
+ The controller context.
+
+
+ Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements.
+ true if the associated HTML elements that contains the model object should be included with the object; otherwise, false.
+
+
+ Gets or sets a value that indicates whether the model is a complex type.
+ A value that indicates whether the model is considered a complex type by the MVC framework.
+
+
+ Gets a value that indicates whether the type is nullable.
+ true if the type is nullable; otherwise, false.
+
+
+ Gets or sets a value that indicates whether the model is read-only.
+ true if the model is read-only; otherwise, false.
+
+
+ Gets or sets a value that indicates whether the model is required.
+ true if the model is required; otherwise, false.
+
+
+ Gets the value of the model.
+ The value of the model. For more information about , see the entry ASP.NET MVC 2 Templates, Part 2: ModelMetadata on Brad Wilson's blog
+
+
+ Gets the type of the model.
+ The type of the model.
+
+
+ Gets or sets the string to display for null values.
+ The string to display for null values.
+
+
+ Gets or sets a value that represents order of the current metadata.
+ The order value of the current metadata.
+
+
+ Gets a collection of model metadata objects that describe the properties of the model.
+ A collection of model metadata objects that describe the properties of the model.
+
+
+ Gets the property name.
+ The property name.
+
+
+ Gets or sets the provider.
+ The provider.
+
+
+ Gets or sets a value that indicates whether request validation is enabled.
+ true if request validation is enabled; otherwise, false.
+
+
+ Gets or sets a short display name.
+ The short display name.
+
+
+ Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views.
+ true if the model should be displayed in read-only views; otherwise, false.
+
+
+ Gets or sets a value that indicates whether the model should be displayed in editable views.
+ true if the model should be displayed in editable views; otherwise, false.
+
+
+ Gets or sets the simple display string for the model.
+ The simple display string for the model.
+
+
+ Gets or sets a hint that suggests what template to use for this model.
+ A hint that suggests what template to use for this model.
+
+
+ Gets or sets a value that can be used as a watermark.
+ The watermark.
+
+
+ Provides an abstract base class for a custom metadata provider.
+
+
+ When overridden in a derived class, initializes a new instance of the object that derives from the class.
+
+
+ Gets a object for each property of a model.
+ A object for each property of a model.
+ The container.
+ The type of the container.
+
+
+ Gets metadata for the specified property.
+ A object for the property.
+ The model accessor.
+ The type of the container.
+ The property to get the metadata model for.
+
+
+ Gets metadata for the specified model accessor and model type.
+ A object for the specified model accessor and model type.
+ The model accessor.
+ The type of the model.
+
+
+ Provides a container for the current instance.
+
+
+ Gets or sets the current object.
+ The current object.
+
+
+ Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a object that contains any errors that occurred during model binding.
+ The errors.
+
+
+ Returns a object that encapsulates the value that was being bound during model binding.
+ The value.
+
+
+ Represents the state of an attempt to bind a posted form to an action method, which includes validation information.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using values that are copied from the specified model-state dictionary.
+ The model-state dictionary.
+ The parameter is null.
+
+
+ Adds the specified item to the model-state dictionary.
+ The object to add to the model-state dictionary.
+ The model-state dictionary is read-only.
+
+
+ Adds an element that has the specified key and value to the model-state dictionary.
+ The key of the element to add.
+ The value of the element to add.
+ The model-state dictionary is read-only.
+
+ is null.
+ An element that has the specified key already occurs in the model-state dictionary.
+
+
+ Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key.
+ The key.
+ The exception.
+
+
+ Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key.
+ The key.
+ The error message.
+
+
+ Removes all items from the model-state dictionary.
+ The model-state dictionary is read-only.
+
+
+ Determines whether the model-state dictionary contains a specific value.
+ true if is found in the model-state dictionary; otherwise, false.
+ The object to locate in the model-state dictionary.
+
+
+ Determines whether the model-state dictionary contains the specified key.
+ true if the model-state dictionary contains the specified key; otherwise, false.
+ The key to locate in the model-state dictionary.
+
+
+ Copies the elements of the model-state dictionary to an array, starting at a specified index.
+ The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing.
+ The zero-based index in at which copying starts.
+
+ is null.
+
+ is less than 0.
+
+ is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination .
+
+
+ Gets the number of key/value pairs in the collection.
+ The number of key/value pairs in the collection.
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets a value that indicates whether the collection is read-only.
+ true if the collection is read-only; otherwise, false.
+
+
+ Gets a value that indicates whether this instance of the model-state dictionary is valid.
+ true if this instance is valid; otherwise, false.
+
+
+ Determines whether there are any objects that are associated with or prefixed with the specified key.
+ true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false.
+ The key.
+ The parameter is null.
+
+
+ Gets or sets the value that is associated with the specified key.
+ The model state item.
+ The key.
+
+
+ Gets a collection that contains the keys in the dictionary.
+ A collection that contains the keys of the model-state dictionary.
+
+
+ Copies the values from the specified object into this dictionary, overwriting existing values if keys are the same.
+ The dictionary.
+
+
+ Removes the first occurrence of the specified object from the model-state dictionary.
+ true if was successfully removed the model-state dictionary; otherwise, false. This method also returns false if is not found in the model-state dictionary.
+ The object to remove from the model-state dictionary.
+ The model-state dictionary is read-only.
+
+
+ Removes the element that has the specified key from the model-state dictionary.
+ true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model-state dictionary.
+ The key of the element to remove.
+ The model-state dictionary is read-only.
+
+ is null.
+
+
+ Sets the value for the specified key by using the specified value provider dictionary.
+ The key.
+ The value.
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Attempts to gets the value that is associated with the specified key.
+ true if the object that implements contains an element that has the specified key; otherwise, false.
+ The key of the value to get.
+ When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized.
+
+ is null.
+
+
+ Gets a collection that contains the values in the dictionary.
+ A collection that contains the values of the model-state dictionary.
+
+
+ Provides a container for a validation result.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the name of the member.
+ The name of the member.
+
+
+ Gets or sets the validation result message.
+ The validation result message.
+
+
+ Provides a base class for implementing validation logic.
+
+
+ Called from constructors in derived classes to initialize the class.
+ The metadata.
+ The controller context.
+
+
+ Gets the controller context.
+ The controller context.
+
+
+ When implemented in a derived class, returns metadata for client validation.
+ The metadata for client validation.
+
+
+ Returns a composite model validator for the model.
+ A composite model validator for the model.
+ The metadata.
+ The controller context.
+
+
+ Gets or sets a value that indicates whether a model property is required.
+ true if the model property is required; otherwise, false.
+
+
+ Gets the metadata for the model validator.
+ The metadata for the model validator.
+
+
+ When implemented in a derived class, validates the object.
+ A list of validation results.
+ The container.
+
+
+ Provides a list of validators for a model.
+
+
+ When implemented in a derived class, initializes a new instance of the class.
+
+
+ Gets a list of validators.
+ A list of validators.
+ The metadata.
+ The context.
+
+
+ Provides a container for a list of validation providers.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using a list of model-validation providers.
+ A list of model-validation providers.
+
+
+ Returns the list of model validators.
+ The list of model validators.
+ The model metadata.
+ The controller context.
+
+
+ Inserts a model-validator provider into the collection.
+ The zero-based index at which item should be inserted.
+ The model-validator provider object to insert.
+
+
+ Replaces the model-validator provider element at the specified index.
+ The zero-based index of the model-validator provider element to replace.
+ The new value for the model-validator provider element.
+
+
+ Provides a container for the current validation provider.
+
+
+ Gets the model validator provider collection.
+ The model validator provider collection.
+
+
+ Represents a list of items that users can select more than one item from.
+
+
+ Initializes a new instance of the class by using the specified items to include in the list.
+ The items.
+ The parameter is null.
+
+
+ Initializes a new instance of the class by using the specified items to include in the list and the selected values.
+ The items.
+ The selected values.
+ The parameter is null.
+
+
+ Initializes a new instance of the class by using the items to include in the list, the data value field, and the data text field.
+ The items.
+ The data value field.
+ The data text field.
+ The parameter is null.
+
+
+ Initializes a new instance of the class by using the items to include in the list, the data value field, the data text field, and the selected values.
+ The items.
+ The data value field.
+ The data text field.
+ The selected values.
+ The parameter is null.
+
+
+ Gets or sets the data text field.
+ The data text field.
+
+
+ Gets or sets the data value field.
+ The data value field.
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets or sets the items in the list.
+ The items in the list.
+
+
+ Gets or sets the selected values.
+ The selected values.
+
+
+ Returns an enumerator can be used to iterate through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ When implemented in a derived class, provides a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class and specifies the order of filters and whether multiple filters are allowed.
+ true to specify that multiple filters of the same type are allowed; otherwise, false.
+ The filter order.
+
+
+ Gets a value that indicates whether more than one instance of the filter attribute can be specified.
+ true if more than one instance of the filter attribute is allowed; otherwise, false.
+
+
+ Gets a value that indicates the order in which a filter is applied.
+ A value that indicates the order in which a filter is applied.
+
+
+ Selects the controller that will handle an HTTP request.
+
+
+ Initializes a new instance of the class.
+ The request context.
+ The parameter is null.
+
+
+ Adds the version header by using the specified HTTP context.
+ The HTTP context.
+
+
+ Called by ASP.NET to begin asynchronous request processing.
+ The status of the asynchronous call.
+ The HTTP context.
+ The asynchronous callback method.
+ The state of the asynchronous object.
+
+
+ Called by ASP.NET to begin asynchronous request processing using the base HTTP context.
+ The status of the asynchronous call.
+ The HTTP context.
+ The asynchronous callback method.
+ The state of the asynchronous object.
+
+
+ Gets or sets a value that indicates whether the MVC response header is disabled.
+ true if the MVC response header is disabled; otherwise, false.
+
+
+ Called by ASP.NET when asynchronous request processing has ended.
+ The asynchronous result.
+
+
+ Gets a value that indicates whether another request can use the instance.
+ true if the instance is reusable; otherwise, false.
+
+
+ Contains the header name of the ASP.NET MVC version.
+
+
+ Processes the request by using the specified HTTP request context.
+ The HTTP context.
+
+
+ Processes the request by using the specified base HTTP request context.
+ The HTTP context.
+
+
+ Gets the request context.
+ The request context.
+
+
+ Called by ASP.NET to begin asynchronous request processing using the base HTTP context.
+ The status of the asynchronous call.
+ The HTTP context.
+ The asynchronous callback method.
+ The data.
+
+
+ Called by ASP.NET when asynchronous request processing has ended.
+ The asynchronous result.
+
+
+ Gets a value that indicates whether another request can use the instance.
+ true if the instance is reusable; otherwise, false.
+
+
+ Enables processing of HTTP Web requests by a custom HTTP handler that implements the interface.
+ An object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) that are used to service HTTP requests.
+
+
+ Represents an HTML-encoded string that should not be encoded again.
+
+
+ Initializes a new instance of the class.
+ The string to create. If no value is assigned, the object is created using an empty-string value.
+
+
+ Creates an HTML-encoded string using the specified text value.
+ An HTML-encoded string.
+ The value of the string to create .
+
+
+ Contains an empty HTML string.
+
+
+ Determines whether the specified string contains content or is either null or empty.
+ true if the string is null or empty; otherwise, false.
+ The string.
+
+
+ Verifies and processes an HTTP request.
+
+
+ Initializes a new instance of the class.
+
+
+ Called by ASP.NET to begin asynchronous request processing.
+ The status of the asynchronous call.
+ The HTTP context.
+ The asynchronous callback method.
+ The state.
+
+
+ Called by ASP.NET to begin asynchronous request processing.
+ The status of the asynchronous call.
+ The base HTTP context.
+ The asynchronous callback method.
+ The state.
+
+
+ Called by ASP.NET when asynchronous request processing has ended.
+ The asynchronous result.
+
+
+ Called by ASP.NET to begin asynchronous request processing.
+ The status of the asynchronous call.
+ The context.
+ The asynchronous callback method.
+ An object that contains data.
+
+
+ Called by ASP.NET when asynchronous request processing has ended.
+ The status of the asynchronous operations.
+
+
+ Verifies and processes an HTTP request.
+ The HTTP handler.
+ The HTTP context.
+
+
+ Creates an object that implements the IHttpHandler interface and passes the request context to it.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the specified factory controller object.
+ The controller factory.
+
+
+ Returns the HTTP handler by using the specified HTTP context.
+ The HTTP handler.
+ The request context.
+
+
+ Returns the session behavior.
+ The session behavior.
+ The request context.
+
+
+ Returns the HTTP handler by using the specified request context.
+ The HTTP handler.
+ The request context.
+
+
+ Creates instances of files.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a Razor host.
+ A Razor host.
+ The virtual path to the target file.
+ The physical path to the target file.
+
+
+ Extends a NameValueCollection object so that the collection can be copied to a specified dictionary.
+
+
+ Copies the specified collection to the specified destination.
+ The collection.
+ The destination.
+
+
+ Copies the specified collection to the specified destination, and optionally replaces previous entries.
+ The collection.
+ The destination.
+ true to replace previous entries; otherwise, false.
+
+
+ Represents the base class for value providers whose values come from a object.
+
+
+ Initializes a new instance of the class using the specified unvalidated collection.
+ A collection that contains the values that are used to initialize the provider.
+ A collection that contains the values that are used to initialize the provider. This collection will not be validated.
+ An object that contains information about the target culture.
+
+
+ Initializes a new instance of the class.
+ A collection that contains the values that are used to initialize the provider.
+ An object that contains information about the target culture.
+ The parameter is null.
+
+
+ Determines whether the collection contains the specified prefix.
+ true if the collection contains the specified prefix; otherwise, false.
+ The prefix to search for.
+ The parameter is null.
+
+
+ Gets the keys using the specified prefix.
+ They keys.
+ The prefix.
+
+
+ Returns a value object using the specified key.
+ The value object for the specified key.
+ The key of the value object to retrieve.
+ The parameter is null.
+
+
+ Returns a value object using the specified key and validation directive.
+ The value object for the specified key.
+ The key.
+ true if validation should be skipped; otherwise, false.
+
+
+ Provides a convenience wrapper for the attribute.
+
+
+ Initializes a new instance of the class.
+
+
+ Represents an attribute that is used to indicate that a controller method is not an action method.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether the attribute marks a method that is not an action method by using the specified controller context.
+ true if the attribute marks a valid non-action method; otherwise, false.
+ The controller context.
+ The method information.
+
+
+ Represents an attribute that is used to mark an action method whose output will be cached.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the cache profile name.
+ The cache profile name.
+
+
+ Gets or sets the child action cache.
+ The child action cache.
+
+
+ Gets or sets the cache duration, in seconds.
+ The cache duration.
+
+
+ Returns a value that indicates whether a child action cache is active.
+ true if the child action cache is active; otherwise, false.
+ The controller context.
+
+
+ Gets or sets the location.
+ The location.
+
+
+ Gets or sets a value that indicates whether to store the cache.
+ true if the cache should be stored; otherwise, false.
+
+
+ This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.
+ The filter context.
+
+
+ This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.
+ The filter context.
+
+
+ This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.
+ The filter context.
+
+
+ This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.
+ The filter context.
+
+
+ Called before the action result executes.
+ The filter context, which encapsulates information for using .
+ The parameter is null.
+
+
+ Gets or sets the SQL dependency.
+ The SQL dependency.
+
+
+ Gets or sets the vary-by-content encoding.
+ The vary-by-content encoding.
+
+
+ Gets or sets the vary-by-custom value.
+ The vary-by-custom value.
+
+
+ Gets or sets the vary-by-header value.
+ The vary-by-header value.
+
+
+ Gets or sets the vary-by-param value.
+ The vary-by-param value.
+
+
+ Encapsulates information for binding action-method parameters to a data model.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the model binder.
+ The model binder.
+
+
+ Gets a comma-delimited list of property names for which binding is disabled.
+ The exclude list.
+
+
+ Gets a comma-delimited list of property names for which binding is enabled.
+ The include list.
+
+
+ Gets the prefix to use when the MVC framework binds a value to an action parameter or to a model property.
+ The prefix.
+
+
+ Contains information that describes a parameter.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the action descriptor.
+ The action descriptor.
+
+
+ Gets the binding information.
+ The binding information.
+
+
+ Gets the default value of the parameter.
+ The default value of the parameter.
+
+
+ Returns an array of custom attributes that are defined for this member, excluding named attributes.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The custom attribute type cannot be loaded.
+ There is more than one attribute of type defined for this member.
+
+
+ Returns an array of custom attributes that are defined for this member, identified by type.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ The type of the custom attributes.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The custom attribute type cannot be loaded.
+ There is more than one attribute of type defined for this member.
+ The parameter is null.
+
+
+ Indicates whether one or more instances of a custom attribute type are defined for this member.
+ true if the custom attribute type is defined for this member; otherwise, false.
+ The type of the custom attributes.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The parameter is null.
+
+
+ Gets the name of the parameter.
+ The name of the parameter.
+
+
+ Gets the type of the parameter.
+ The type of the parameter.
+
+
+ Represents a base class that is used to send a partial view to the response.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns the object that is used to render the view.
+ The view engine result.
+ The controller context.
+ An error occurred while the method was attempting to find the view.
+
+
+ Provides a registration point for ASP.NET Razor pre-application start code.
+
+
+ Registers Razor pre-application start code.
+
+
+ Represents a value provider for query strings that are contained in a object.
+
+
+ Initializes a new instance of the class.
+ An object that encapsulates information about the current HTTP request.
+
+
+ Represents a class that is responsible for creating a new instance of a query-string value-provider object.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a value-provider object for the specified controller context.
+ A query-string value-provider object.
+ An object that encapsulates information about the current HTTP request.
+ The parameter is null.
+
+
+ Provides an adapter for the attribute.
+
+
+ Initializes a new instance of the class.
+ The model metadata.
+ The controller context.
+ The range attribute.
+
+
+ Gets a list of client validation rules for a range check.
+ A list of client validation rules for a range check.
+
+
+ Represents the class used to create views that have Razor syntax.
+
+
+ Initializes a new instance of the class.
+ The controller context.
+ The view path.
+ The layout or master page.
+ A value that indicates whether view start files should be executed before the view.
+ The set of extensions that will be used when looking up view start files.
+
+
+ Initializes a new instance of the class using the view page activator.
+ The controller context.
+ The view path.
+ The layout or master page.
+ A value that indicates whether view start files should be executed before the view.
+ The set of extensions that will be used when looking up view start files.
+ The view page activator.
+
+
+ Gets the layout or master page.
+ The layout or master page.
+
+
+ Renders the specified view context by using the specified writer and instance.
+ The view context.
+ The writer that is used to render the view to the response.
+ The instance.
+
+
+ Gets a value that indicates whether view start files should be executed before the view.
+ A value that indicates whether view start files should be executed before the view.
+
+
+ Gets or sets the set of file extensions that will be used when looking up view start files.
+ The set of file extensions that will be used when looking up view start files.
+
+
+ Represents a view engine that is used to render a Web page that uses the ASP.NET Razor syntax.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the view page activator.
+ The view page activator.
+
+
+ Creates a partial view using the specified controller context and partial path.
+ The partial view.
+ The controller context.
+ The path to the partial view.
+
+
+ Creates a view by using the specified controller context and the paths of the view and master view.
+ The view.
+ The controller context.
+ The path to the view.
+ The path to the master view.
+
+
+ Controls the processing of application actions by redirecting to a specified URI.
+
+
+ Initializes a new instance of the class.
+ The target URL.
+ The parameter is null.
+
+
+ Initializes a new instance of the class using the specified URL and permanent-redirection flag.
+ The URL.
+ A value that indicates whether the redirection should be permanent.
+
+
+ Enables processing of the result of an action method by a custom type that inherits from the class.
+ The context within which the result is executed.
+ The parameter is null.
+
+
+ Gets a value that indicates whether the redirection should be permanent.
+ true if the redirection should be permanent; otherwise, false.
+
+
+ Gets or sets the target URL.
+ The target URL.
+
+
+ Represents a result that performs a redirection by using the specified route values dictionary.
+
+
+ Initializes a new instance of the class by using the specified route name and route values.
+ The name of the route.
+ The route values.
+
+
+ Initializes a new instance of the class by using the specified route name, route values, and permanent-redirection flag.
+ The name of the route.
+ The route values.
+ A value that indicates whether the redirection should be permanent.
+
+
+ Initializes a new instance of the class by using the specified route values.
+ The route values.
+
+
+ Enables processing of the result of an action method by a custom type that inherits from the class.
+ The context within which the result is executed.
+ The parameter is null.
+
+
+ Gets a value that indicates whether the redirection should be permanent.
+ true if the redirection should be permanent; otherwise, false.
+
+
+ Gets or sets the name of the route.
+ The name of the route.
+
+
+ Gets or sets the route values.
+ The route values.
+
+
+ Contains information that describes a reflected action method.
+
+
+ Initializes a new instance of the class.
+ The action-method information.
+ The name of the action.
+ The controller descriptor.
+ Either the or parameter is null.
+ The parameter is null or empty.
+
+
+ Gets the name of the action.
+ The name of the action.
+
+
+ Gets the controller descriptor.
+ The controller descriptor.
+
+
+ Executes the specified controller context by using the specified action-method parameters.
+ The action return value.
+ The controller context.
+ The parameters.
+ The or parameter is null.
+
+
+ Returns an array of custom attributes defined for this member, excluding named attributes.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The custom attribute type cannot be loaded.
+ There is more than one attribute of type defined for this member.
+
+
+ Returns an array of custom attributes defined for this member, identified by type.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ The type of the custom attributes.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The custom attribute type cannot be loaded.
+ There is more than one attribute of type defined for this member.
+
+
+ Gets the filter attributes.
+ The filter attributes.
+ true to use the cache, otherwise false.
+
+
+ Retrieves the parameters of the action method.
+ The parameters of the action method.
+
+
+ Retrieves the action selectors.
+ The action selectors.
+
+
+ Indicates whether one or more instances of a custom attribute type are defined for this member.
+ true if the custom attribute type is defined for this member; otherwise, false.
+ The type of the custom attributes.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+
+
+ Gets or sets the action-method information.
+ The action-method information.
+
+
+ Gets the unique ID for the reflected action descriptor using lazy initialization.
+ The unique ID.
+
+
+ Contains information that describes a reflected controller.
+
+
+ Initializes a new instance of the class.
+ The type of the controller.
+ The parameter is null.
+
+
+ Gets the type of the controller.
+ The type of the controller.
+
+
+ Finds the specified action for the specified controller context.
+ The information about the action.
+ The controller context.
+ The name of the action.
+ The parameter is null.
+ The parameter is null or empty.
+
+
+ Returns the list of actions for the controller.
+ A list of action descriptors for the controller.
+
+
+ Returns an array of custom attributes that are defined for this member, excluding named attributes.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The custom attribute type cannot be loaded.
+ There is more than one attribute of type defined for this member.
+
+
+ Returns an array of custom attributes that are defined for this member, identified by type.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ The type of the custom attributes.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The custom attribute type cannot be loaded.
+ There is more than one attribute of type defined for this member.
+
+
+ Gets the filter attributes.
+ The filter attributes.
+ true to use the cache, otherwise false.
+
+
+ Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member.
+ true if the custom attribute type is defined for this member; otherwise, false.
+ The type of the custom attributes.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+
+
+ Contains information that describes a reflected action-method parameter.
+
+
+ Initializes a new instance of the class.
+ The parameter information.
+ The action descriptor.
+ The or parameter is null.
+
+
+ Gets the action descriptor.
+ The action descriptor.
+
+
+ Gets the binding information.
+ The binding information.
+
+
+ Gets the default value of the reflected parameter.
+ The default value of the reflected parameter.
+
+
+ Returns an array of custom attributes that are defined for this member, excluding named attributes.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The custom attribute type cannot be loaded.
+ There is more than one attribute of type defined for this member.
+
+
+ Returns an array of custom attributes that are defined for this member, identified by type.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ The type of the custom attributes.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+ The custom attribute type cannot be loaded.
+ There is more than one attribute of type defined for this member.
+
+
+ Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member.
+ true if the custom attribute type is defined for this member; otherwise, false.
+ The type of the custom attributes.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+
+
+ Gets or sets the parameter information.
+ The parameter information.
+
+
+ Gets the name of the parameter.
+ The name of the parameter.
+
+
+ Gets the type of the parameter.
+ The type of the parameter.
+
+
+ Provides an adapter for the attribute.
+
+
+ Initializes a new instance of the class.
+ The model metadata.
+ The controller context.
+ The regular expression attribute.
+
+
+ Gets a list of regular-expression client validation rules.
+ A list of regular-expression client validation rules.
+
+
+ Provides an attribute that uses the jQuery validation plug-in remote validator.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the specified route name.
+ The route name.
+
+
+ Initializes a new instance of the class using the specified action-method name and controller name.
+ The name of the action method.
+ The name of the controller.
+
+
+ Initializes a new instance of the class using the specified action-method name, controller name, and area name.
+ The name of the action method.
+ The name of the controller.
+ The name of the area.
+
+
+ Gets or sets the additional fields that are required for validation.
+ The additional fields that are required for validation.
+
+
+ Returns a comma-delimited string of validation field names.
+ A comma-delimited string of validation field names.
+ The name of the validation property.
+
+
+ Formats the error message that is displayed when validation fails.
+ A formatted error message.
+ A name to display with the error message.
+
+
+ Formats the property for client validation by prepending an asterisk (*) and a dot.
+ The string "*." Is prepended to the property.
+ The property.
+
+
+ Gets a list of client validation rules for the property.
+ A list of remote client validation rules for the property.
+ The model metadata.
+ The controller context.
+
+
+ Gets the URL for the remote validation call.
+ The URL for the remote validation call.
+ The controller context.
+
+
+ Gets or sets the HTTP method used for remote validation.
+ The HTTP method used for remote validation. The default value is "Get".
+
+
+ This method always returns true.
+ true
+ The validation target.
+
+
+ Gets the route data dictionary.
+ The route data dictionary.
+
+
+ Gets or sets the route name.
+ The route name.
+
+
+ Gets the route collection from the route table.
+ The route collection from the route table.
+
+
+ Provides an adapter for the attribute.
+
+
+ Initializes a new instance of the class.
+ The model metadata.
+ The controller context.
+ The required attribute.
+
+
+ Gets a list of required-value client validation rules.
+ A list of required-value client validation rules.
+
+
+ Represents an attribute that forces an unsecured HTTP request to be re-sent over HTTPS.
+
+
+ Initializes a new instance of the class.
+
+
+ Handles unsecured HTTP requests that are sent to the action method.
+ An object that encapsulates information that is required in order to use the attribute.
+ The HTTP request contains an invalid transfer method override. All GET requests are considered invalid.
+
+
+ Determines whether a request is secured (HTTPS) and, if it is not, calls the method.
+ An object that encapsulates information that is required in order to use the attribute.
+ The parameter is null.
+
+
+ Provides the context for the method of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The controller context.
+ The result object.
+ true to cancel execution; otherwise, false.
+ The exception object.
+ The parameter is null.
+
+
+ Gets or sets a value that indicates whether this instance is canceled.
+ true if the instance is canceled; otherwise, false.
+
+
+ Gets or sets the exception object.
+ The exception object.
+
+
+ Gets or sets a value that indicates whether the exception has been handled.
+ true if the exception has been handled; otherwise, false.
+
+
+ Gets or sets the action result.
+ The action result.
+
+
+ Provides the context for the method of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using the specified controller context and action result.
+ The controller context.
+ The action result.
+ The parameter is null.
+
+
+ Gets or sets a value that indicates whether this value is "cancel".
+ true if the value is "cancel"; otherwise, false.
+
+
+ Gets or sets the action result.
+ The action result.
+
+
+ Extends a object for MVC routing.
+
+
+ Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area.
+ An object that contains information about the route and virtual path that are the result of generating a URL in the current area.
+ An object that contains the routes for the applications.
+ An object that encapsulates information about the requested route.
+ The name of the route to use when information about the URL path is retrieved.
+ An object that contains the parameters for a route.
+
+
+ Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area.
+ An object that contains information about the route and virtual path that are the result of generating a URL in the current area.
+ An object that contains the routes for the applications.
+ An object that encapsulates information about the requested route.
+ An object that contains the parameters for a route.
+
+
+ Ignores the specified URL route for the given list of available routes.
+ A collection of routes for the application.
+ The URL pattern for the route to ignore.
+ The or parameter is null.
+
+
+ Ignores the specified URL route for the given list of the available routes and a list of constraints.
+ A collection of routes for the application.
+ The URL pattern for the route to ignore.
+ A set of expressions that specify values for the parameter.
+ The or parameter is null.
+
+
+ Maps the specified URL route.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The URL pattern for the route.
+ The or parameter is null.
+
+
+ Maps the specified URL route and sets default route values.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The URL pattern for the route.
+ An object that contains default route values.
+ The or parameter is null.
+
+
+ Maps the specified URL route and sets default route values and constraints.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The URL pattern for the route.
+ An object that contains default route values.
+ A set of expressions that specify values for the parameter.
+ The or parameter is null.
+
+
+ Maps the specified URL route and sets default route values, constraints, and namespaces.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The URL pattern for the route.
+ An object that contains default route values.
+ A set of expressions that specify values for the parameter.
+ A set of namespaces for the application.
+ The or parameter is null.
+
+
+ Maps the specified URL route and sets default route values and namespaces.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The URL pattern for the route.
+ An object that contains default route values.
+ A set of namespaces for the application.
+ The or parameter is null.
+
+
+ Maps the specified URL route and sets the namespaces.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The URL pattern for the route.
+ A set of namespaces for the application.
+ The or parameter is null.
+
+
+ Represents a value provider for route data that is contained in an object that implements the interface.
+
+
+ Initializes a new instance of the class.
+ An object that contain information about the HTTP request.
+
+
+ Represents a factory for creating route-data value provider objects.
+
+
+ Initialized a new instance of the class.
+
+
+ Returns a value-provider object for the specified controller context.
+ A value-provider object.
+ An object that encapsulates information about the current HTTP request.
+ The parameter is null.
+
+
+ Represents a list that lets users select one item.
+
+
+ Initializes a new instance of the class by using the specified items for the list.
+ The items.
+
+
+ Initializes a new instance of the class by using the specified items for the list and a selected value.
+ The items.
+ The selected value.
+
+
+ Initializes a new instance of the class by using the specified items for the list, the data value field, and the data text field.
+ The items.
+ The data value field.
+ The data text field.
+
+
+ Initializes a new instance of the class by using the specified items for the list, the data value field, the data text field, and a selected value.
+ The items.
+ The data value field.
+ The data text field.
+ The selected value.
+
+
+ Gets the list value that was selected by the user.
+ The selected value.
+
+
+ Represents the selected item in an instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets a value that indicates whether this is selected.
+ true if the item is selected; otherwise, false.
+
+
+ Gets or sets the text of the selected item.
+ The text.
+
+
+ Gets or sets the value of the selected item.
+ The value.
+
+
+ Specifies the session state of the controller.
+
+
+ Initializes a new instance of the class
+ The type of the session state.
+
+
+ Get the session state behavior for the controller.
+ The session state behavior for the controller.
+
+
+ Provides session-state data to the current object.
+
+
+ Initializes a new instance of the class.
+
+
+ Loads the temporary data by using the specified controller context.
+ The temporary data.
+ The controller context.
+ An error occurred when the session context was being retrieved.
+
+
+ Saves the specified values in the temporary data dictionary by using the specified controller context.
+ The controller context.
+ The values.
+ An error occurred the session context was being retrieved.
+
+
+ Provides an adapter for the attribute.
+
+
+ Initializes a new instance of the class.
+ The model metadata.
+ The controller context.
+ The string-length attribute.
+
+
+ Gets a list of string-length client validation rules.
+ A list of string-length client validation rules.
+
+
+ Represents a set of data that persists only from one request to the next.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds an element that has the specified key and value to the object.
+ The key of the element to add.
+ The value of the element to add.
+ The object is read-only.
+
+ is null.
+ An element that has the same key already exists in the object.
+
+
+ Removes all items from the instance.
+ The object is read-only.
+
+
+ Determines whether the instance contains an element that has the specified key.
+ true if the instance contains an element that has the specified key; otherwise, false.
+ The key to locate in the instance.
+
+ is null.
+
+
+ Determines whether the dictionary contains the specified value.
+ true if the dictionary contains the specified value; otherwise, false.
+ The value.
+
+
+ Gets the number of elements in the object.
+ The number of elements in the object.
+
+
+ Gets the enumerator.
+ The enumerator.
+
+
+ Gets or sets the object that has the specified key.
+ The object that has the specified key.
+ The key to access.
+
+
+ Marks all keys in the dictionary for retention.
+
+
+ Marks the specified key in the dictionary for retention.
+ The key to retain in the dictionary.
+
+
+ Gets an object that contains the keys of elements in the object.
+ The keys of the elements in the object.
+
+
+ Loads the specified controller context by using the specified data provider.
+ The controller context.
+ The temporary data provider.
+
+
+ Returns an object that contains the element that is associated with the specified key, without marking the key for deletion.
+ An object that contains the element that is associated with the specified key.
+ The key of the element to return.
+
+
+ Removes the element that has the specified key from the object.
+ true if the element was removed successfully; otherwise, false. This method also returns false if was not found in the . instance.
+ The key of the element to remove.
+ The object is read-only.
+
+ is null.
+
+
+ Saves the specified controller context by using the specified data provider.
+ The controller context.
+ The temporary data provider.
+
+
+ Adds the specified key/value pair to the dictionary.
+ The key/value pair.
+
+
+ Determines whether a sequence contains a specified element by using the default equality comparer.
+ true if the dictionary contains the specified key/value pair; otherwise, false.
+ The key/value pair to search for.
+
+
+ Copies a key/value pair to the specified array at the specified index.
+ The target array.
+ The index.
+
+
+ Gets a value that indicates whether the dictionary is read-only.
+ true if the dictionary is read-only; otherwise, false.
+
+
+ Deletes the specified key/value pair from the dictionary.
+ true if the key/value pair was removed successfully; otherwise, false.
+ The key/value pair.
+
+
+ Returns an enumerator that can be used to iterate through a collection.
+ An object that can be used to iterate through the collection.
+
+
+ Gets the value of the element that has the specified key.
+ true if the object that implements contains an element that has the specified key; otherwise, false.
+ The key of the value to get.
+ When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized.
+
+ is null.
+
+
+ Gets the object that contains the values in the object.
+ The values of the elements in the object that implements .
+
+
+ Encapsulates information about the current template context.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the formatted model value.
+ The formatted model value.
+
+
+ Retrieves the full DOM ID of a field using the specified HTML name attribute.
+ The full DOM ID.
+ The value of the HTML name attribute.
+
+
+ Retrieves the fully qualified name (including a prefix) for a field using the specified HTML name attribute.
+ The prefixed name of the field.
+ The value of the HTML name attribute.
+
+
+ Gets or sets the HTML field prefix.
+ The HTML field prefix.
+
+
+ Contains the number of objects that were visited by the user.
+ The number of objects.
+
+
+ Determines whether the template has been visited by the user.
+ true if the template has been visited by the user; otherwise, false.
+ An object that encapsulates information that describes the model.
+
+
+ Contains methods to build URLs for ASP.NET MVC within an application.
+
+
+ Initializes a new instance of the class using the specified request context.
+ An object that contains information about the current request and about the route that it matched.
+ The parameter is null.
+
+
+ Initializes a new instance of the class by using the specified request context and route collection.
+ An object that contains information about the current request and about the route that it matched.
+ A collection of routes.
+ The or the parameter is null.
+
+
+ Generates a fully qualified URL to an action method by using the specified action name.
+ The fully qualified URL to an action method.
+ The name of the action method.
+
+
+ Generates a fully qualified URL to an action method by using the specified action name and route values.
+ The fully qualified URL to an action method.
+ The name of the action method.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+
+
+ Generates a fully qualified URL to an action method by using the specified action name and controller name.
+ The fully qualified URL to an action method.
+ The name of the action method.
+ The name of the controller.
+
+
+ Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values.
+ The fully qualified URL to an action method.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+
+
+ Generates a fully qualified URL to an action method by using the specified action name, controller name, route values, and protocol to use.
+ The fully qualified URL to an action method.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+ The protocol for the URL, such as "http" or "https".
+
+
+ Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values.
+ The fully qualified URL to an action method.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route.
+
+
+ Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use, and host name.
+ The fully qualified URL to an action method.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route.
+ The protocol for the URL, such as "http" or "https".
+ The host name for the URL.
+
+
+ Generates a fully qualified URL to an action method for the specified action name and route values.
+ The fully qualified URL to an action method.
+ The name of the action method.
+ An object that contains the parameters for a route.
+
+
+ Converts a virtual (relative) path to an application absolute path.
+ The application absolute path.
+ The virtual path of the content.
+
+
+ Encodes special characters in a URL string into character-entity equivalents.
+ An encoded URL string.
+ The text to encode.
+
+
+ Returns a string that contains a content URL.
+ A string that contains a content URL.
+ The content path.
+ The HTTP context.
+
+
+ Returns a string that contains a URL.
+ A string that contains a URL.
+ The route name.
+ The action name.
+ The controller name.
+ The HTTP protocol.
+ The host name.
+ The fragment.
+ The route values.
+ The route collection.
+ The request context.
+ true to include implicit MVC values; otherwise false.
+
+
+ Returns a string that contains a URL.
+ A string that contains a URL.
+ The route name.
+ The action name.
+ The controller name.
+ The route values.
+ The route collection.
+ The request context.
+ true to include implicit MVC values; otherwise. false.
+
+
+ Generates a fully qualified URL for the specified route values.
+ A fully qualified URL for the specified route values.
+ The route name.
+ The route values.
+
+
+ Generates a fully qualified URL for the specified route values.
+ A fully qualified URL for the specified route values.
+ The route name.
+ The route values.
+
+
+ Returns a value that indicates whether the URL is local.
+ true if the URL is local; otherwise, false.
+ The URL.
+
+
+ Gets information about an HTTP request that matches a defined route.
+ The request context.
+
+
+ Gets a collection that contains the routes that are registered for the application.
+ The route collection.
+
+
+ Generates a fully qualified URL for the specified route values.
+ The fully qualified URL.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+
+
+ Generates a fully qualified URL for the specified route name.
+ The fully qualified URL.
+ The name of the route that is used to generate the URL.
+
+
+ Generates a fully qualified URL for the specified route values by using a route name.
+ The fully qualified URL.
+ The name of the route that is used to generate the URL.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+
+
+ Generates a fully qualified URL for the specified route values by using a route name and the protocol to use.
+ The fully qualified URL.
+ The name of the route that is used to generate the URL.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+ The protocol for the URL, such as "http" or "https".
+
+
+ Generates a fully qualified URL for the specified route values by using a route name.
+ The fully qualified URL.
+ The name of the route that is used to generate the URL.
+ An object that contains the parameters for a route.
+
+
+ Generates a fully qualified URL for the specified route values by using the specified route name, protocol to use, and host name.
+ The fully qualified URL.
+ The name of the route that is used to generate the URL.
+ An object that contains the parameters for a route.
+ The protocol for the URL, such as "http" or "https".
+ The host name for the URL.
+
+
+ Generates a fully qualified URL for the specified route values.
+ The fully qualified URL.
+ An object that contains the parameters for a route.
+
+
+ Represents an optional parameter that is used by the class during routing.
+
+
+ Contains the read-only value for the optional parameter.
+
+
+ Returns an empty string. This method supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.
+ An empty string.
+
+
+ Provides an object adapter that can be validated.
+
+
+ Initializes a new instance of the class.
+ The model metadata.
+ The controller context.
+
+
+ Validates the specified object.
+ A list of validation results.
+ The container.
+
+
+ Represents an attribute that is used to prevent forgery of a request.
+
+
+ Initializes a new instance of the class.
+
+
+ Called when authorization is required.
+ The filter context.
+ The parameter is null.
+
+
+ Gets or sets the salt string.
+ The salt string.
+
+
+ Represents an attribute that is used to mark action methods whose input must be validated.
+
+
+ Initializes a new instance of the class.
+ true to enable validation.
+
+
+ Gets or sets a value that indicates whether to enable validation.
+ true if validation is enabled; otherwise, false.
+
+
+ Called when authorization is required.
+ The filter context.
+ The parameter is null.
+
+
+ Represents the collection of value-provider objects for the application.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class and registers the specified value providers.
+ The list of value providers to register.
+
+
+ Determines whether the collection contains the specified prefix.
+ true if the collection contains the specified prefix; otherwise, false.
+ The prefix to search for.
+
+
+ Gets the keys using the specified prefix.
+ They keys.
+ The prefix.
+
+
+ Returns a value object using the specified key.
+ The value object for the specified key.
+ The key of the value object to retrieve.
+
+
+ Returns a value object using the specified key and skip-validation parameter.
+ The value object for the specified key.
+ The key of the value object to retrieve.
+ true to specify that validation should be skipped; otherwise, false.
+
+
+ Inserts the specified value-provider object into the collection at the specified index location.
+ The zero-based index location at which to insert the value provider into the collection.
+ The value-provider object to insert.
+ The parameter is null.
+
+
+ Replaces the value provider at the specified index location with a new value provider.
+ The zero-based index of the element to replace.
+ The new value for the element at the specified index.
+ The parameter is null.
+
+
+ Represents a dictionary of value providers for the application.
+
+
+ Initializes a new instance of the class.
+ The controller context.
+
+
+ Adds the specified item to the collection of value providers.
+ The object to add to the object.
+ The object is read-only.
+
+
+ Adds an element that has the specified key and value to the collection of value providers.
+ The key of the element to add.
+ The value of the element to add.
+ The object is read-only.
+
+ is null.
+ An element that has the specified key already exists in the object.
+
+
+ Adds an element that has the specified key and value to the collection of value providers.
+ The key of the element to add.
+ The value of the element to add.
+ The object is read-only.
+
+ is null.
+ An element that has the specified key already exists in the object.
+
+
+ Removes all items from the collection of value providers.
+ The object is read-only.
+
+
+ Determines whether the collection of value providers contains the specified item.
+ true if is found in the collection of value providers; otherwise, false.
+ The object to locate in the instance.
+
+
+ Determines whether the collection of value providers contains an element that has the specified key.
+ true if the collection of value providers contains an element that has the key; otherwise, false.
+ The key of the element to find in the instance.
+
+ is null.
+
+
+ Gets or sets the controller context.
+ The controller context.
+
+
+ Copies the elements of the collection to an array, starting at the specified index.
+ The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing.
+ The zero-based index in at which copying starts.
+
+ is null.
+
+ is less than 0.
+
+ is multidimensional.-or- is equal to or greater than the length of .-or-The number of elements in the source collection is greater than the available space from to the end of the destination .-or-Type cannot be cast automatically to the type of the destination array.
+
+
+ Gets the number of elements in the collection.
+ The number of elements in the collection.
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets a value that indicates whether the collection is read-only.
+ true if the collection is read-only; otherwise, false.
+
+
+ Gets or sets the object that has the specified key.
+ The object.
+ The key.
+
+
+ Gets a collection that contains the keys of the instance.
+ A collection that contains the keys of the object that implements the interface.
+
+
+ Removes the first occurrence of the specified item from the collection of value providers.
+ true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection.
+ The object to remove from the instance.
+ The object is read-only.
+
+
+ Removes the element that has the specified key from the collection of value providers.
+ true if the element was successfully removed; otherwise, false. This method also returns false if was not found in the collection.
+ The key of the element to remove.
+ The object is read-only.
+
+ is null.
+
+
+ Returns an enumerator that can be used to iterate through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Determines whether the collection contains the specified prefix.
+ true if the collection contains the specified prefix; otherwise, false.
+ The prefix to search for.
+
+
+ Returns a value object using the specified key.
+ The value object for the specified key.
+ The key of the value object to return.
+
+
+ Gets the value of the element that has the specified key.
+ true if the object that implements contains an element that has the specified key; otherwise, false.
+ The key of the element to get.
+ When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized.
+
+ is null.
+
+
+ Gets a collection that contains the values in the object.
+ A collection of the values in the object that implements the interface.
+
+
+ Represents a container for value-provider factory objects.
+
+
+ Gets the collection of value-provider factories for the application.
+ The collection of value-provider factory objects.
+
+
+ Represents a factory for creating value-provider objects.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a value-provider object for the specified controller context.
+ A value-provider object.
+ An object that encapsulates information about the current HTTP request.
+
+
+ Represents the collection of value-provider factories for the application.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the specified list of value-provider factories.
+ A list of value-provider factories to initialize the collection with.
+
+
+ Returns the value-provider factory for the specified controller context.
+ The value-provider factory object for the specified controller context.
+ An object that encapsulates information about the current HTTP request.
+
+
+ Inserts the specified value-provider factory object at the specified index location.
+ The zero-based index location at which to insert the value provider into the collection.
+ The value-provider factory object to insert.
+ The parameter is null.
+
+
+ Sets the specified value-provider factory object at the given index location.
+ The zero-based index location at which to insert the value provider into the collection.
+ The value-provider factory object to set.
+ The parameter is null.
+
+
+ Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using the specified raw value, attempted value, and culture information.
+ The raw value.
+ The attempted value.
+ The culture.
+
+
+ Gets or sets the raw value that is converted to a string for display.
+ The raw value.
+
+
+ Converts the value that is encapsulated by this result to the specified type.
+ The converted value.
+ The target type.
+ The parameter is null.
+
+
+ Converts the value that is encapsulated by this result to the specified type by using the specified culture information.
+ The converted value.
+ The target type.
+ The culture to use in the conversion.
+ The parameter is null.
+
+
+ Gets or sets the culture.
+ The culture.
+
+
+ Gets or set the raw value that is supplied by the value provider.
+ The raw value.
+
+
+ Encapsulates information that is related to rendering a view.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using the specified controller context, view, view data dictionary, temporary data dictionary, and text writer.
+ Encapsulates information about the HTTP request.
+ The view to render.
+ The dictionary that contains the data that is required in order to render the view.
+ The dictionary that contains temporary data for the view.
+ The text writer object that is used to write HTML output.
+ One of the parameters is null.
+
+
+ Gets or sets a value that indicates whether client-side validation is enabled.
+ true if client-side validation is enabled; otherwise, false.
+
+
+ Gets or sets an object that encapsulates information that is required in order to validate and process the input data from an HTML form.
+ An object that encapsulates information that is required in order to validate and process the input data from an HTML form.
+
+
+ Writes the client validation information to the HTTP response.
+
+
+ Gets data that is associated with this request and that is available for only one request.
+ The temporary data.
+
+
+ Gets or sets a value that indicates whether unobtrusive JavaScript is enabled.
+ true if unobtrusive JavaScript is enabled; otherwise, false.
+
+
+ Gets an object that implements the interface to render in the browser.
+ The view.
+
+
+ Gets the dynamic view data dictionary.
+ The dynamic view data dictionary.
+
+
+ Gets the view data that is passed to the view.
+ The view data.
+
+
+ Gets or sets the text writer object that is used to write HTML output.
+ The object that is used to write the HTML output.
+
+
+ Represents a container that is used to pass data between a controller and a view.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using the specified model.
+ The model.
+
+
+ Initializes a new instance of the class by using the specified dictionary.
+ The dictionary.
+ The parameter is null.
+
+
+ Adds the specified item to the collection.
+ The object to add to the collection.
+ The collection is read-only.
+
+
+ Adds an element to the collection using the specified key and value .
+ The key of the element to add.
+ The value of the element to add.
+ The object is read-only.
+
+ is null.
+ An element with the same key already exists in the object.
+
+
+ Removes all items from the collection.
+ The object is read-only.
+
+
+ Determines whether the collection contains the specified item.
+ true if is found in the collection; otherwise, false.
+ The object to locate in the collection.
+
+
+ Determines whether the collection contains an element that has the specified key.
+ true if the collection contains an element that has the specified key; otherwise, false.
+ The key of the element to locate in the collection.
+
+ is null.
+
+
+ Copies the elements of the collection to an array, starting at a particular index.
+ The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is null.
+
+ is less than 0.
+
+ is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination .
+
+
+ Gets the number of elements in the collection.
+ The number of elements in the collection.
+
+
+ Evaluates the specified expression.
+ The results of the evaluation.
+ The expression.
+ The parameter is null or empty.
+
+
+ Evaluates the specified expression by using the specified format.
+ The results of the evaluation.
+ The expression.
+ The format.
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Returns information about the view data as defined by the parameter.
+ An object that contains the view data information that is defined by the parameter.
+ A set of key/value pairs that define the view-data information to return.
+ The parameter is either null or empty.
+
+
+ Gets a value that indicates whether the collection is read-only.
+ true if the collection is read-only; otherwise, false.
+
+
+ Gets or sets the item that is associated with the specified key.
+ The value of the selected item.
+ The key.
+
+
+ Gets a collection that contains the keys of this dictionary.
+ A collection that contains the keys of the object that implements .
+
+
+ Gets or sets the model that is associated with the view data.
+ The model that is associated with the view data.
+
+
+ Gets or sets information about the model.
+ Information about the model.
+
+
+ Gets the state of the model.
+ The state of the model.
+
+
+ Removes the first occurrence of a specified object from the collection.
+ true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection.
+ The object to remove from the collection.
+ The collection is read-only.
+
+
+ Removes the element from the collection using the specified key.
+ true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original collection.
+ The key of the element to remove.
+ The collection is read-only.
+
+ is null.
+
+
+ Sets the data model to use for the view.
+ The data model to use for the view.
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets or sets an object that encapsulates information about the current template context.
+ An object that contains information about the current template.
+
+
+ Attempts to retrieve the value that is associated with the specified key.
+ true if the collection contains an element with the specified key; otherwise, false.
+ The key of the value to get.
+ When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized.
+
+ is null.
+
+
+ Gets a collection that contains the values in this dictionary.
+ A collection that contains the values of the object that implements .
+
+
+ Represents a container that is used to pass strongly typed data between a controller and a view.
+ The type of the model.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using the specified view data dictionary.
+ An existing view data dictionary to copy into this instance.
+
+
+ Initializes a new instance of the class by using the specified model.
+ The data model to use for the view.
+
+
+ Gets or sets the model.
+ A reference to the data model.
+
+
+ Gets or sets information about the model.
+ Information about the model.
+
+
+ Sets the data model to use for the view.
+ The data model to use for the view.
+ An error occurred while the model was being set.
+
+
+ Encapsulates information about the current template content that is used to develop templates and about HTML helpers that interact with templates.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the T:System.Web.Mvc.ViewDataInfo class and associates a delegate for accessing the view data information.
+ A delegate that defines how the view data information is accessed.
+
+
+ Gets or sets the object that contains the values to be displayed by the template.
+ The object that contains the values to be displayed by the template.
+
+
+ Gets or sets the description of the property to be displayed by the template.
+ The description of the property to be displayed by the template.
+
+
+ Gets or sets the current value to be displayed by the template.
+ The current value to be displayed by the template.
+
+
+ Represents a collection of view engines that are available to the application.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using the specified list of view engines.
+ The list that is wrapped by the new collection.
+
+ is null.
+
+
+ Finds the specified partial view by using the specified controller context.
+ The partial view.
+ The controller context.
+ The name of the partial view.
+ The parameter is null.
+ The parameter is null or empty.
+
+
+ Finds the specified view by using the specified controller context and master view.
+ The view.
+ The controller context.
+ The name of the view.
+ The name of the master view.
+ The parameter is null.
+ The parameter is null or empty.
+
+
+ Inserts an element into the collection at the specified index.
+ The zero-based index at which should be inserted.
+ The object to insert.
+
+ is less than zero.-or- is greater than the number of items in the collection.
+ The parameter is null.
+
+
+ Replaces the element at the specified index.
+ The zero-based index of the element to replace.
+ The new value for the element at the specified index.
+
+ is less than zero.-or- is greater than the number of items in the collection.
+ The parameter is null.
+
+
+ Represents the result of locating a view engine.
+
+
+ Initializes a new instance of the class by using the specified searched locations.
+ The searched locations.
+ The parameter is null.
+
+
+ Initializes a new instance of the class by using the specified view and view engine.
+ The view.
+ The view engine.
+ The or parameter is null.
+
+
+ Gets or sets the searched locations.
+ The searched locations.
+
+
+ Gets or sets the view.
+ The view.
+
+
+ Gets or sets the view engine.
+ The view engine.
+
+
+ Represents a collection of view engines that are available to the application.
+
+
+ Gets the view engines.
+ The view engines.
+
+
+ Represents the information that is needed to build a master view page.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the AJAX script for the master page.
+ The AJAX script for the master page.
+
+
+ Gets the HTML for the master page.
+ The HTML for the master page.
+
+
+ Gets the model.
+ The model.
+
+
+ Gets the temporary data.
+ The temporary data.
+
+
+ Gets the URL.
+ The URL.
+
+
+ Gets the dynamic view-bag dictionary.
+ The dynamic view-bag dictionary.
+
+
+ Gets the view context.
+ The view context.
+
+
+ Gets the view data.
+ The view data.
+
+
+ Gets the writer that is used to render the master page.
+ The writer that is used to render the master page.
+
+
+ Represents the information that is required in order to build a strongly typed master view page.
+ The type of the model.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the AJAX script for the master page.
+ The AJAX script for the master page.
+
+
+ Gets the HTML for the master page.
+ The HTML for the master page.
+
+
+ Gets the model.
+ A reference to the data model.
+
+
+ Gets the view data.
+ The view data.
+
+
+ Represents the properties and methods that are needed to render a view as a Web Forms page.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the object that is used to render HTML in Ajax scenarios.
+ The Ajax helper object that is associated with the view.
+
+
+ Gets or sets the object that is used to render HTML elements.
+ The HTML helper object that is associated with the view.
+
+
+ Initializes the , , and properties.
+
+
+ Gets or sets the path of the master view.
+ The path of the master view.
+
+
+ Gets the Model property of the associated object.
+ The Model property of the associated object.
+
+
+ Raises the event at the beginning of page initialization.
+ The event data.
+
+
+ Enables processing of the specified HTTP request by the ASP.NET MVC framework.
+ An object that encapsulates HTTP-specific information about the current HTTP request.
+
+
+ Initializes the object that receives the page content to be rendered.
+ The object that receives the page content.
+
+
+ Renders the view page to the response using the specified view context.
+ An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view.
+
+
+ Sets the text writer that is used to render the view to the response.
+ The writer that is used to render the view to the response.
+
+
+ Sets the view data dictionary for the associated view.
+ A dictionary of data to pass to the view.
+
+
+ Gets the temporary data to pass to the view.
+ The temporary data to pass to the view.
+
+
+ Gets or sets the URL of the rendered page.
+ The URL of the rendered page.
+
+
+ Gets the view bag.
+ The view bag.
+
+
+ Gets or sets the information that is used to render the view.
+ The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view.
+
+
+ Gets or sets a dictionary that contains data to pass between the controller and the view.
+ A dictionary that contains data to pass between the controller and the view.
+
+
+ Gets the text writer that is used to render the view to the response.
+ The text writer that is used to render the view to the response.
+
+
+ Represents the information that is required in order to render a strongly typed view as a Web Forms page.
+ The type of the model.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the object that supports rendering HTML in Ajax scenarios.
+ The Ajax helper object that is associated with the view.
+
+
+ Gets or sets the object that provides support for rendering elements.
+ The HTML helper object that is associated with the view.
+
+
+ Instantiates and initializes the and properties.
+
+
+ Gets the property of the associated object.
+ A reference to the data model.
+
+
+ Sets the view data dictionary for the associated view.
+ A dictionary of data to pass to the view.
+
+
+ Gets or sets a dictionary that contains data to pass between the controller and the view.
+ A dictionary that contains data to pass between the controller and the view.
+
+
+ Represents a class that is used to render a view by using an instance that is returned by an object.
+
+
+ Initializes a new instance of the class.
+
+
+ Searches the registered view engines and returns the object that is used to render the view.
+ The object that is used to render the view.
+ The controller context.
+ An error occurred while the method was searching for the view.
+
+
+ Gets the name of the master view (such as a master page or template) to use when the view is rendered.
+ The name of the master view.
+
+
+ Represents a base class that is used to provide the model to the view and then render the view to the response.
+
+
+ Initializes a new instance of the class.
+
+
+ When called by the action invoker, renders the view to the response.
+ The context that the result is executed in.
+ The parameter is null.
+
+
+ Returns the object that is used to render the view.
+ The view engine.
+ The context.
+
+
+ Gets the view data model.
+ The view data model.
+
+
+ Gets or sets the object for this result.
+ The temporary data.
+
+
+ Gets or sets the object that is rendered to the response.
+ The view.
+
+
+ Gets the view bag.
+ The view bag.
+
+
+ Gets or sets the view data object for this result.
+ The view data.
+
+
+ Gets or sets the collection of view engines that are associated with this result.
+ The collection of view engines.
+
+
+ Gets or sets the name of the view to render.
+ The name of the view.
+
+
+ Provides an abstract class that can be used to implement a view start (master) page.
+
+
+ When implemented in a derived class, initializes a new instance of the class.
+
+
+ When implemented in a derived class, gets the HTML markup for the view start page.
+ The HTML markup for the view start page.
+
+
+ When implemented in a derived class, gets the URL for the view start page.
+ The URL for the view start page.
+
+
+ When implemented in a derived class, gets the view context for the view start page.
+ The view context for the view start page.
+
+
+ Provides a container for objects.
+
+
+ Initializes a new instance of the class.
+
+
+ Provides a container for objects.
+ The type of the model.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the formatted value.
+ The formatted value.
+
+
+ Represents the type of a view.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the name of the type.
+ The name of the type.
+
+
+ Represents the information that is needed to build a user control.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the AJAX script for the view.
+ The AJAX script for the view.
+
+
+ Ensures that view data is added to the object of the user control if the view data exists.
+
+
+ Gets the HTML for the view.
+ The HTML for the view.
+
+
+ Gets the model.
+ The model.
+
+
+ Renders the view by using the specified view context.
+ The view context.
+
+
+ Sets the text writer that is used to render the view to the response.
+ The writer that is used to render the view to the response.
+
+
+ Sets the view-data dictionary by using the specified view data.
+ The view data.
+
+
+ Gets the temporary-data dictionary.
+ The temporary-data dictionary.
+
+
+ Gets the URL for the view.
+ The URL for the view.
+
+
+ Gets the view bag.
+ The view bag.
+
+
+ Gets or sets the view context.
+ The view context.
+
+
+ Gets or sets the view-data dictionary.
+ The view-data dictionary.
+
+
+ Gets or sets the view-data key.
+ The view-data key.
+
+
+ Gets the writer that is used to render the view to the response.
+ The writer that is used to render the view to the response.
+
+
+ Represents the information that is required in order to build a strongly typed user control.
+ The type of the model.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the AJAX script for the view.
+ The AJAX script for the view.
+
+
+ Gets the HTML for the view.
+ The HTML for the view.
+
+
+ Gets the model.
+ A reference to the data model.
+
+
+ Sets the view data for the view.
+ The view data.
+
+
+ Gets or sets the view data.
+ The view data.
+
+
+ Represents an abstract base-class implementation of the interface.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the area-enabled master location formats.
+ The area-enabled master location formats.
+
+
+ Gets or sets the area-enabled partial-view location formats.
+ The area-enabled partial-view location formats.
+
+
+ Gets or sets the area-enabled view location formats.
+ The area-enabled view location formats.
+
+
+ Creates the specified partial view by using the specified controller context.
+ A reference to the partial view.
+ The controller context.
+ The partial path for the new partial view.
+
+
+ Creates the specified view by using the controller context, path of the view, and path of the master view.
+ A reference to the view.
+ The controller context.
+ The path of the view.
+ The path of the master view.
+
+
+ Gets or sets the display mode provider.
+ The display mode provider.
+
+
+ Returns a value that indicates whether the file is in the specified path by using the specified controller context.
+ true if the file is in the specified path; otherwise, false.
+ The controller context.
+ The virtual path.
+
+
+ Gets or sets the file-name extensions that are used to locate a view.
+ The file-name extensions that are used to locate a view.
+
+
+ Finds the specified partial view by using the specified controller context.
+ The partial view.
+ The controller context.
+ The name of the partial view.
+ true to use the cached partial view.
+ The parameter is null (Nothing in Visual Basic).
+ The parameter is null or empty.
+
+
+ Finds the specified view by using the specified controller context and master view name.
+ The page view.
+ The controller context.
+ The name of the view.
+ The name of the master view.
+ true to use the cached view.
+ The parameter is null (Nothing in Visual Basic).
+ The parameter is null or empty.
+
+
+ Gets or sets the master location formats.
+ The master location formats.
+
+
+ Gets or sets the partial-view location formats.
+ The partial-view location formats.
+
+
+ Releases the specified view by using the specified controller context.
+ The controller context.
+ The view to release.
+
+
+ Gets or sets the view location cache.
+ The view location cache.
+
+
+ Gets or sets the view location formats.
+ The view location formats.
+
+
+ Gets or sets the virtual path provider.
+ The virtual path provider.
+
+
+ Represents the information that is needed to build a Web Forms page in ASP.NET MVC.
+
+
+ Initializes a new instance of the class using the controller context and view path.
+ The controller context.
+ The view path.
+
+
+ Initializes a new instance of the class using the controller context, view path, and the path to the master page.
+ The controller context.
+ The view path.
+ The path to the master page.
+
+
+ Initializes a new instance of the class using the controller context, view path, the path to the master page, and a instance.
+ The controller context.
+ The view path.
+ The path to the master page.
+ An instance of the view page activator interface.
+
+
+ Gets or sets the master path.
+ The master path.
+
+
+ Renders the view to the response.
+ An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view.
+ The text writer object that is used to write HTML output.
+ The view page instance.
+
+
+ Represents a view engine that is used to render a Web Forms page to the response.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the specified view page activator.
+ An instance of a class that implements the interface.
+
+
+ Creates the specified partial view by using the specified controller context.
+ The partial view.
+ The controller context.
+ The partial path.
+
+
+ Creates the specified view by using the specified controller context and the paths of the view and master view.
+ The view.
+ The controller context.
+ The view path.
+ The master-view path.
+
+
+ Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the object that is used to render HTML using Ajax.
+ The object that is used to render HTML using Ajax.
+
+
+ Sets the view context and view data for the page.
+ The parent page.
+
+
+ Gets the object that is associated with the page.
+ The object that is associated with the page.
+
+
+ Runs the page hierarchy for the ASP.NET Razor execution pipeline.
+
+
+ Gets or sets the object that is used to render HTML elements.
+ The object that is used to render HTML elements.
+
+
+ Initializes the , , and classes.
+
+
+ Gets the Model property of the associated object.
+ The Model property of the associated object.
+
+
+ Sets the view data.
+ The view data.
+
+
+ Gets the temporary data to pass to the view.
+ The temporary data to pass to the view.
+
+
+ Gets or sets the URL of the rendered page.
+ The URL of the rendered page.
+
+
+ Gets the view bag.
+ The view bag.
+
+
+ Gets or sets the information that is used to render the view.
+ The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view.
+
+
+ Gets or sets a dictionary that contains data to pass between the controller and the view.
+ A dictionary that contains data to pass between the controller and the view.
+
+
+ Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax.
+ The type of the view data model.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the object that is used to render HTML markup using Ajax.
+ The object that is used to render HTML markup using Ajax.
+
+
+ Gets or sets the object that is used to render HTML elements.
+ The object that is used to render HTML elements.
+
+
+ Initializes the , , and classes.
+
+
+ Gets the Model property of the associated object.
+ The Model property of the associated object.
+
+
+ Sets the view data.
+ The view data.
+
+
+ Gets or sets a dictionary that contains data to pass between the controller and the view.
+ A dictionary that contains data to pass between the controller and the view.
+
+
+ Represents support for ASP.NET AJAX within an ASP.NET MVC application.
+
+
+ Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the action method.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the action method.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the action method.
+ The name of the controller.
+ The protocol for the URL, such as "http" or "https".
+ The host name for the URL.
+ The URL fragment name (the anchor name).
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the action method.
+ The name of the controller.
+ The protocol for the URL, such as "http" or "https".
+ The host name for the URL.
+ The URL fragment name (the anchor name).
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the action method.
+ The name of the controller.
+ An object that provides options for the asynchronous request.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the action method.
+ An object that provides options for the asynchronous request.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the action method.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the action method.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Writes an opening <form> tag to the response.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the action method that will handle the request.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+
+
+ Writes an opening <form> tag to the response.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the action method that will handle the request.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Writes an opening <form> tag to the response.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the action method that will handle the request.
+ The name of the controller.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+
+
+ Writes an opening <form> tag to the response.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the action method that will handle the request.
+ The name of the controller.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Writes an opening <form> tag to the response.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the action method that will handle the request.
+ The name of the controller.
+ An object that provides options for the asynchronous request.
+
+
+ Writes an opening <form> tag to the response.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the action method that will handle the request.
+ The name of the controller.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+
+
+ Writes an opening <form> tag to the response.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the action method that will handle the request.
+ The name of the controller.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Writes an opening <form> tag to the response.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the action method that will handle the request.
+ An object that provides options for the asynchronous request.
+
+
+ Writes an opening <form> tag to the response.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the action method that will handle the request.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+
+
+ Writes an opening <form> tag to the response.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the action method that will handle the request.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element..
+
+
+ Writes an opening <form> tag to the response.
+ An opening <form> tag.
+ The AJAX helper.
+ An object that provides options for the asynchronous request.
+
+
+ Writes an opening <form> tag to the response using the specified routing information.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the route to use to obtain the form post URL.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+
+
+ Writes an opening <form> tag to the response using the specified routing information.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the route to use to obtain the form post URL.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Writes an opening <form> tag to the response using the specified routing information.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the route to use to obtain the form post URL.
+ An object that provides options for the asynchronous request.
+
+
+ Writes an opening <form> tag to the response using the specified routing information.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the route to use to obtain the form post URL.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+
+
+ Writes an opening <form> tag to the response using the specified routing information.
+ An opening <form> tag.
+ The AJAX helper.
+ The name of the route to use to obtain the form post URL.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns an HTML script element that contains a reference to a globalization script that defines the culture information.
+ A script element whose src attribute is set to the globalization script, as in the following example: <script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script>
+ The AJAX helper object that this method extends.
+
+
+ Returns an HTML script element that contains a reference to a globalization script that defines the specified culture information.
+ An HTML script element whose src attribute is set to the globalization script, as in the following example:<script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script>
+ The AJAX helper object that this method extends.
+ Encapsulates information about the target culture, such as date formats.
+ The parameter is null.
+
+
+ Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the route to use to obtain the form post URL.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the route to use to obtain the form post URL.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the route to use to obtain the form post URL.
+ The protocol for the URL, such as "http" or "https".
+ The host name for the URL.
+ The URL fragment name (the anchor name).
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the route to use to obtain the form post URL.
+ An object that provides options for the asynchronous request.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the route to use to obtain the form post URL.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the route to use to obtain the form post URL.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the route to use to obtain the form post URL.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ The name of the route to use to obtain the form post URL.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ The parameter is null or empty.
+
+
+ Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.
+ An anchor element.
+ The AJAX helper.
+ The inner text of the anchor element.
+ An object that contains the parameters for a route.
+ An object that provides options for the asynchronous request.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Represents option settings for running Ajax scripts in an ASP.NET MVC application.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the message to display in a confirmation window before a request is submitted.
+ The message to display in a confirmation window.
+
+
+ Gets or sets the HTTP request method ("Get" or "Post").
+ The HTTP request method. The default value is "Post".
+
+
+ Gets or sets the mode that specifies how to insert the response into the target DOM element.
+ The insertion mode ("InsertAfter", "InsertBefore", or "Replace"). The default value is "Replace".
+
+
+ Gets or sets a value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element.
+ A value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element.
+
+
+ Gets or sets the id attribute of an HTML element that is displayed while the Ajax function is loading.
+ The ID of the element that is displayed while the Ajax function is loading.
+
+
+ Gets or sets the name of the JavaScript function to call immediately before the page is updated.
+ The name of the JavaScript function to call before the page is updated.
+
+
+ Gets or sets the JavaScript function to call when response data has been instantiated but before the page is updated.
+ The JavaScript function to call when the response data has been instantiated.
+
+
+ Gets or sets the JavaScript function to call if the page update fails.
+ The JavaScript function to call if the page update fails.
+
+
+ Gets or sets the JavaScript function to call after the page is successfully updated.
+ The JavaScript function to call after the page is successfully updated.
+
+
+ Returns the Ajax options as a collection of HTML attributes to support unobtrusive JavaScript.
+ The Ajax options as a collection of HTML attributes to support unobtrusive JavaScript.
+
+
+ Gets or sets the ID of the DOM element to update by using the response from the server.
+ The ID of the DOM element to update.
+
+
+ Gets or sets the URL to make the request to.
+ The URL to make the request to.
+
+
+ Enumerates the AJAX script insertion modes.
+
+
+ Replace the element.
+
+
+ Insert before the element.
+
+
+ Insert after the element.
+
+
+ Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters.
+
+
+ Initializes a new instance of the class.
+
+
+ Invokes the asynchronous action method by using the specified parameters and controller context.
+ An object that contains the result of an asynchronous call.
+ The controller context.
+ The parameters of the action method.
+ The callback method.
+ An object that contains information to be used by the callback method. This parameter can be null.
+
+
+ Returns the result of an asynchronous operation.
+ The result of an asynchronous operation.
+ An object that represents the status of an asynchronous operation.
+
+
+ Executes the asynchronous action method by using the specified parameters and controller context.
+ The result of executing the asynchronous action method.
+ The controller context.
+ The parameters of the action method.
+
+
+ Represents a class that is responsible for invoking the action methods of an asynchronous controller.
+
+
+ Initializes a new instance of the class.
+
+
+ Invokes the asynchronous action method by using the specified controller context, action name, callback method, and state.
+ An object that contains the result of an asynchronous operation.
+ The controller context.
+ The name of the action.
+ The callback method.
+ An object that contains information to be used by the callback method. This parameter can be null.
+
+
+ Invokes the asynchronous action method by using the specified controller context, action descriptor, parameters, callback method, and state.
+ An object that contains the result of an asynchronous operation.
+ The controller context.
+ The action descriptor.
+ The parameters for the asynchronous action method.
+ The callback method.
+ An object that contains information to be used by the callback method. This parameter can be null.
+
+
+ Invokes the asynchronous action method by using the specified controller context, filters, action descriptor, parameters, callback method, and state.
+ An object that contains the result of an asynchronous operation.
+ The controller context.
+ The filters.
+ The action descriptor.
+ The parameters for the asynchronous action method.
+ The callback method.
+ An object that contains information to be used by the callback method. This parameter can be null.
+
+
+ Cancels the action.
+ true if the action was canceled; otherwise, false.
+ The user-defined object that qualifies or contains information about an asynchronous operation.
+
+
+ Cancels the action.
+ true if the action was canceled; otherwise, false.
+ The user-defined object that qualifies or contains information about an asynchronous operation.
+
+
+ Cancels the action.
+ true if the action was canceled; otherwise, false.
+ The user-defined object that qualifies or contains information about an asynchronous operation.
+
+
+ Returns the controller descriptor.
+ The controller descriptor.
+ The controller context.
+
+
+ Provides asynchronous operations for the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the synchronization context.
+ The synchronization context.
+
+
+ Notifies ASP.NET that all asynchronous operations are complete.
+
+
+ Occurs when the method is called.
+
+
+ Gets the number of outstanding operations.
+ The number of outstanding operations.
+
+
+ Gets the parameters that were passed to the asynchronous completion method.
+ The parameters that were passed to the asynchronous completion method.
+
+
+ Executes a callback in the current synchronization context.
+ The asynchronous action.
+
+
+ Gets or sets the asynchronous timeout value, in milliseconds.
+ The asynchronous timeout value, in milliseconds.
+
+
+ Defines the interface for an action invoker, which is used to invoke an asynchronous action in response to an HTTP request.
+
+
+ Invokes the specified action.
+ The status of the asynchronous result.
+ The controller context.
+ The name of the asynchronous action.
+ The callback method.
+ The state.
+
+
+ Cancels the asynchronous action.
+ true if the asynchronous method could be canceled; otherwise, false.
+ The asynchronous result.
+
+
+ Defines the methods that are required for an asynchronous controller.
+
+
+ Executes the specified request context.
+ The status of the asynchronous operation.
+ The request context.
+ The asynchronous callback method.
+ The state.
+
+
+ Ends the asynchronous operation.
+ The asynchronous result.
+
+
+ Provides a container for the asynchronous manager object.
+
+
+ Gets the asynchronous manager object.
+ The asynchronous manager object.
+
+
+ Provides a container that maintains a count of pending asynchronous operations.
+
+
+ Initializes a new instance of the class.
+
+
+ Occurs when an asynchronous method completes.
+
+
+ Gets the operation count.
+ The operation count.
+
+
+ Reduces the operation count by 1.
+ The updated operation count.
+
+
+ Reduces the operation count by the specified value.
+ The updated operation count.
+ The number of operations to reduce the count by.
+
+
+ Increments the operation count by one.
+ The updated operation count.
+
+
+ Increments the operation count by the specified value.
+ The updated operation count.
+ The number of operations to increment the count by.
+
+
+ Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters.
+
+
+ Initializes a new instance of the class.
+ An object that contains information about the method that begins the asynchronous operation (the method whose name ends with "Asynch").
+ An object that contains information about the completion method (method whose name ends with "Completed").
+ The name of the action.
+ The controller descriptor.
+
+
+ Gets the name of the action method.
+ The name of the action method.
+
+
+ Gets the method information for the asynchronous action method.
+ The method information for the asynchronous action method.
+
+
+ Begins running the asynchronous action method by using the specified parameters and controller context.
+ An object that contains the result of an asynchronous call.
+ The controller context.
+ The parameters of the action method.
+ The callback method.
+ An object that contains information to be used by the callback method. This parameter can be null.
+
+
+ Gets the method information for the asynchronous completion method.
+ The method information for the asynchronous completion method.
+
+
+ Gets the controller descriptor for the asynchronous action method.
+ The controller descriptor for the asynchronous action method.
+
+
+ Returns the result of an asynchronous operation.
+ The result of an asynchronous operation.
+ An object that represents the status of an asynchronous operation.
+
+
+ Returns an array of custom attributes that are defined for this member, excluding named attributes.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+
+
+ Returns an array of custom attributes that are defined for this member, identified by type.
+ An array of custom attributes, or an empty array if no custom attributes of the specified type exist.
+ The type of the custom attributes to return.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+
+
+ Gets the filter attributes.
+ The filter attributes.
+ Use cache flag.
+
+
+ Returns the parameters of the action method.
+ The parameters of the action method.
+
+
+ Returns the action-method selectors.
+ The action-method selectors.
+
+
+ Determines whether one or more instances of the specified attribute type are defined for the action member.
+ true if an attribute of type that is represented by is defined for this member; otherwise, false.
+ The type of the custom attribute.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+
+
+ Gets the lazy initialized unique ID of the instance of this class.
+ The lazy initialized unique ID of the instance of this class.
+
+
+ Encapsulates information that describes an asynchronous controller, such as its name, type, and actions.
+
+
+ Initializes a new instance of the class.
+ The type of the controller.
+
+
+ Gets the type of the controller.
+ The type of the controller.
+
+
+ Finds an action method by using the specified name and controller context.
+ The information about the action method.
+ The controller context.
+ The name of the action.
+
+
+ Returns a list of action method descriptors in the controller.
+ A list of action method descriptors in the controller.
+
+
+ Returns custom attributes that are defined for this member, excluding named attributes.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+
+
+ Returns custom attributes of a specified type that are defined for this member, excluding named attributes.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ The type of the custom attributes.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+
+
+ Gets the filter attributes.
+ The filter attributes.
+ true to use the cache, otherwise false.
+
+
+ Returns a value that indicates whether one or more instances of the specified custom attribute are defined for this member.
+ true if an attribute of the type represented by is defined for this member; otherwise, false.
+ The type of the custom attribute.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+
+
+ Represents an exception that occurred during the synchronous processing of an HTTP request in an ASP.NET MVC application.
+
+
+ Initializes a new instance of the class using a system-supplied message.
+
+
+ Initializes a new instance of the class using the specified message.
+ The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture.
+
+
+ Initializes a new instance of the class using a specified error message and a reference to the inner exception that is the cause of this exception.
+ The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture.
+ The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception.
+
+
+ When an action method returns either Task or Task<T> the provides information about the action.
+
+
+ Initializes a new instance of the class.
+ The task method information.
+ The action name.
+ The controller descriptor.
+
+
+ Gets the name of the action method.
+ The name of the action method.
+
+
+ Invokes the asynchronous action method using the specified parameters, controller context callback and state.
+ An object that contains the result of an asynchronous call.
+ The controller context.
+ The parameters of the action method.
+ The optional callback method.
+ An object that contains information to be used by the callback method. This parameter can be null.
+
+
+ Gets the controller descriptor.
+ The controller descriptor.
+
+
+ Ends the asynchronous operation.
+ The result of an asynchronous operation.
+ An object that represents the status of an asynchronous operation.
+
+
+ Executes the asynchronous action method
+ The result of executing the asynchronous action method.
+ The controller context.
+ The parameters of the action method.
+
+
+ Returns an array of custom attributes that are defined for this member, excluding named attributes.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+
+
+ Returns an array of custom attributes that are defined for this member, identified by type.
+ An array of custom attributes, or an empty array if no custom attributes exist.
+ The type of the custom attributes.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+
+
+ Returns an array of all custom attributes applied to this member.
+ An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined.
+ true to search this member's inheritance chain to find the attributes; otherwise, false.
+
+
+ Returns the parameters of the asynchronous action method.
+ The parameters of the asynchronous action method.
+
+
+ Returns the asynchronous action-method selectors.
+ The asynchronous action-method selectors.
+
+
+ Returns a value that indicates whether one or more instance of the specified custom attribute are defined for this member.
+ A value that indicates whether one or more instance of the specified custom attribute are defined for this member.
+ The type of the custom attribute.
+ true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.
+
+
+ Gets information for the asynchronous task.
+ Information for the asynchronous task.
+
+
+ Gets the unique ID for the task.
+ The unique ID for the task.
+
+
+ Represents support for calling child action methods and rendering the result inline in a parent view.
+
+
+ Invokes the specified child action method and returns the result as an HTML string.
+ The child action result as an HTML string.
+ The HTML helper instance that this method extends.
+ The name of the action method to invoke.
+ The parameter is null.
+ The parameter is null or empty.
+ The required virtual path data cannot be found.
+
+
+ Invokes the specified child action method with the specified parameters and returns the result as an HTML string.
+ The child action result as an HTML string.
+ The HTML helper instance that this method extends.
+ The name of the action method to invoke.
+ An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them.
+ The parameter is null.
+ The parameter is null or empty.
+ The required virtual path data cannot be found.
+
+
+ Invokes the specified child action method using the specified controller name and returns the result as an HTML string.
+ The child action result as an HTML string.
+ The HTML helper instance that this method extends.
+ The name of the action method to invoke.
+ The name of the controller that contains the action method.
+ The parameter is null.
+ The parameter is null or empty.
+ The required virtual path data cannot be found.
+
+
+ Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string.
+ The child action result as an HTML string.
+ The HTML helper instance that this method extends.
+ The name of the action method to invoke.
+ The name of the controller that contains the action method.
+ An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them.
+ The parameter is null.
+ The parameter is null or empty.
+ The required virtual path data cannot be found.
+
+
+ Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string.
+ The child action result as an HTML string.
+ The HTML helper instance that this method extends.
+ The name of the action method to invoke.
+ The name of the controller that contains the action method.
+ A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them.
+ The parameter is null.
+ The parameter is null or empty.
+ The required virtual path data cannot be found.
+
+
+ Invokes the specified child action method using the specified parameters and returns the result as an HTML string.
+ The child action result as an HTML string.
+ The HTML helper instance that this method extends.
+ The name of the action method to invoke.
+ A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them.
+ The parameter is null.
+ The parameter is null or empty.
+ The required virtual path data cannot be found.
+
+
+ Invokes the specified child action method and renders the result inline in the parent view.
+ The HTML helper instance that this method extends.
+ The name of the child action method to invoke.
+ The parameter is null.
+ The parameter is null or empty.
+ The required virtual path data cannot be found.
+
+
+ Invokes the specified child action method using the specified parameters and renders the result inline in the parent view.
+ The HTML helper instance that this method extends.
+ The name of the child action method to invoke.
+ An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them.
+ The parameter is null.
+ The parameter is null or empty.
+ The required virtual path data cannot be found.
+
+
+ Invokes the specified child action method using the specified controller name and renders the result inline in the parent view.
+ The HTML helper instance that this method extends.
+ The name of the child action method to invoke.
+ The name of the controller that contains the action method.
+ The parameter is null.
+ The parameter is null or empty.
+ The required virtual path data cannot be found.
+
+
+ Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view.
+ The HTML helper instance that this method extends.
+ The name of the child action method to invoke.
+ The name of the controller that contains the action method.
+ An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them.
+ The parameter is null.
+ The parameter is null or empty.
+ The required virtual path data cannot be found.
+
+
+ Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view.
+ The HTML helper instance that this method extends.
+ The name of the child action method to invoke.
+ The name of the controller that contains the action method.
+ A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them.
+ The parameter is null.
+ The parameter is null or empty.
+ The required virtual path data cannot be found.
+
+
+ Invokes the specified child action method using the specified parameters and renders the result inline in the parent view.
+ The HTML helper instance that this method extends.
+ The name of the child action method to invoke.
+ A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them.
+ The parameter is null.
+ The parameter is null or empty.
+ The required virtual path data cannot be found.
+
+
+ Represents support for rendering object values as HTML.
+
+
+ Returns HTML markup for each property in the object that is represented by a string expression.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+
+
+ Returns HTML markup for each property in the object that is represented by a string expression, using additional view data.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+
+
+ Returns HTML markup for each property in the object that is represented by the expression, using the specified template.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template that is used to render the object.
+
+
+ Returns HTML markup for each property in the object that is represented by the expression, using the specified template and additional view data.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template that is used to render the object.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+
+
+ Returns HTML markup for each property in the object that is represented by the expression, using the specified template and an HTML field ID.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template that is used to render the object.
+ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
+
+
+ Returns HTML markup for each property in the object that is represented by the expression, using the specified template, HTML field ID, and additional view data.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template that is used to render the object.
+ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+
+
+ Returns HTML markup for each property in the object that is represented by the expression.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The type of the model.
+ The type of the value.
+
+
+ Returns a string that contains each property value in the object that is represented by the specified expression, using additional view data.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+ The type of the model.
+ The type of the value.
+
+
+ Returns a string that contains each property value in the object that is represented by the , using the specified template.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template that is used to render the object.
+ The type of the model.
+ The type of the value.
+
+
+ Returns a string that contains each property value in the object that is represented by the specified expression, using the specified template and additional view data.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template that is used to render the object.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+ The type of the model.
+ The type of the value.
+
+
+ Returns HTML markup for each property in the object that is represented by the , using the specified template and an HTML field ID.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template that is used to render the object.
+ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
+ The type of the model.
+ The type of the value.
+
+
+ Returns HTML markup for each property in the object that is represented by the specified expression, using the template, an HTML field ID, and additional view data.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template that is used to render the object.
+ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+ The type of the model.
+ The type of the value.
+
+
+ Returns HTML markup for each property in the model.
+ The HTML markup for each property in the model.
+ The HTML helper instance that this method extends.
+
+
+ Returns HTML markup for each property in the model, using additional view data.
+ The HTML markup for each property in the model.
+ The HTML helper instance that this method extends.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+
+
+ Returns HTML markup for each property in the model using the specified template.
+ The HTML markup for each property in the model.
+ The HTML helper instance that this method extends.
+ The name of the template that is used to render the object.
+
+
+ Returns HTML markup for each property in the model, using the specified template and additional view data.
+ The HTML markup for each property in the model.
+ The HTML helper instance that this method extends.
+ The name of the template that is used to render the object.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+
+
+ Returns HTML markup for each property in the model using the specified template and HTML field ID.
+ The HTML markup for each property in the model.
+ The HTML helper instance that this method extends.
+ The name of the template that is used to render the object.
+ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
+
+
+ Returns HTML markup for each property in the model, using the specified template, an HTML field ID, and additional view data.
+ The HTML markup for each property in the model.
+ The HTML helper instance that this method extends.
+ The name of the template that is used to render the object.
+ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+
+
+ Provides a mechanism to get display names.
+
+
+ Gets the display name.
+ The display name.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the display name.
+
+
+ Gets the display name for the model.
+ The display name for the model.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the display name.
+ The type of the model.
+ The type of the value.
+
+
+ Gets the display name for the model.
+ The display name for the model.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the display name.
+ The type of the model.
+ The type of the value.
+
+
+ Gets the display name for the model.
+ The display name for the model.
+ The HTML helper instance that this method extends.
+
+
+ Provides a way to render object values as HTML.
+
+
+ Returns HTML markup for each property in the object that is represented by the specified expression.
+ The HTML markup for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+
+
+ Returns HTML markup for each property in the object that is represented by the specified expression.
+ The HTML markup for each property.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The type of the model.
+ The type of the result.
+
+
+ Represents support for the HTML input element in an application.
+
+
+ Returns an HTML input element for each property in the object that is represented by the expression.
+ An HTML input element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+
+
+ Returns an HTML input element for each property in the object that is represented by the expression, using additional view data.
+ An HTML input element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+
+
+ Returns an HTML input element for each property in the object that is represented by the expression, using the specified template.
+ An HTML input element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template to use to render the object.
+
+
+ Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data.
+ An HTML input element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template to use to render the object.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+
+
+ Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name.
+ An HTML input element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template to use to render the object.
+ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
+
+
+ Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data.
+ An HTML input element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template to use to render the object.
+ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+
+
+ Returns an HTML input element for each property in the object that is represented by the expression.
+ An HTML input element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The type of the model.
+ The type of the value.
+
+
+ Returns an HTML input element for each property in the object that is represented by the expression, using additional view data.
+ An HTML input element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+ The type of the model.
+ The type of the value.
+
+
+ Returns an HTML input element for each property in the object that is represented by the expression, using the specified template.
+ An HTML input element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template to use to render the object.
+ The type of the model.
+ The type of the value.
+
+
+ Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data.
+ An HTML input element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template to use to render the object.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+ The type of the model.
+ The type of the value.
+
+
+ Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name.
+ An HTML input element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template to use to render the object.
+ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
+ The type of the model.
+ The type of the value.
+
+
+ Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data.
+ An HTML input element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ The name of the template to use to render the object.
+ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+ The type of the model.
+ The type of the value.
+
+
+ Returns an HTML input element for each property in the model.
+ An HTML input element for each property in the model.
+ The HTML helper instance that this method extends.
+
+
+ Returns an HTML input element for each property in the model, using additional view data.
+ An HTML input element for each property in the model.
+ The HTML helper instance that this method extends.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+
+
+ Returns an HTML input element for each property in the model, using the specified template.
+ An HTML input element for each property in the model and in the specified template.
+ The HTML helper instance that this method extends.
+ The name of the template to use to render the object.
+
+
+ Returns an HTML input element for each property in the model, using the specified template and additional view data.
+ An HTML input element for each property in the model.
+ The HTML helper instance that this method extends.
+ The name of the template to use to render the object.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+
+
+ Returns an HTML input element for each property in the model, using the specified template name and HTML field name.
+ An HTML input element for each property in the model and in the named template.
+ The HTML helper instance that this method extends.
+ The name of the template to use to render the object.
+ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
+
+
+ Returns an HTML input element for each property in the model, using the template name, HTML field name, and additional view data.
+ An HTML input element for each property in the model.
+ The HTML helper instance that this method extends.
+ The name of the template to use to render the object.
+ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
+ An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
+
+
+ Represents support for HTML in an application.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the action method.
+ The name of the controller.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ The HTTP method for processing the form, either GET or POST.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ The HTTP method for processing the form, either GET or POST.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the action method.
+ The name of the controller.
+ The HTTP method for processing the form, either GET or POST.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the action method.
+ The name of the controller.
+ The HTTP method for processing the form, either GET or POST.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the action method.
+ The name of the controller.
+ The HTTP method for processing the form, either GET or POST.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route.
+ The HTTP method for processing the form, either GET or POST.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the action method.
+ The name of the controller.
+ An object that contains the parameters for a route.
+ The HTTP method for processing the form, either GET or POST.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ An object that contains the parameters for a route.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the route to use to obtain the form-post URL.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the route to use to obtain the form-post URL.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the route to use to obtain the form-post URL.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ The HTTP method for processing the form, either GET or POST.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the route to use to obtain the form-post URL.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.
+ The HTTP method for processing the form, either GET or POST.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the route to use to obtain the form-post URL.
+ The HTTP method for processing the form, either GET or POST.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the route to use to obtain the form-post URL.
+ The HTTP method for processing the form, either GET or POST.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the route to use to obtain the form-post URL.
+ The HTTP method for processing the form, either GET or POST.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the route to use to obtain the form-post URL.
+ An object that contains the parameters for a route
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the route to use to obtain the form-post URL.
+ An object that contains the parameters for a route
+ The HTTP method for processing the form, either GET or POST.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ The name of the route to use to obtain the form-post URL.
+ An object that contains the parameters for a route
+ The HTTP method for processing the form, either GET or POST.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.
+ An opening <form> tag.
+ The HTML helper instance that this method extends.
+ An object that contains the parameters for a route
+
+
+ Renders the closing </form> tag to the response.
+ The HTML helper instance that this method extends.
+
+
+ Represents support for HTML input controls in an application.
+
+
+ Returns a check box input element by using the specified HTML helper and the name of the form field.
+ An input element whose type attribute is set to "checkbox".
+ The HTML helper instance that this method extends.
+ The name of the form field.
+
+
+ Returns a check box input element by using the specified HTML helper, the name of the form field, and a value to indicate whether the check box is selected.
+ An input element whose type attribute is set to "checkbox".
+ The HTML helper instance that this method extends.
+ The name of the form field.
+ true to select the check box; otherwise, false.
+
+
+ Returns a check box input element by using the specified HTML helper, the name of the form field, a value to indicate whether the check box is selected, and the HTML attributes.
+ An input element whose type attribute is set to "checkbox".
+ The HTML helper instance that this method extends.
+ The name of the form field.
+ true to select the check box; otherwise, false.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns a check box input element by using the specified HTML helper, the name of the form field, a value that indicates whether the check box is selected, and the HTML attributes.
+ An input element whose type attribute is set to "checkbox".
+ The HTML helper instance that this method extends.
+ The name of the form field.
+ true to select the check box; otherwise, false.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes.
+ An input element whose type attribute is set to "checkbox".
+ The HTML helper instance that this method extends.
+ The name of the form field.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes.
+ An input element whose type attribute is set to "checkbox".
+ The HTML helper instance that this method extends.
+ The name of the form field.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns a check box input element for each property in the object that is represented by the specified expression.
+ An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ The type of the model.
+ The parameter is null.
+
+
+ Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ A dictionary that contains the HTML attributes to set for the element.
+ The type of the model.
+ The parameter is null.
+
+
+ Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The parameter is null.
+
+
+ Returns a hidden input element by using the specified HTML helper and the name of the form field.
+ An input element whose type attribute is set to "hidden".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+
+
+ Returns a hidden input element by using the specified HTML helper, the name of the form field, and the value.
+ An input element whose type attribute is set to "hidden".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ The value of the hidden input element. The value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. If the element is not found in the or the , the value parameter is used.
+
+
+ Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.
+ An input element whose type attribute is set to "hidden".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ The value of the hidden input element. The value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. If the element is not found in the object or the object, the value parameter is used.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.
+ An input element whose type attribute is set to "hidden".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ The value of the hidden input element The value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. If the element is not found in the object or the object, the value parameter is used.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns an HTML hidden input element for each property in the object that is represented by the specified expression.
+ An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ The type of the model.
+ The type of the property.
+
+
+ Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the property.
+
+
+ Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the property.
+
+
+ Returns a password input element by using the specified HTML helper and the name of the form field.
+ An input element whose type attribute is set to "password".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+
+
+ Returns a password input element by using the specified HTML helper, the name of the form field, and the value.
+ An input element whose type attribute is set to "password".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object.
+
+
+ Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.
+ An input element whose type attribute is set to "password".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.
+ An input element whose type attribute is set to "password".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns a password input element for each property in the object that is represented by the specified expression.
+ An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ The type of the model.
+ The type of the value.
+ The parameter is null.
+
+
+ Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ A dictionary that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the value.
+ The parameter is null.
+
+
+ Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the value.
+ The parameter is null.
+
+
+ Returns a radio button input element that is used to present mutually exclusive options.
+ An input element whose type attribute is set to "radio".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected.
+ The parameter is null or empty.
+ The parameter is null.
+
+
+ Returns a radio button input element that is used to present mutually exclusive options.
+ An input element whose type attribute is set to "radio".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected.
+ true to select the radio button; otherwise, false.
+ The parameter is null or empty.
+ The parameter is null.
+
+
+ Returns a radio button input element that is used to present mutually exclusive options.
+ An input element whose type attribute is set to "radio".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected.
+ true to select the radio button; otherwise, false.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+ The parameter is null.
+
+
+ Returns a radio button input element that is used to present mutually exclusive options.
+ An input element whose type attribute is set to "radio".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected.
+ true to select the radio button; otherwise, false.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+ The parameter is null.
+
+
+ Returns a radio button input element that is used to present mutually exclusive options.
+ An input element whose type attribute is set to "radio".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+ The parameter is null.
+
+
+ Returns a radio button input element that is used to present mutually exclusive options.
+ An input element whose type attribute is set to "radio".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+ The parameter is null.
+
+
+ Returns a radio button input element for each property in the object that is represented by the specified expression.
+ An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected.
+ The type of the model.
+ The type of the value.
+ The parameter is null.
+
+
+ Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected.
+ A dictionary that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the value.
+ The parameter is null.
+
+
+ Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the value.
+ The parameter is null.
+
+
+ Returns a text input element by using the specified HTML helper and the name of the form field.
+ An input element whose type attribute is set to "text".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+
+
+ Returns a text input element by using the specified HTML helper, the name of the form field, and the value.
+ An input element whose type attribute is set to "text".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object.
+
+
+ Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.
+ An input element whose type attribute is set to "text".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.
+ An input element whose type attribute is set to "text".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns a text input element.
+ An input element whose type attribute is set to "text".
+ The HTML helper instance that this method extends.
+ The name of the form field.
+ The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object.
+ A string that is used to format the input.
+
+
+ Returns a text input element.
+ An input element whose type attribute is set to "text".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object.
+ A string that is used to format the input.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns a text input element.
+ An input element whose type attribute is set to "text".
+ The HTML helper instance that this method extends.
+ The name of the form field and the key that is used to look up the value.
+ The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object.
+ A string that is used to format the input.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns a text input element for each property in the object that is represented by the specified expression.
+ An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ The type of the model.
+ The type of the value.
+ The parameter is null or empty.
+
+
+ Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ An HTML input element type attribute is set to "text" for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ A dictionary that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the value.
+ The parameter is null or empty.
+
+
+ Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.
+ An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the value.
+ The parameter is null or empty.
+
+
+ Returns a text input element.
+ An input element whose type attribute is set to "text".
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ A string that is used to format the input.
+ The type of the model.
+ The type of the value.
+
+
+ Returns a text input element.
+ An input element whose type attribute is set to "text".
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ A string that is used to format the input.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the value.
+
+
+ Returns a text input element.
+ An input element whose type attribute is set to "text".
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ A string that is used to format the input.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the value.
+
+
+ Represents support for the HTML label element in an ASP.NET MVC view.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the property to display.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ Returns .
+ The HTML helper instance that this method extends.
+ An expression that identifies the property to display.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the property to display.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the property to display.
+ The label text to display.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the property to display.
+ The label text.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the property to display.
+ The label text.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the property to display.
+ The type of the model.
+ The type of the value.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the property to display.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the property to display.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The value.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the property to display.
+ The label text to display.
+ The type of the model.
+ The type of the value.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the property to display.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the property to display.
+ The label text.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The Value.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the model.
+ An HTML label element and the property name of the property that is represented by the model.
+ The HTML helper instance that this method extends.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ The label text to display.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ The label Text.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns an HTML label element and the property name of the property that is represented by the specified expression.
+ An HTML label element and the property name of the property that is represented by the expression.
+ The HTML helper instance that this method extends.
+ The label text.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Represents support for HTML links in an application.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the action.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the action.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the action.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+ An object that contains the HTML attributes for the element. The attributes are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the action.
+ The name of the controller.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the action.
+ The name of the controller.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the action.
+ The name of the controller.
+ The protocol for the URL, such as "http" or "https".
+ The host name for the URL.
+ The URL fragment name (the anchor name).
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the action.
+ The name of the controller.
+ The protocol for the URL, such as "http" or "https".
+ The host name for the URL.
+ The URL fragment name (the anchor name).
+ An object that contains the parameters for a route.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the action.
+ The name of the controller.
+ An object that contains the parameters for a route.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the action.
+ An object that contains the parameters for a route.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the action.
+ An object that contains the parameters for a route.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the route that is used to return a virtual path.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the route that is used to return a virtual path.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the route that is used to return a virtual path.
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the route that is used to return a virtual path.
+ The protocol for the URL, such as "http" or "https".
+ The host name for the URL.
+ The URL fragment name (the anchor name).
+ An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the route that is used to return a virtual path.
+ The protocol for the URL, such as "http" or "https".
+ The host name for the URL.
+ The URL fragment name (the anchor name).
+ An object that contains the parameters for a route.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the route that is used to return a virtual path.
+ An object that contains the parameters for a route.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ The name of the route that is used to return a virtual path.
+ An object that contains the parameters for a route.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ An object that contains the parameters for a route.
+ The parameter is null or empty.
+
+
+ Returns an anchor element (a element) that contains the virtual path of the specified action.
+ An anchor element (a element).
+ The HTML helper instance that this method extends.
+ The inner text of the anchor element.
+ An object that contains the parameters for a route.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Represents an HTML form element in an MVC view.
+
+
+ Initializes a new instance of the class using the specified HTTP response object.
+ The HTTP response object.
+ The parameter is null.
+
+
+ Initializes a new instance of the class using the specified view context.
+ An object that encapsulates the information that is required in order to render a view.
+ The parameter is null.
+
+
+ Releases all resources that are used by the current instance of the class.
+
+
+ Releases unmanaged and, optionally, managed resources used by the current instance of the class.
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+ Ends the form and disposes of all form resources.
+
+
+ Gets the HTML ID and name attributes of the string.
+
+
+ Gets the ID of the string.
+ The HTML ID attribute value for the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the ID.
+
+
+ Gets the ID of the string
+ The HTML ID attribute value for the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the ID.
+ The type of the model.
+ The type of the property.
+
+
+ Gets the ID of the string.
+ The HTML ID attribute value for the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+
+
+ Gets the full HTML field name for the object that is represented by the expression.
+ The full HTML field name for the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the name.
+
+
+ Gets the full HTML field name for the object that is represented by the expression.
+ The full HTML field name for the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the name.
+ The type of the model.
+ The type of the property.
+
+
+ Gets the full HTML field name for the object that is represented by the expression.
+ The full HTML field name for the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+
+
+ Represents the functionality to render a partial view as an HTML-encoded string.
+
+
+ Renders the specified partial view as an HTML-encoded string.
+ The partial view that is rendered as an HTML-encoded string.
+ The HTML helper instance that this method extends.
+ The name of the partial view to render.
+
+
+ Renders the specified partial view as an HTML-encoded string.
+ The partial view that is rendered as an HTML-encoded string.
+ The HTML helper instance that this method extends.
+ The name of the partial view to render.
+ The model for the partial view.
+
+
+ Renders the specified partial view as an HTML-encoded string.
+ The partial view that is rendered as an HTML-encoded string.
+ The HTML helper instance that this method extends.
+ The name of the partial view.
+ The model for the partial view.
+ The view data dictionary for the partial view.
+
+
+ Renders the specified partial view as an HTML-encoded string.
+ The partial view that is rendered as an HTML-encoded string.
+ The HTML helper instance that this method extends.
+ The name of the partial view to render.
+ The view data dictionary for the partial view.
+
+
+ Provides support for rendering a partial view.
+
+
+ Renders the specified partial view by using the specified HTML helper.
+ The HTML helper.
+ The name of the partial view
+
+
+ Renders the specified partial view, passing it a copy of the current object, but with the Model property set to the specified model.
+ The HTML helper.
+ The name of the partial view.
+ The model.
+
+
+ Renders the specified partial view, replacing the partial view's ViewData property with the specified object and setting the Model property of the view data to the specified model.
+ The HTML helper.
+ The name of the partial view.
+ The model for the partial view.
+ The view data for the partial view.
+
+
+ Renders the specified partial view, replacing its ViewData property with the specified object.
+ The HTML helper.
+ The name of the partial view.
+ The view data.
+
+
+ Represents support for making selections in a list.
+
+
+ Returns a single-selection select element using the specified HTML helper and the name of the form field.
+ An HTML select element.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ The parameter is null or empty.
+
+
+ Returns a single-selection select element using the specified HTML helper, the name of the form field, and the specified list items.
+ An HTML select element with an option subelement for each item in the list.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ A collection of objects that are used to populate the drop-down list.
+ The parameter is null or empty.
+
+
+ Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes.
+ An HTML select element with an option subelement for each item in the list.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ A collection of objects that are used to populate the drop-down list.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes.
+ An HTML select element with an option subelement for each item in the list.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ A collection of objects that are used to populate the drop-down list.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and an option label.
+ An HTML select element with an option subelement for each item in the list.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ A collection of objects that are used to populate the drop-down list.
+ The text for a default empty item. This parameter can be null.
+ The parameter is null or empty.
+
+
+ Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes.
+ An HTML select element with an option subelement for each item in the list.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ A collection of objects that are used to populate the drop-down list.
+ The text for a default empty item. This parameter can be null.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes.
+ An HTML select element with an option subelement for each item in the list.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ A collection of objects that are used to populate the drop-down list.
+ The text for a default empty item. This parameter can be null.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns a single-selection select element using the specified HTML helper, the name of the form field, and an option label.
+ An HTML select element with an option subelement for each item in the list.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ The text for a default empty item. This parameter can be null.
+ The parameter is null or empty.
+
+
+ Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items.
+ An HTML select element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ A collection of objects that are used to populate the drop-down list.
+ The type of the model.
+ The type of the value.
+ The parameter is null.
+
+
+ Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes.
+ An HTML select element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ A collection of objects that are used to populate the drop-down list.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the value.
+ The parameter is null.
+
+
+ Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes.
+ An HTML select element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ A collection of objects that are used to populate the drop-down list.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the value.
+ The parameter is null.
+
+
+ Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and option label.
+ An HTML select element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ A collection of objects that are used to populate the drop-down list.
+ The text for a default empty item. This parameter can be null.
+ The type of the model.
+ The type of the value.
+ The parameter is null.
+
+
+ Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes.
+ An HTML select element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ A collection of objects that are used to populate the drop-down list.
+ The text for a default empty item. This parameter can be null.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the value.
+ The parameter is null.
+
+
+ Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes.
+ An HTML select element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ A collection of objects that are used to populate the drop-down list.
+ The text for a default empty item. This parameter can be null.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the value.
+ The parameter is null.
+
+
+ Returns a multi-select select element using the specified HTML helper and the name of the form field.
+ An HTML select element.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ The parameter is null or empty.
+
+
+ Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items.
+ An HTML select element with an option subelement for each item in the list.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ A collection of objects that are used to populate the drop-down list.
+ The parameter is null or empty.
+
+
+ Returns a multi-select select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HMTL attributes.
+ An HTML select element with an option subelement for each item in the list..
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ A collection of objects that are used to populate the drop-down list.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items.
+ An HTML select element with an option subelement for each item in the list..
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ A collection of objects that are used to populate the drop-down list.
+ An object that contains the HTML attributes to set for the element.
+ The parameter is null or empty.
+
+
+ Returns an HTML select element for each property in the object that is represented by the specified expression and using the specified list items.
+ An HTML select element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ A collection of objects that are used to populate the drop-down list.
+ The type of the model.
+ The type of the property.
+ The parameter is null.
+
+
+ Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes.
+ An HTML select element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ A collection of objects that are used to populate the drop-down list.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the property.
+ The parameter is null.
+
+
+ Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes.
+ An HTML select element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to display.
+ A collection of objects that are used to populate the drop-down list.
+ An object that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the property.
+ The parameter is null.
+
+
+ Represents support for HTML textarea controls.
+
+
+ Returns the specified textarea element by using the specified HTML helper and the name of the form field.
+ The textarea element.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+
+
+ Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the specified HTML attributes.
+ The textarea element.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns the specified textarea element by using the specified HTML helper and HTML attributes.
+ The textarea element.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the text content.
+ The textarea element.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ The text content.
+
+
+ Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes.
+ The textarea element.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ The text content.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes.
+ The textarea element.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ The text content.
+ The number of rows.
+ The number of columns.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes.
+ The textarea element.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ The text content.
+ The number of rows.
+ The number of columns.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes.
+ The textarea element.
+ The HTML helper instance that this method extends.
+ The name of the form field to return.
+ The text content.
+ An object that contains the HTML attributes to set for the element.
+
+
+ Returns an HTML textarea element for each property in the object that is represented by the specified expression.
+ An HTML textarea element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ The type of the model.
+ The type of the property.
+ The parameter is null.
+
+
+ Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes.
+ An HTML textarea element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ A dictionary that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the property.
+ The parameter is null.
+
+
+ Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns.
+ An HTML textarea element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ The number of rows.
+ The number of columns.
+ A dictionary that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the property.
+ The parameter is null.
+
+
+ Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns.
+ An HTML textarea element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ The number of rows.
+ The number of columns.
+ A dictionary that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the property.
+ The parameter is null.
+
+
+ Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes.
+ An HTML textarea element for each property in the object that is represented by the expression.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ A dictionary that contains the HTML attributes to set for the element.
+ The type of the model.
+ The type of the property.
+ The parameter is null.
+
+
+ Provides support for validating the input from an HTML form.
+
+
+ Gets or sets the name of the resource file (class key) that contains localized string values.
+ The name of the resource file (class key).
+
+
+ Retrieves the validation metadata for the specified model and applies each rule to the data field.
+ The HTML helper instance that this method extends.
+ The name of the property or model object that is being validated.
+ The parameter is null.
+
+
+ Retrieves the validation metadata for the specified model and applies each rule to the data field.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ The type of the model.
+ The type of the property.
+
+
+ Displays a validation message if an error exists for the specified field in the object.
+ If the property or object is valid, an empty string; otherwise, a span element that contains an error message.
+ The HTML helper instance that this method extends.
+ The name of the property or model object that is being validated.
+
+
+ Displays a validation message if an error exists for the specified field in the object.
+ If the property or object is valid, an empty string; otherwise, a span element that contains an error message.
+ The HTML helper instance that this method extends.
+ The name of the property or model object that is being validated.
+ An object that contains the HTML attributes for the element.
+
+
+ Displays a validation message if an error exists for the specified field in the object.
+ If the property or object is valid, an empty string; otherwise, a span element that contains an error message.
+ The HTML helper instance that this method extends.
+ The name of the property or model object that is being validated.
+ An object that contains the HTML attributes for the element.
+
+
+ Displays a validation message if an error exists for the specified field in the object.
+ If the property or object is valid, an empty string; otherwise, a span element that contains an error message.
+ The HTML helper instance that this method extends.
+ The name of the property or model object that is being validated.
+ The message to display if the specified field contains an error.
+
+
+ Displays a validation message if an error exists for the specified field in the object.
+ If the property or object is valid, an empty string; otherwise, a span element that contains an error message.
+ The HTML helper instance that this method extends.
+ The name of the property or model object that is being validated.
+ The message to display if the specified field contains an error.
+ An object that contains the HTML attributes for the element.
+
+
+ Displays a validation message if an error exists for the specified field in the object.
+ If the property or object is valid, an empty string; otherwise, a span element that contains an error message.
+ The HTML helper instance that this method extends.
+ The name of the property or model object that is being validated.
+ The message to display if the specified field contains an error.
+ An object that contains the HTML attributes for the element.
+
+
+ Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression.
+ If the property or object is valid, an empty string; otherwise, a span element that contains an error message.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ The type of the model.
+ The type of the property.
+
+
+ Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message.
+ If the property or object is valid, an empty string; otherwise, a span element that contains an error message.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ The message to display if the specified field contains an error.
+ The type of the model.
+ The type of the property.
+
+
+ Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes.
+ If the property or object is valid, an empty string; otherwise, a span element that contains an error message.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ The message to display if the specified field contains an error.
+ An object that contains the HTML attributes for the element.
+ The type of the model.
+ The type of the property.
+
+
+ Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes.
+ If the property or object is valid, an empty string; otherwise, a span element that contains an error message.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to render.
+ The message to display if the specified field contains an error.
+ An object that contains the HTML attributes for the element.
+ The type of the model.
+ The type of the property.
+
+
+ Returns an unordered list (ul element) of validation messages that are in the object.
+ A string that contains an unordered list (ul element) of validation messages.
+ The HTML helper instance that this method extends.
+
+
+ Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors.
+ A string that contains an unordered list (ul element) of validation messages.
+ The HTML helper instance that this method extends.
+ true to have the summary display model-level errors only, or false to have the summary display all errors.
+
+
+ Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors.
+ A string that contains an unordered list (ul element) of validation messages.
+ The HTML helper instance that this method extends.
+ true to have the summary display model-level errors only, or false to have the summary display all errors.
+ The message to display with the validation summary.
+
+
+ Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors.
+ A string that contains an unordered list (ul element) of validation messages.
+ The HTML helper instance that this method extends.
+ true to have the summary display model-level errors only, or false to have the summary display all errors.
+ The message to display with the validation summary.
+ A dictionary that contains the HTML attributes for the element.
+
+
+ Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors.
+ A string that contains an unordered list (ul element) of validation messages.
+ The HTML helper instance that this method extends.
+ true to have the summary display model-level errors only, or false to have the summary display all errors.
+ The message to display with the validation summary.
+ An object that contains the HTML attributes for the element.
+
+
+ Returns an unordered list (ul element) of validation messages that are in the object.
+ A string that contains an unordered list (ul element) of validation messages.
+ The HMTL helper instance that this method extends.
+ The message to display if the specified field contains an error.
+
+
+ Returns an unordered list (ul element) of validation messages that are in the object.
+ A string that contains an unordered list (ul element) of validation messages.
+ The HTML helper instance that this method extends.
+ The message to display if the specified field contains an error.
+ A dictionary that contains the HTML attributes for the element.
+
+
+ Returns an unordered list (ul element) of validation messages in the object.
+ A string that contains an unordered list (ul element) of validation messages.
+ The HTML helper instance that this method extends.
+ The message to display if the specified field contains an error.
+ An object that contains the HTML attributes for the element.
+
+
+ Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.
+
+
+ Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.
+ The HTML markup for the value.
+ The HTML helper instance that this method extends.
+ The name of the model.
+
+
+ Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.
+ The HTML markup for the value.
+ The HTML helper instance that this method extends.
+ The name of the model.
+ The format string.
+
+
+ Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.
+ The HTML markup for the value.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to expose.
+ The model.
+ The property.
+
+
+ Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.
+ The HTML markup for the value.
+ The HTML helper instance that this method extends.
+ An expression that identifies the object that contains the properties to expose.
+ The format string.
+ The model.
+ The property.
+
+
+ Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.
+ The HTML markup for the value.
+ The HTML helper instance that this method extends.
+
+
+ Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.
+ The HTML markup for the value.
+ The HTML helper instance that this method extends.
+ The format string.
+
+
+ Compiles ASP.NET Razor views into classes.
+
+
+ Initializes a new instance of the class.
+
+
+ The inherits directive.
+
+
+ The model directive.
+
+
+ Extends the VBCodeParser class by adding support for the @model keyword.
+
+
+ Initializes a new instance of the class.
+
+
+ Sets a value that indicates whether the current code block and model should be inherited.
+ true if the code block and model is inherited; otherwise, false.
+
+
+ The Model Type Directive.
+ Returns void.
+
+
+ Configures the ASP.NET Razor parser and code generator for a specified file.
+
+
+ Initializes a new instance of the class.
+ The virtual path of the ASP.NET Razor file.
+ The physical path of the ASP.NET Razor file.
+
+
+ Returns the ASP.NET MVC language-specific Razor code generator.
+ The ASP.NET MVC language-specific Razor code generator.
+ The C# or Visual Basic code generator.
+
+
+ Returns the ASP.NET MVC language-specific Razor code parser using the specified language parser.
+ The ASP.NET MVC language-specific Razor code parser.
+ The C# or Visual Basic code parser.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.Razor.2.0.20710.0/Microsoft.AspNet.Razor.2.0.20710.0.nupkg b/packages/Microsoft.AspNet.Razor.2.0.20710.0/Microsoft.AspNet.Razor.2.0.20710.0.nupkg
new file mode 100644
index 0000000..796598a
Binary files /dev/null and b/packages/Microsoft.AspNet.Razor.2.0.20710.0/Microsoft.AspNet.Razor.2.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.AspNet.Razor.2.0.20710.0/Microsoft.AspNet.Razor.2.0.20710.0.nuspec b/packages/Microsoft.AspNet.Razor.2.0.20710.0/Microsoft.AspNet.Razor.2.0.20710.0.nuspec
new file mode 100644
index 0000000..e40b754
--- /dev/null
+++ b/packages/Microsoft.AspNet.Razor.2.0.20710.0/Microsoft.AspNet.Razor.2.0.20710.0.nuspec
@@ -0,0 +1,16 @@
+
+
+
+ Microsoft.AspNet.Razor
+ 2.0.20710.0
+ Microsoft ASP.NET Razor 2
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/WebPages_2_eula_ENU.htm
+ http://www.asp.net/web-pages
+ true
+ This package contains the runtime assemblies for ASP.NET Web Pages. ASP.NET Web Pages and the new Razor syntax provide a fast, terse, clean and lightweight way to combine server code with HTML to create dynamic web content.
+ en-US
+ Microsoft AspNet WebPages AspNetWebPages Razor
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.Razor.2.0.20710.0/lib/net40/System.Web.Razor.dll b/packages/Microsoft.AspNet.Razor.2.0.20710.0/lib/net40/System.Web.Razor.dll
new file mode 100644
index 0000000..8d5870d
Binary files /dev/null and b/packages/Microsoft.AspNet.Razor.2.0.20710.0/lib/net40/System.Web.Razor.dll differ
diff --git a/packages/Microsoft.AspNet.Razor.2.0.20710.0/lib/net40/System.Web.Razor.xml b/packages/Microsoft.AspNet.Razor.2.0.20710.0/lib/net40/System.Web.Razor.xml
new file mode 100644
index 0000000..b42f27c
--- /dev/null
+++ b/packages/Microsoft.AspNet.Razor.2.0.20710.0/lib/net40/System.Web.Razor.xml
@@ -0,0 +1,4359 @@
+
+
+
+ System.Web.Razor
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+ .
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Enumerates the list of Visual Basic keywords.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.Web.Optimization.1.0.0/Microsoft.AspNet.Web.Optimization.1.0.0.nupkg b/packages/Microsoft.AspNet.Web.Optimization.1.0.0/Microsoft.AspNet.Web.Optimization.1.0.0.nupkg
new file mode 100644
index 0000000..d21a750
Binary files /dev/null and b/packages/Microsoft.AspNet.Web.Optimization.1.0.0/Microsoft.AspNet.Web.Optimization.1.0.0.nupkg differ
diff --git a/packages/Microsoft.AspNet.Web.Optimization.1.0.0/Microsoft.AspNet.Web.Optimization.1.0.0.nuspec b/packages/Microsoft.AspNet.Web.Optimization.1.0.0/Microsoft.AspNet.Web.Optimization.1.0.0.nuspec
new file mode 100644
index 0000000..6ce3038
--- /dev/null
+++ b/packages/Microsoft.AspNet.Web.Optimization.1.0.0/Microsoft.AspNet.Web.Optimization.1.0.0.nuspec
@@ -0,0 +1,18 @@
+
+
+
+ Microsoft.AspNet.Web.Optimization
+ 1.0.0
+ Microsoft ASP.NET Web Optimization Framework
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/weboptimization_1_eula_ENU.htm
+ true
+ ASP.NET Optimization introduces a way to bundle and optimize css/js files.
+ Microsoft AspNet optimization bundling minification
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.Web.Optimization.1.0.0/lib/net40/System.Web.Optimization.dll b/packages/Microsoft.AspNet.Web.Optimization.1.0.0/lib/net40/System.Web.Optimization.dll
new file mode 100644
index 0000000..8d143e5
Binary files /dev/null and b/packages/Microsoft.AspNet.Web.Optimization.1.0.0/lib/net40/System.Web.Optimization.dll differ
diff --git a/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nupkg b/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nupkg
new file mode 100644
index 0000000..f4b1d83
Binary files /dev/null and b/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nuspec b/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nuspec
new file mode 100644
index 0000000..2a1e66d
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nuspec
@@ -0,0 +1,19 @@
+
+
+
+ Microsoft.AspNet.WebApi
+ 4.0.20710.0
+ Microsoft ASP.NET Web API
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/MVC_4_eula_ENU.htm
+ http://www.asp.net/web-api
+ true
+ This package contains everything you need to host ASP.NET Web API on IIS. ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.
+ en-US
+ Microsoft AspNet WebApi AspNetWebApi
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nupkg b/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nupkg
new file mode 100644
index 0000000..b537062
Binary files /dev/null and b/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nuspec b/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nuspec
new file mode 100644
index 0000000..b0cd161
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ Microsoft.AspNet.WebApi.Client
+ 4.0.20710.0
+ Microsoft ASP.NET Web API Client Libraries
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/MVC_4_eula_ENU.htm
+ http://www.asp.net/web-api
+ true
+ This package adds support for formatting and content negotiation to System.Net.Http. It includes support for JSON, XML, and form URL encoded data.
+ en-US
+ Microsoft AspNet WebApi AspNetWebApi HttpClient
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.dll b/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.dll
new file mode 100644
index 0000000..59ce8c4
Binary files /dev/null and b/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.dll differ
diff --git a/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.xml b/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.xml
new file mode 100644
index 0000000..65ead53
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.xml
@@ -0,0 +1,1489 @@
+
+
+
+ System.Net.Http.Formatting
+
+
+
+ Extension methods that aid in making formatted requests using .
+
+
+ Sends a POST request as an asynchronous operation, with a specified value serialized as JSON.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The type of object to serialize.
+
+
+ Sends a POST request as an asynchronous operation, with a specified value serialized as JSON. Includes a cancellation token to cancel the request.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The type of object to serialize.
+
+
+ Sends a POST request as an asynchronous operation, with a specified value serialized as XML.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The type of object to serialize.
+
+
+ Sends a POST request as an asynchronous operation, with a specified value serialized as XML. Includes a cancellation token to cancel the request.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The type of object to serialize.
+
+
+ Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The formatter used to serialize the value.
+ The type of object to serialize.
+
+
+ Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The formatter used to serialize the value.
+ The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The type of object to serialize.
+
+
+ Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type string.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The formatter used to serialize the value.
+ The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.
+ The type of object to serialize.
+
+
+ Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. Includes a cancellation token to cancel the request.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The formatter used to serialize the value.
+ The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The type of object to serialize.
+
+
+ Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter. Includes a cancellation token to cancel the request.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The formatter used to serialize the value.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The type of object to serialize.
+
+
+ Sends a PUT request as an asynchronous operation, with a specified value serialized as JSON.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The type of object to serialize.
+
+
+ Sends a PUT request as an asynchronous operation, with a specified value serialized as JSON. Includes a cancellation token to cancel the request.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The type of object to serialize.
+
+
+ Sends a PUT request as an asynchronous operation, with a specified value serialized as XML.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The type of object to serialize.
+
+
+ Sends a PUT request as an asynchronous operation, with a specified value serialized as XML. Includes a cancellation token to cancel the request.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The type of object to serialize.
+
+
+ Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The formatter used to serialize the value.
+ The type of object to serialize.
+
+
+ Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type. Includes a cancellation token to cancel the request.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The formatter used to serialize the value.
+ The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The type of object to serialize.
+
+
+ Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type string.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The formatter used to serialize the value.
+ The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.
+ The type of object to serialize.
+
+
+ Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. Includes a cancellation token to cancel the request.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The formatter used to serialize the value.
+ The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The type of object to serialize.
+
+
+ Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and medai type string. Includes a cancellation token to cancel the request.
+ A task object representing the asynchronous operation.
+ The client used to make the request.
+ The URI the request is sent to.
+ The value to write into the entity body of the request.
+ The formatter used to serialize the value.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The type of object to serialize.
+
+
+ Represents the factory for creating new instance of .
+
+
+ Creates a new instance of the .
+ A new instance of the .
+ The list of HTTP handler that delegates the processing of HTTP response messages to another handler.
+
+
+ Creates a new instance of the .
+ A new instance of the .
+ The inner handler which is responsible for processing the HTTP response messages.
+ The list of HTTP handler that delegates the processing of HTTP response messages to another handler.
+
+
+ Creates a new instance of the which should be pipelined.
+ A new instance of the which should be pipelined.
+ The inner handler which is responsible for processing the HTTP response messages.
+ The list of HTTP handler that delegates the processing of HTTP response messages to another handler.
+
+
+ Specifies extension methods to allow strongly typed objects to be read from HttpContent instances.
+
+
+ Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance.
+ An object instance of the specified type.
+ The HttpContent instance from which to read.
+ The type of the object to read.
+
+
+ Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance.
+ An object instance of the specified type.
+ The HttpContent instance from which to read.
+ The collection of MediaTyepFormatter instances to use.
+ The type of the object to read.
+
+
+ Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance.
+ An object instance of the specified type.
+ The HttpContent instance from which to read.
+ The collection of MediaTypeFormatter instances to use.
+ The IFormatterLogger to log events to.
+ The type of the object to read.
+
+
+ Returns a Task that will yield an object of the specified type from the content instance.
+ A Task that will yield an object instance of the specified type.
+ The HttpContent instance from which to read.
+ The type of the object to read.
+
+
+ Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content.
+ An object instance of the specified type.
+ The HttpContent instance from which to read.
+ The type of the object to read.
+ The collection of MediaTypeFormatter instances to use.
+
+
+ Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content.
+ An object instance of the specified type.
+ The HttpContent instance from which to read.
+ The type of the object to read.
+ The collection of MediaTypeFormatter instances to use.
+ The IFormatterLogger to log events to.
+
+
+ Extension methods to read HTML form URL-encoded datafrom instances.
+
+
+ Determines whether the specified content is HTML form URL-encoded data.
+ true if the specified content is HTML form URL-encoded data; otherwise, false.
+ The content.
+
+
+ Asynchronously reads HTML form URL-encoded from an instance and stores the results in a object.
+ A task object representing the asynchronous operation.
+ The content.
+
+
+ Provides extension methods to read and entities from instances.
+
+
+ Determines whether the specified content is HTTP request message content.
+ true if the specified content is HTTP message content; otherwise, false.
+ The content to check.
+
+
+ Determines whether the specified content is HTTP response message content.
+ true if the specified content is HTTP message content; otherwise, false.
+ The content to check.
+
+
+ Reads the as an .
+ The parsed instance.
+ The content to read.
+
+
+ Reads the as an .
+ The parsed instance.
+ The content to read.
+ The URI scheme to use for the request URI.
+
+
+ Reads the as an .
+ The parsed instance.
+ The content to read.
+ The URI scheme to use for the request URI.
+ The size of the buffer.
+
+
+ Reads the as an .
+ The parsed instance.
+ The content to read.
+ The URI scheme to use for the request URI.
+ The size of the buffer.
+ The maximum length of the HTTP header.
+
+
+ Reads the as an .
+ The parsed instance.
+ The content to read.
+
+
+ Reads the as an .
+ The parsed instance.
+ The content to read.
+ The size of the buffer.
+
+
+ Reads the as an .
+ The parsed instance.
+ The content to read.
+ The size of the buffer.
+ The maximum length of the HTTP header.
+
+
+ Extension methods to read MIME multipart entities from instances.
+
+
+ Determines whether the specified content is MIME multipart content.
+ true if the specified content is MIME multipart content; otherwise, false.
+ The content.
+
+
+ Determines whether the specified content is MIME multipart content with the specified subtype.
+ true if the specified content is MIME multipart content with the specified subtype; otherwise, false.
+ The content.
+ The MIME multipart subtype to match.
+
+
+ Reads all body parts within a MIME multipart message and produces a set of instances as a result.
+ A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of instances where each instance represents a body part.
+ An existing instance to use for the object's content.
+
+
+ Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written.
+ A representing the tasks of getting the collection of instances where each instance represents a body part.
+ An existing instance to use for the object's content.
+ A stream provider providing output streams for where to write body parts as they are parsed.
+ The type of the MIME multipart.
+
+
+ Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size.
+ A representing the tasks of getting the collection of instances where each instance represents a body part.
+ An existing instance to use for the object's content.
+ A stream provider providing output streams for where to write body parts as they are parsed.
+ Size of the buffer used to read the contents.
+ The type of the MIME multipart.
+
+
+ Derived class which can encapsulate an or an as an entity with media type "application/http".
+
+
+ Initializes a new instance of the class encapsulating an .
+ The instance to encapsulate.
+
+
+ Initializes a new instance of the class encapsulating an .
+ The instance to encapsulate.
+
+
+ Releases unmanaged and - optionally - managed resources
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+ Gets the HTTP request message.
+
+
+ Gets the HTTP response message.
+
+
+ Asynchronously serializes the object's content to the given stream.
+ A instance that is asynchronously serializing the object's content.
+ The to which to write.
+ The associated .
+
+
+ Computes the length of the stream if possible.
+ true if the length has been computed; otherwise false.
+ The computed length of the stream.
+
+
+ Provides extension methods for the class.
+
+
+ Gets any cookie headers present in the request.
+ A collection of instances.
+ The request headers.
+
+
+ Gets any cookie headers present in the request that contain a cookie state whose name that matches the specified value.
+ A collection of instances.
+ The request headers.
+ The cookie state name to match.
+
+
+
+
+ Provides extension methods for the class.
+
+
+ Adds cookies to a response. Each Set-Cookie header is represented as one instance. A contains information about the domain, path, and other cookie information as well as one or more instances. Each instance contains a cookie name and whatever cookie state is associate with that name. The state is in the form of a which on the wire is encoded as HTML Form URL-encoded data. This representation allows for multiple related "cookies" to be carried within the same Cookie header while still providing separation between each cookie state. A sample Cookie header is shown below. In this example, there are two with names state1 and state2 respectively. Further, each cookie state contains two name/value pairs (name1/value1 and name2/value2) and (name3/value3 and name4/value4). <code> Set-Cookie: state1:name1=value1&name2=value2; state2:name3=value3&name4=value4; domain=domain1; path=path1; </code>
+ The response headers
+ The cookie values to add to the response.
+
+
+ Represents a multipart file data.
+
+
+ Initializes a new instance of the class.
+ The headers of the multipart file data.
+ The name of the local file for the multipart file data.
+
+
+ Gets or sets the headers of the multipart file data.
+ The headers of the multipart file data.
+
+
+ Gets or sets the name of the local file for the multipart file data.
+ The name of the local file for the multipart file data.
+
+
+ Represents an suited for writing each MIME body parts of the MIME multipart message to a file using a .
+
+
+ Initializes a new instance of the class.
+ The root path where the content of MIME multipart body parts are written to.
+
+
+ Initializes a new instance of the class.
+ The root path where the content of MIME multipart body parts are written to.
+ The number of bytes buffered for writes to the file.
+
+
+ Gets or sets the number of bytes buffered for writes to the file.
+ The number of bytes buffered for writes to the file.
+
+
+ Gets or sets the multipart file data.
+ The multipart file data.
+
+
+ Gets the name of the local file which will be combined with the root path to create an absolute file name where the contents of the current MIME body part will be stored.
+ A relative filename with no path component.
+ The headers for the current MIME body part.
+
+
+ Gets the stream instance where the message body part is written to.
+ The instance where the message body part is written to.
+ The content of HTTP.
+ The header fields describing the body part.
+
+
+ Gets or sets the root path where the content of MIME multipart body parts are written to.
+ The root path where the content of MIME multipart body parts are written to.
+
+
+ An suited for use with HTML file uploads for writing file content to a . The stream provider looks at the <b>Content-Disposition</b> header field and determines an output based on the presence of a <b>filename</b> parameter. If a <b>filename</b> parameter is present in the <b>Content-Disposition</b> header field then the body part is written to a , otherwise it is written to a . This makes it convenient to process MIME Multipart HTML Form data which is a combination of form data and file content.
+
+
+ Initializes a new instance of the class.
+ The root path where the content of MIME multipart body parts are written to.
+
+
+ Initializes a new instance of the class.
+ The root path where the content of MIME multipart body parts are written to.
+ The number of bytes buffered for writes to the file.
+
+
+ Reads the non-file contents as form data
+ A task that represents the asynchronous operation.
+
+
+ Gets a of form data passed as part of the multipart form data.
+ The of form data.
+
+
+ The instance where the message body part is written.
+ The HTTP content that contains this body part.
+ Header fields describing the body part.
+
+
+ Represents a multipart memory stream provider.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns the for the .
+ The for the .
+ A object.
+ The HTTP content headers.
+
+
+ Represents the provider for the multipart related multistream.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the related stream for the provider.
+ The content headers.
+ The parent content.
+ The http content headers.
+
+
+ Gets the root content of the .
+ The root content of the .
+
+
+ Represents a stream provider that examines the headers provided by the MIME multipart parser as part of the MIME multipart extension methods (see ) and decides what kind of stream to return for the body part to be written to.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the contents for this .
+ The contents for this .
+
+
+ Executes the post processing operation for this .
+ The asynchronous task for this operation.
+
+
+ Gets the stream where to write the body part to. This method is called when a MIME multipart body part has been parsed.
+ The instance where the message body part is written to.
+ The content of the HTTP.
+ The header fields describing the body part.
+
+
+ Contains a value as well as an associated that will be used to serialize the value when writing this content.
+
+
+ Initializes a new instance of the class.
+ The type of object this instance will contain.
+ The value of the object this instance will contain.
+ The formatter to use when serializing the value.
+
+
+ Initializes a new instance of the class.
+ The type of object this instance will contain.
+ The value of the object this instance will contain.
+ The formatter to use when serializing the value.
+ The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.
+
+
+ Initializes a new instance of the class.
+ The type of object this instance will contain.
+ The value of the object this instance will contain.
+ The formatter to use when serializing the value.
+ The authoritative value of the Content-Type header.
+
+
+ Gets the media-type formatter associated with this content instance.
+ The .
+
+
+ Gets the type of object managed by this instance.
+ The object type.
+
+
+ Asynchronously serializes the object's content to the given stream.
+ The task object representing the asynchronous operation.
+ The stream to write to.
+ The associated .
+
+
+ Computes the length of the stream if possible.
+ true if the length has been computed; otherwise, false.
+ Receives the computed length of the stream.
+
+
+ Gets or sets the value of the content.
+ The content value.
+
+
+ Generic form of .
+ The type of object this class will contain.
+
+
+ Initializes a new instance of the class.
+ The value of the object this instance will contain.
+ The formatter to use when serializing the value.
+
+
+ Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class.
+ The value of the object this instance will contain.
+ The formatter to use when serializing the value.
+ The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.
+
+
+ Initializes a new instance of the class.
+ The value of the object this instance will contain.
+ The formatter to use when serializing the value.
+ The authoritative value of the Content-Type header.
+
+
+ Enables scenarios where a data producer wants to write directly (either synchronously or asynchronously) using a stream.
+
+
+ Initializes a new instance of the class.
+ An action that is called when an output stream is available, allowing the action to write to it directly.
+
+
+ Initializes a new instance of the class.
+ An action that is called when an output stream is available, allowing the action to write to it directly.
+ The media type.
+
+
+ Initializes a new instance of the class.
+ An action that is called when an output stream is available, allowing the action to write to it directly.
+ The media type.
+
+
+ Asynchronously serializes the push content into stream.
+ The serialized push content.
+ The stream where the push content will be serialized.
+ The context.
+
+
+ Determines whether the stream content has a valid length in bytes.
+ true if length is a valid length; otherwise, false.
+ The length in bytes of the stream content.
+
+
+ Contains extension methods to allow strongly typed objects to be read from the query component of instances.
+
+
+ Parses the query portion of the specified URI.
+ A that contains the query parameters.
+ The URI to parse.
+
+
+ Reads HTML form URL encoded data provided in the URI query string as an object of a specified type.
+ true if the query component of the URI can be read as the specified type; otherwise, false.
+ The URI to read.
+ The type of object to read.
+ When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized.
+
+
+ Reads HTML form URL encoded data provided in the URI query string as an object of a specified type.
+ true if the query component of the URI can be read as the specified type; otherwise, false.
+ The URI to read.
+ When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized.
+ The type of object to read.
+
+
+ Reads HTML form URL encoded data provided in the query component as a object.
+ true if the query component can be read as ; otherwise false.
+ The instance from which to read.
+ An object to be initialized with this instance or null if the conversion cannot be performed.
+
+
+ Represents a helper class to allow a synchronous formatter on top of the asynchronous formatter infrastructure.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the suggested size of buffer to use with streams in bytes.
+ The suggested size of buffer to use with streams in bytes.
+
+
+ Reads synchronously from the buffered stream.
+ An object of the given .
+ The type of the object to deserialize.
+ The stream from which to read
+ The , if available. Can be null.
+ The to log events to.
+
+
+ Reads asynchronously from the buffered stream.
+ A task object representing the asynchronous operation.
+ The type of the object to deserialize.
+ The stream from which to read.
+ The , if available. Can be null.
+ The to log events to.
+
+
+ Writes synchronously to the buffered stream.
+ The type of the object to serialize.
+ The object value to write. Can be null.
+ The stream to which to write.
+ The , if available. Can be null.
+
+
+ Writes asynchronously to the buffered stream.
+ A task object representing the asynchronous operation.
+ The type of the object to serialize.
+ The object value to write. It may be null.
+ The stream to which to write.
+ The , if available. Can be null.
+ The transport context.
+
+
+ Represents the result of content negotiation performed using <see cref="M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})" />
+
+
+ Create the content negotiation result object.
+ The formatter.
+ The preferred media type. Can be null.
+
+
+ The formatter chosen for serialization.
+
+
+ The media type that is associated with the formatter chosen for serialization. Can be null.
+
+
+ The default implementation of , which is used to select a for an or .
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ true to exclude formatters that match only on the object type; otherwise, false.
+
+
+ Determines how well each formatter matches an HTTP request.
+ Returns a collection of objects that represent all of the matches.
+ The type to be serialized.
+ The request.
+ The set of objects from which to choose.
+
+
+ If true, exclude formatters that match only on the object type; otherwise, false.
+ Returns a .
+
+
+ Matches a set of Accept header fields against the media types that a formatter supports.
+ Returns a object that indicates the quality of the match, or null if there is no match.
+ A list of Accept header values, sorted in descending order of q factor. You can create this list by calling the method.
+ The formatter to match against.
+
+
+ Matches a request against the objects in a media-type formatter.
+ Returns a object that indicates the quality of the match, or null if there is no match.
+ The requrst.
+ The media-type formatter.
+
+
+ Match the content type of a request against the media types that a formatter supports.
+ Returns a object that indicates the quality of the match, or null if there is no match.
+ The request.
+ The formatter to match against.
+
+
+ Selects the first supported media type of a formatter.
+ Returns a with set to , or null if there is no match.
+ The type to match.
+ The formatter to match against.
+
+
+ Performs content negotiating by selecting the most appropriate out of the passed in for the given that can serialize an object of the given .
+ The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter.
+ The type to be serialized.
+ The request.
+ The set of objects from which to choose.
+
+
+ Determines the best character encoding for writing the response.
+ Returns the that is the best match.
+ The request.
+ The selected media formatter.
+
+
+ Selects the best match among the candidate matches found.
+ Returns the object that represents the best match.
+ The collection of matches.
+
+
+ Sorts Accept header values in descending order of q factor.
+ Returns the sorted list of MediaTypeWithQualityHeaderValue objects.
+ A collection of MediaTypeWithQualityHeaderValue objects, representing the Accept header values.
+
+
+ Sorts a list of Accept-Charset, Accept-Encoding, Accept-Language or related header values in descending order or q factor.
+ Returns the sorted list of StringWithQualityHeaderValue objects.
+ A collection of StringWithQualityHeaderValue objects, representing the header fields.
+
+
+ Evaluates whether a match is better than the current match.
+ Returns whichever object is a better match.
+ The current match.
+ The match to evaluate against the current match.
+
+
+ Helper class to serialize <see cref="T:System.Collections.Generic.IEnumerable`1" /> types by delegating them through a concrete implementation."/>.
+ The interface implementing to proxy.
+
+
+ Initialize a DelegatingEnumerable. This constructor is necessary for to work.
+
+
+ Initialize a DelegatingEnumerable with an <see cref="T:System.Collections.Generic.IEnumerable`1" />. This is a helper class to proxy <see cref="T:System.Collections.Generic.IEnumerable`1" /> interfaces for .
+ The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance to get the enumerator from.
+
+
+ This method is not implemented but is required method for serialization to work. Do not use.
+ The item to add. Unused.
+
+
+ Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />.
+ The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source.
+
+
+ Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />.
+ The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source.
+
+
+ Represent the collection of form data.
+
+
+ Initializes a new instance of class.
+ The pairs.
+
+
+ Initializes a new instance of class.
+ The query.
+
+
+ Initializes a new instance of class.
+ The URI
+
+
+ Gets the collection of form data.
+ The collection of form data.
+ The key.
+
+
+ Gets an enumerable that iterates through the collection.
+ The enumerable that iterates through the collection.
+
+
+ Gets the values of the collection of form data.
+ The values of the collection of form data.
+ The key.
+
+
+ Reads the collection of form data as a collection of name value.
+ The collection of form data as a collection of name value.
+
+
+ Gets an enumerable that iterates through the collection.
+ The enumerable that iterates through the collection.
+
+
+
+ class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded.
+
+
+ Initializes a new instance of the class.
+
+
+ Queries whether the can deserializean object of the specified type.
+ true if the can deserialize the type; otherwise, false.
+ The type to deserialize.
+
+
+ Queries whether the can serializean object of the specified type.
+ true if the can serialize the type; otherwise, false.
+ The type to serialize.
+
+
+ Gets the default media type for HTML form-URL-encoded data, which is application/x-www-form-urlencoded.
+ The default media type for HTML form-URL-encoded data
+
+
+ Gets or sets the maximum depth allowed by this formatter.
+ The maximum depth.
+
+
+ Gets or sets the size of the buffer when reading the incoming stream.
+ The buffer size.
+
+
+ Asynchronously deserializes an object of the specified type.
+ A whose result will be the object instance that has been read.
+ The type of object to deserialize.
+ The to read.
+ The for the content being read.
+ The to log events to.
+
+
+ Performs content negotiation. This is the process of selecting a response writer (formatter) in compliance with header values in the request.
+
+
+ Performs content negotiating by selecting the most appropriate out of the passed in formatters for the given request that can serialize an object of the given type.
+ The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter.
+ The type to be serialized.
+ Request message, which contains the header values used to perform negotiation.
+ The set of objects from which to choose.
+
+
+ Specifies a callback interface that a formatter can use to log errors while reading.
+
+
+ Logs an error.
+ The path to the member for which the error is being logged.
+ The error message.
+
+
+ Logs an error.
+ The path to the member for which the error is being logged.
+ The error message to be logged.
+
+
+ Defines method that determines whether a given member is required on deserialization.
+
+
+ Determines whether a given member is required on deserialization.
+ true if should be treated as a required member; otherwise false.
+ The to be deserialized.
+
+
+ Represents the class to handle JSON.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether this can read objects of the specified .
+ true if objects of this can be read, otherwise false.
+ The type of object that will be read.
+
+
+ Determines whether this can write objects of the specified .
+ true if objects of this can be written, otherwise false.
+ The type of object that will be written.
+
+
+ Creates a JsonSerializerSettings instance with the default settings used by the .
+ A newly created JsonSerializerSettings instance with the default settings used by the .
+
+
+ Gets the default media type for JSON, namely "application/json".
+ The for JSON.
+
+
+ Gets or sets a value indicating whether to indent elements when writing data.
+ true if to indent elements when writing data; otherwise, false.
+
+
+ Gets or sets the maximum depth allowed by this formatter.
+ The maximum depth allowed by this formatter.
+
+
+ Reads an object of the specified from the specified . This method is called during deserialization.
+ Returns .
+ The type of object to read.
+ Thestream from which to read
+ The content being written.
+ The to log events to.
+
+
+ Gets or sets the JsonSerializerSettings used to configure the JsonSerializer.
+ The JsonSerializerSettings used to configure the JsonSerializer.
+
+
+ Gets or sets a value indicating whether to use by default.
+ true if to by default; otherwise, false.
+
+
+ Writes an object of the specified to the specified . This method is called during serialization.
+ A that will write the value to the stream.
+ The type of object to write.
+ The object to write.
+ The to which to write.
+ The where the content is being written.
+ The .
+
+
+ Base class to handle serializing and deserializing strongly-typed objects using .
+
+
+ Initializes a new instance of the class.
+
+
+ Queries whether this can deserializean object of the specified type.
+ true if the can deserialize the type; otherwise, false.
+ The type to deserialize.
+
+
+ Queries whether this can serializean object of the specified type.
+ true if the can serialize the type; otherwise, false.
+ The type to serialize.
+
+
+ Gets the default value for the specified type.
+ The default value.
+ The type for which to get the default value.
+
+
+ Returns a specialized instance of the that can format a response for the given parameters.
+ Returns .
+ The type to format.
+ The request.
+ The media type.
+
+
+ Gets or sets the maximum number of keys stored in a T: .
+ The maximum number of keys.
+
+
+ Gets the mutable collection of objects that match HTTP requests to media types.
+ The collection.
+
+
+ Asynchronously deserializes an object of the specified type.
+ A whose result will be an object of the given type.
+ The type of the object to deserialize.
+ The to read.
+ The , if available. It may be null.
+ The to log events to.
+ Derived types need to support reading.
+
+
+ Gets or sets the instance used to determine required members.
+ The instance.
+
+
+ Determines the best character encoding for reading or writing an HTTP entity body, given a set of content headers.
+ The encoding that is the best match.
+ The content headers.
+
+
+ Sets the default headers for content that will be formatted using this formatter. This method is called from the constructor. This implementation sets the Content-Type header to the value of mediaType if it is not null. If it is null it sets the Content-Type to the default media type of this formatter. If the Content-Type does not specify a charset it will set it using this formatters configured .
+ The type of the object being serialized. See .
+ The content headers that should be configured.
+ The authoritative media type. Can be null.
+
+
+ Gets the mutable collection of character encodings supported bythis .
+ The collection of objects.
+
+
+ Gets the mutable collection of media types supported bythis .
+ The collection of objects.
+
+
+ Asynchronously writes an object of the specified type.
+ A that will perform the write.
+ The type of the object to write.
+ The object value to write. It may be null.
+ The to which to write.
+ The if available. It may be null.
+ The if available. It may be null.
+ Derived types need to support writing.
+
+
+ Represents a collection class that contains instances.
+
+
+ Initializes a new instance of the class with default values.
+
+
+ Initializes a new instance of the class with the given .
+ A collection of instances to place in the collection.
+
+
+ Searches a collection for a formatter that can read the .NET in the given .
+ The that can read the type, or null if no formatter found.
+ The .NET type to read.
+ The media type to match on.
+
+
+ Searches a collection for a formatter that can write the .NET in the given .
+ The that can write the type, or null if no formatter found.
+ The .NET type to write.
+ The media type to match on.
+
+
+ Gets the to use for application/x-www-form-urlencoded data.
+ The to use for application/x-www-form-urlencoded data.
+
+
+ Determines whether the is one of those loosely defined types that should be excluded from validation.
+ true if the type should be excluded; otherwise, false.
+ The .NET to validate.
+
+
+ Gets the to use for JSON.
+ The to use for JSON.
+
+
+ Gets the to use for XML.
+ The to use for XML.
+
+
+ Updates the given set of formatter of elements so that it associates the mediaType with s containing a specific query parameter and value.
+ The to receive the new item.
+ The name of the query parameter.
+ The value assigned to that query parameter.
+ The to associate with a containing a query string matching queryStringParameterName and queryStringParameterValue.
+
+
+ Updates the given set of formatter of elements so that it associates the mediaType with s containing a specific query parameter and value.
+ The to receive the new item.
+ The name of the query parameter.
+ The value assigned to that query parameter.
+ The media type to associate with a containing a query string matching queryStringParameterName and queryStringParameterValue.
+
+
+ Updates the given set of formatter of elements so that it associates the mediaType with a specific HTTP request header field with a specific value.
+ The to receive the new item.
+ Name of the header to match.
+ The header value to match.
+ The to use when matching headerValue.
+ if set to true then headerValue is considered a match if it matches a substring of the actual header value.
+ The to associate with a entry with a name matching headerName and a value matching headerValue.
+
+
+ Updates the given set of formatter of elements so that it associates the mediaType with a specific HTTP request header field with a specific value.
+ The to receive the new item.
+ Name of the header to match.
+ The header value to match.
+ The to use when matching headerValue.
+ if set to true then headerValue is considered a match if it matches a substring of the actual header value.
+ The media type to associate with a entry with a name matching headerName and a value matching headerValue.
+
+
+ This class describes how well a particular matches a request.
+
+
+ Initializes a new instance of the class.
+ The matching formatter.
+ The media type. Can be null in which case the media type application/octet-stream is used.
+ The quality of the match. Can be null in which case it is considered a full match with a value of 1.0
+ The kind of match.
+
+
+ Gets the media type formatter.
+
+
+ Gets the matched media type.
+
+
+ Gets the quality of the match
+
+
+ Gets the kind of match that occurred.
+
+
+ Contains information about the degree to which a matches the explicit or implicit preferences found in an incoming request.
+
+
+ No match was found
+
+
+ Matched on a type, meaning that the formatter is able to serialize the type.
+
+
+ Matched on an explicit literal accept header, such as “application/json”.
+
+
+ Matched on an explicit subtype range in an Accept header, such as “application/*”.
+
+
+ Matched on an explicit “*/*” range in the Accept header.
+
+
+ Matched on after having applied the various s.
+
+
+ Matched on the media type of the entity body in the HTTP request message.
+
+
+ An abstract base class used to create an association between or instances that have certain characteristics and a specific .
+
+
+ Initializes a new instance of a with the given mediaType value.
+ The that is associated with or instances that have the given characteristics of the .
+
+
+ Initializes a new instance of a with the given mediaType value.
+ The that is associated with or instances that have the given characteristics of the .
+
+
+ Gets the that is associated with or instances that have the given characteristics of the .
+
+
+ Returns the quality of the match of the associated with request.
+ The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match.
+ The to evaluate for the characteristics associated with the of the .
+
+
+ Class that provides s from query strings.
+
+
+ Initializes a new instance of the class.
+ The name of the query string parameter to match, if present.
+ The value of the query string parameter specified by queryStringParameterName.
+ The to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue.
+
+
+ Initializes a new instance of the class.
+ The name of the query string parameter to match, if present.
+ The value of the query string parameter specified by queryStringParameterName.
+ The media type to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue.
+
+
+ Gets the query string parameter name.
+
+
+ Gets the query string parameter value.
+
+
+ Returns a value indicating whether the current instance can return a from request.
+ If this instance can produce a from request it returns 1.0 otherwise 0.0.
+ The to check.
+
+
+ This class provides a mapping from an arbitrary HTTP request header field to a used to select instances for handling the entity body of an or . <remarks>This class only checks header fields associated with for a match. It does not check header fields associated with or instances.</remarks>
+
+
+ Initializes a new instance of the class.
+ Name of the header to match.
+ The header value to match.
+ The to use when matching headerValue.
+ if set to true then headerValue is considered a match if it matches a substring of the actual header value.
+ The to use if headerName and headerValue is considered a match.
+
+
+ Initializes a new instance of the class.
+ Name of the header to match.
+ The header value to match.
+ The value comparison to use when matching headerValue.
+ if set to true then headerValue is considered a match if it matches a substring of the actual header value.
+ The media type to use if headerName and headerValue is considered a match.
+
+
+ Gets the name of the header to match.
+
+
+ Gets the header value to match.
+
+
+ Gets the to use when matching .
+
+
+ Gets a value indicating whether is a matched as a substring of the actual header value. this instance is value substring.
+ truefalse
+
+
+ Returns a value indicating whether the current instance can return a from request.
+ The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match.
+ The to check.
+
+
+ A that maps the X-Requested-With http header field set by AJAX XmlHttpRequest (XHR) to the media type application/json if no explicit Accept header fields are present in the request.
+
+
+ Initializes a new instance of class
+
+
+ Returns a value indicating whether the current instance can return a from request.
+ The quality of the match. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match and that the request was made using XmlHttpRequest without an Accept header.
+ The to check.
+
+
+
+ class to handle Xml.
+
+
+ Initializes a new instance of the class.
+
+
+ Queries whether the can deserializean object of the specified type.
+ true if the can deserialize the type; otherwise, false.
+ The type to deserialize.
+
+
+ Queries whether the can serializean object of the specified type.
+ true if the can serialize the type; otherwise, false.
+ The type to serialize.
+
+
+ Gets the default media type for the XML formatter.
+ The default media type, which is “application/xml”.
+
+
+ Gets or sets a value indicating whether to indent elements when writing data.
+ true to indent elements; otherwise, false.
+
+
+ Gets and sets the maximum nested node depth.
+ The maximum nested node depth.
+
+
+ Called during deserialization to read an object of the specified type from the specified readStream.
+ A whose result will be the object instance that has been read.
+ The type of object to read.
+ The from which to read.
+ The for the content being read.
+ The to log events to.
+
+
+ Unregisters the serializer currently associated with the given type.
+ true if a serializer was previously registered for the type; otherwise, false.
+ The type of object whose serializer should be removed.
+
+
+ Registers an to read or write objects of a specified type.
+ The instance.
+ The type of object that will be serialized or deserialized with.
+
+
+ Registers an to read or write objects of a specified type.
+ The type of object that will be serialized or deserialized with.
+ The instance.
+
+
+ Registers an to read or write objects of a specified type.
+ The type of object that will be serialized or deserialized with.
+ The instance.
+
+
+ Registers an to read or write objects of a specified type.
+ The instance.
+ The type of object that will be serialized or deserialized with.
+
+
+ Gets or sets a value indicating whether the XML formatter uses the as the default serializer, instead of using the .
+ If true, the formatter uses the by default; otherwise, it uses the by default.
+
+
+ Called during serialization to write an object of the specified type to the specified writeStream.
+ A that will write the value to the stream.
+ The type of object to write.
+ The object to write.
+ The to which to write.
+ The for the content being written.
+ The .
+
+
+ Represents the event arguments for the HTTP progress.
+
+
+ Initializes a new instance of the class.
+ The percentage of the progress.
+ The user token.
+ The number of bytes transferred.
+ The total number of bytes transferred.
+
+
+ Gets the number of bytes transferred in the HTTP progress.
+ The number of bytes transferred in the HTTP progress.
+
+
+ Gets the total number of bytes transferred by the HTTP progress.
+ The total number of bytes transferred by the HTTP progress.
+
+
+ Generates progress notification for both request entities being uploaded and response entities being downloaded.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The inner message handler.
+
+
+ Occurs when event entities are being downloaded.
+
+
+ Occurs when event entities are being uploaded.
+
+
+ Raises the event that handles the request of the progress.
+ The request.
+ The event handler for the request.
+
+
+ Raises the event that handles the response of the progress.
+ The request.
+ The event handler for the request.
+
+
+ Sends the specified progress message to an HTTP server for delivery.
+ The sent progress message.
+ The request.
+ The cancellation token.
+
+
+ Provides value for the cookie header.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The value of the name.
+ The values.
+
+
+ Initializes a new instance of the class.
+ The value of the name.
+ The value.
+
+
+ Creates a shallow copy of the cookie value.
+ A shallow copy of the cookie value.
+
+
+ Gets a collection of cookies sent by the client.
+ A collection object representing the client’s cookie variables.
+
+
+ Gets or sets the domain to associate the cookie with.
+ The name of the domain to associate the cookie with.
+
+
+ Gets or sets the expiration date and time for the cookie.
+ The time of day (on the client) at which the cookie expires.
+
+
+ Gets or sets a value that specifies whether a cookie is accessible by client-side script.
+ true if the cookie has the HttpOnly attribute and cannot be accessed through a client-side script; otherwise, false.
+
+
+ Gets a shortcut to the cookie property.
+ The cookie value.
+
+
+ Gets or sets the maximum age permitted for a resource.
+ The maximum age permitted for a resource.
+
+
+ Gets or sets the virtual path to transmit with the current cookie.
+ The virtual path to transmit with the cookie.
+
+
+ Gets or sets a value indicating whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only.
+ true to transmit the cookie over an SSL connection (HTTPS); otherwise, false.
+
+
+ Returns a string that represents the current object.
+ A string that represents the current object.
+
+
+ Indicates a value whether the string representation will be converted.
+ true if the string representation will be converted; otherwise, false.
+ The input value.
+ The parsed value to convert.
+
+
+ Contains cookie name and its associated cookie state.
+
+
+ Initializes a new instance of the class.
+ The name of the cookie.
+
+
+ Initializes a new instance of the class.
+ The name of the cookie.
+ The collection of name-value pair for the cookie.
+
+
+ Initializes a new instance of the class.
+ The name of the cookie.
+ The value of the cookie.
+
+
+ Returns a new object that is a copy of the current instance.
+ A new object that is a copy of the current instance.
+
+
+ Gets or sets the cookie value with the specified cookie name, if the cookie data is structured.
+ The cookie value with the specified cookie name.
+
+
+ Gets or sets the name of the cookie.
+ The name of the cookie.
+
+
+ Returns the string representation the current object.
+ The string representation the current object.
+
+
+ Gets or sets the cookie value, if cookie data is a simple string value.
+ The value of the cookie.
+
+
+ Gets or sets the collection of name-value pair, if the cookie data is structured.
+ The collection of name-value pair for the cookie.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nupkg b/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nupkg
new file mode 100644
index 0000000..1f29e92
Binary files /dev/null and b/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nuspec b/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nuspec
new file mode 100644
index 0000000..028685d
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nuspec
@@ -0,0 +1,19 @@
+
+
+
+ Microsoft.AspNet.WebApi.Core
+ 4.0.20710.0
+ Microsoft ASP.NET Web API Core Libraries
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/MVC_4_eula_ENU.htm
+ http://www.asp.net/web-api
+ true
+ This package contains the core runtime assemblies for ASP.NET Web API. This package is used by hosts of the ASP.NET Web API runtime. To host a Web API in IIS use the Microsoft.AspNet.WebApi.WebHost package. To host a Web API in your own process use the Microsoft.AspNet.WebApi.SelfHost package.
+ en-US
+ Microsoft AspNet WebApi AspNetWebApi
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/content/web.config.transform b/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/content/web.config.transform
new file mode 100644
index 0000000..d68d922
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/content/web.config.transform
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.dll b/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.dll
new file mode 100644
index 0000000..52825da
Binary files /dev/null and b/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.dll differ
diff --git a/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.xml b/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.xml
new file mode 100644
index 0000000..ade4a8c
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.xml
@@ -0,0 +1,4679 @@
+
+
+
+ System.Web.Http
+
+
+
+ Creates an that represents an exception.
+ The request must be associated with an instance.An whose content is a serialized representation of an instance.
+ The HTTP request.
+ The status code of the response.
+ The exception.
+
+
+ Creates an that represents an error message.
+ The request must be associated with an instance.An whose content is a serialized representation of an instance.
+ The HTTP request.
+ The status code of the response.
+ The error message.
+
+
+ Creates an that represents an exception with an error message.
+ The request must be associated with an instance.An whose content is a serialized representation of an instance.
+ The HTTP request.
+ The status code of the response.
+ The error message.
+ The exception.
+
+
+ Creates an that represents an error.
+ The request must be associated with an instance.An whose content is a serialized representation of an instance.
+ The HTTP request.
+ The status code of the response.
+ The HTTP error.
+
+
+ Creates an that represents an error in the model state.
+ The request must be associated with an instance.An whose content is a serialized representation of an instance.
+ The HTTP request.
+ The status code of the response.
+ The model state.
+
+
+ Creates an wired up to the associated .
+ An initialized wired up to the associated .
+ The HTTP request message which led to this response message.
+ The HTTP response status code.
+ The content of the HTTP response message.
+ The type of the HTTP response message.
+
+
+ Creates an wired up to the associated .
+ An initialized wired up to the associated .
+ The HTTP request message which led to this response message.
+ The HTTP response status code.
+ The content of the HTTP response message.
+ The media type formatter.
+ The type of the HTTP response message.
+
+
+ Creates an wired up to the associated .
+ An initialized wired up to the associated .
+ The HTTP request message which led to this response message.
+ The HTTP response status code.
+ The content of the HTTP response message.
+ The media type formatter.
+ The media type header value.
+ The type of the HTTP response message.
+
+
+ Creates an wired up to the associated .
+ An initialized wired up to the associated .
+ The HTTP request message which led to this response message.
+ The HTTP response status code.
+ The content of the HTTP response message.
+ The media type formatter.
+ The media type.
+ The type of the HTTP response message.
+
+
+ Creates an wired up to the associated .
+ An initialized wired up to the associated .
+ The HTTP request message which led to this response message.
+ The HTTP response status code.
+ The content of the HTTP response message.
+ The media type header value.
+ The type of the HTTP response message.
+
+
+ Creates an wired up to the associated .
+ An initialized wired up to the associated .
+ The HTTP request message which led to this response message.
+ The HTTP response status code.
+ The content of the HTTP response message.
+ The media type.
+ The type of the HTTP response message.
+
+
+ Creates an wired up to the associated .
+ An initialized wired up to the associated .
+ The HTTP request message which led to this response message.
+ The HTTP response status code.
+ The content of the HTTP response message.
+ The HTTP configuration which contains the dependency resolver used to resolve services.
+ The type of the HTTP response message.
+
+
+ Disposes of all tracked resources associated with the which were added via the method.
+ The HTTP request.
+
+
+ Gets the current X.509 certificate from the given HTTP request.
+ The current , or null if a certificate is not available.
+ The HTTP request.
+
+
+ Retrieves the for the given request.
+ The for the given request.
+ The HTTP request.
+
+
+ Retrieves the which has been assigned as the correlation ID associated with the given . The value will be created and set the first time this method is called.
+ The object that represents the correlation ID associated with the request.
+ The HTTP request.
+
+
+ Retrieves the for the given request or null if not available.
+ The for the given request or null if not available.
+ The HTTP request.
+
+
+ Gets the parsed query string as a collection of key-value pairs.
+ The query string as a collection of key-value pairs.
+ The HTTP request.
+
+
+ Retrieves the for the given request or null if not available.
+ The for the given request or null if not available.
+ The HTTP request.
+
+
+ Retrieves the for the given request or null if not available.
+ The for the given request or null if not available.
+ The HTTP request.
+
+
+ Gets a instance for an HTTP request.
+ A instance that is initialized for the specified HTTP request.
+ The HTTP request.
+
+
+ Adds the given to a list of resources that will be disposed by a host once the is disposed.
+ The HTTP request controlling the lifecycle of .
+ The resource to dispose when is being disposed.
+
+
+ Represents the message extensions for the HTTP response from an ASP.NET operation.
+
+
+ Attempts to retrieve the value of the content for the .
+ The result of the retrieval of value of the content.
+ The response of the operation.
+ The value of the content.
+ The type of the value to retrieve.
+
+
+ Represents extensions for adding items to a .
+
+
+ Updates the given formatter's set of elements so that it associates the mediaType with s ending with the given uriPathExtension.
+ The to receive the new item.
+ The string of the path extension.
+ The to associate with s ending with uriPathExtension.
+
+
+ Updates the given formatter's set of elements so that it associates the mediaType with s ending with the given uriPathExtension.
+ The to receive the new item.
+ The string of the path extension.
+ The string media type to associate with s ending with uriPathExtension.
+
+
+ Provides s from path extensions appearing in a .
+
+
+ Initializes a new instance of the class.
+ The extension corresponding to mediaType. This value should not include a dot or wildcards.
+ The that will be returned if uriPathExtension is matched.
+
+
+ Initializes a new instance of the class.
+ The extension corresponding to mediaType. This value should not include a dot or wildcards.
+ The media type that will be returned if uriPathExtension is matched.
+
+
+ Returns a value indicating whether this instance can provide a for the of request.
+ If this instance can match a file extension in request it returns 1.0 otherwise 0.0.
+ The to check.
+
+
+ Gets the path extension.
+ The path extension.
+
+
+ The path extension key.
+
+
+ Represents an attribute that specifies which HTTP methods an action method will respond to.
+
+
+ Initializes a new instance of the class by using a list of HTTP methods that the action method will respond to.
+ The HTTP methods that the action method will respond to.
+
+
+ Gets or sets the list of HTTP methods that the action method will respond to.
+ Gets or sets the list of HTTP methods that the action method will respond to.
+
+
+ Represents an attribute that is used for the name of an action.
+
+
+ Initializes a new instance of the class.
+ The name of the action.
+
+
+ Gets or sets the name of the action.
+ The name of the action.
+
+
+ Specifies that actions and controllers are skipped by during authorization.
+
+
+ Initializes a new instance of the class.
+
+
+ Defines properties and methods for API controller.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the of the current .
+ The of the current .
+
+
+ Gets the of the current .
+ The of the current .
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+ Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources.
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+ Executes asynchronously a single HTTP operation.
+ The newly started task.
+ The controller context for a single HTTP operation.
+ The cancellation token assigned for the HTTP operation.
+
+
+ Initializes the instance with the specified .
+ The object that is used for the initialization.
+
+
+ Gets the model state after the model binding process.
+ The model state after the model binding process.
+
+
+ Gets or sets the of the current .
+ The of the current .
+
+
+ Returns an instance of a , which is used to generate URLs to other APIs.
+ A object which is used to generate URLs to other APIs.
+
+
+ Returns the current principal associated with this request.
+ The current principal associated with this request.
+
+
+ Specifies the authorization filter that verifies the request's .
+
+
+ Initializes a new instance of the class.
+
+
+ Processes requests that fail authorization.
+ The context.
+
+
+ Indicates whether the specified control is authorized.
+ true if the control is authorized; otherwise, false.
+ The context.
+
+
+ Calls when an action is being authorized.
+ The context.
+ The context parameter is null.
+
+
+ Gets or sets the authorized roles.
+ The roles string.
+
+
+ Gets a unique identifier for this attribute.
+ A unique identifier for this attribute.
+
+
+ Gets or sets the authorized users.
+ The users string.
+
+
+ An attribute that specifies that an action parameter comes only from the entity body of the incoming .
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a parameter binding.
+ The parameter binding.
+ The parameter description.
+
+
+ An attribute that specifies that an action parameter comes from the URI of the incoming .
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the value provider factories for the model binder.
+ A collection of objects.
+ The configuration.
+
+
+ Represents attributes that specifies that HTTP binding should exclude a property.
+
+
+ Initializes a new instance of the class.
+
+
+ Represents the required attribute for http binding.
+
+
+ Initializes a new instance of the class.
+
+
+ Configuration of instances.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class with an HTTP route collection.
+ The HTTP route collection to associate with this instance.
+
+
+ Gets or sets the dependency resolver associated with thisinstance.
+ The dependency resolver.
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+ Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources.
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+ Gets the list of filters that apply to all requests served using this instance.
+ The list of filters.
+
+
+ Gets the media-type formatters for this instance.
+ A collection of objects.
+
+
+ Gets or sets a value indicating whether error details should be included in error messages.
+ The value that indicates that error detail policy.
+
+
+ Gets or sets the action that will perform final initialization of the instance before it is used to process requests.
+ The action that will perform final initialization of the instance.
+
+
+ Gets an ordered list of instances to be invoked as an travels up the stack and an travels down in stack in return.
+ The message handler collection.
+
+
+ The collection of rules for how parameters should be bound.
+ A collection of functions that can produce a parameter binding for a given parameter.
+
+
+ Gets the properties associated with this instance.
+ The that contains the properties.
+
+
+ Gets the associated with this instance.
+ The .
+
+
+ Gets the container of default services associated with this instance.
+ The that contains the default services for this instance.
+
+
+ Gets the root virtual path.
+ The root virtual path.
+
+
+ Contains extension methods for the class.
+
+
+ Register that the given parameter type on an Action is to be bound using the model binder.
+ configuration to be updated.
+ parameter type that binder is applied to
+ a model binder
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a collection of HTTP methods.
+ A collection of HTTP methods.
+
+
+ Defines a serializable container for arbitrary error information.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class for exception.
+ The exception to use for error information.
+ true to include the exception information in the error; false otherwise
+
+
+ Initializes a new instance of the class containing error message message.
+ The error message to associate with this instance.
+
+
+ Initializes a new instance of the class for modelState.
+ The invalid model state to use for error information.
+ true to include exception messages in the error; false otherwise
+
+
+ The error message associated with this instance.
+
+
+ This method is reserved and should not be used.
+ Always returns null.
+
+
+ Generates an instance from its XML representation.
+ The stream from which the object is deserialized.
+
+
+ Converts an instance into its XML representation.
+ The stream to which the object is serialized.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the collection of HTTP methods.
+ A collection of HTTP methods.
+
+
+ Represents an HTTP head attribute.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the collection of HTTP methods.
+ A collection of HTTP methods.
+
+
+ Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP OPTIONS requests.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the collection of methods supported by HTTP OPTIONS requests.
+ The collection of methods supported by HTTP OPTIONS requests.
+
+
+ Represents a HTTP patch attribute.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a collection of HTTP methods.
+ A collection of HTTP methods.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a collection of HTTP methods.
+ A collection of HTTP methods.
+
+
+ Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP PUT requests.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the read-only collection of HTTP PUT methods.
+ The read-only collection of HTTP PUT methods.
+
+
+ An exception that allows for a given to be returned to the client.
+
+
+ Initializes a new instance of the class.
+ The HTTP response to return to the client.
+
+
+ Initializes a new instance of the class.
+ The status code of the response.
+
+
+ Gets the HTTP response to return to the client.
+ The that represents the HTTP response.
+
+
+ A collection of instances.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The virtual path root.
+
+
+ Adds an instance to the collection.
+ The name of the route.
+ The instance to add to the collection.
+
+
+ Removes all items from the collection.
+
+
+ Determines whether the collection contains a specific .
+ true if the is found in the collection; otherwise, false.
+ The object to locate in the collection.
+
+
+ Determines whether the collection contains an element with the specified key.
+ true if the collection contains an element with the key; otherwise, false.
+ The key to locate in the collection.
+
+
+ Copies the instances of the collection to an array, starting at a particular array index.
+ The array that is the destination of the elements copied from the collection.
+ The zero-based index in at which copying begins.
+
+
+ Copies the route names and instances of the collection to an array, starting at a particular array index.
+ The array that is the destination of the elements copied from the collection.
+ The zero-based index in at which copying begins.
+
+
+ Gets the number of items in the collection.
+ The number of items in the collection.
+
+
+ Creates an instance.
+ The new instance.
+ The route template.
+ An object that contains the default route parameters.
+ An object that contains the route constraints.
+ The route data tokens.
+
+
+ Creates an instance.
+ The new instance.
+ The route template.
+ An object that contains the default route parameters.
+ An object that contains the route constraints.
+ The route data tokens.
+ The message handler for the route.
+
+
+ Creates an instance.
+ The new instance.
+ The route template.
+ An object that contains the default route parameters.
+ An object that contains the route constraints.
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+ Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources.
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+ Returns an enumerator that iterates through the collection.
+ An that can be used to iterate through the collection.
+
+
+ Gets the route data for a specified HTTP request.
+ An instance that represents the route data.
+ The HTTP request.
+
+
+ Gets a virtual path.
+ An instance that represents the virtual path.
+ The HTTP request.
+ The route name.
+ The route values.
+
+
+ Inserts an instance into the collection.
+ The zero-based index at which should be inserted.
+ The route name.
+ The to insert. The value cannot be null.
+
+
+ Gets a value indicating whether the collection is read-only.
+ true if the collection is read-only; otherwise, false.
+
+
+ Gets or sets the element at the specified index.
+ The at the specified index.
+ The zero-based index of the element to get or set.
+
+
+ Gets or sets the element with the specified route name.
+ The at the specified index.
+ The route name.
+
+
+ Called internally to get the enumerator for the collection.
+ An that can be used to iterate through the collection.
+
+
+ Removes an instance from the collection.
+ true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the collection.
+ The name of the route to remove.
+
+
+ Adds an item to the collection.
+ The object to add to the collection.
+
+
+ Removes the first occurrence of a specific object from the collection.
+ true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the original collection.
+ The object to remove from the collection.
+
+
+ Returns an enumerator that iterates through the collection.
+ An object that can be used to iterate through the collection.
+
+
+ Gets the with the specified route name.
+ true if the collection contains an element with the specified name; otherwise, false.
+ The route name.
+ When this method returns, contains the instance, if the route name is found; otherwise, null. This parameter is passed uninitialized.
+
+
+ Gets the virtual path root.
+ The virtual path root.
+
+
+ Extension methods for
+
+
+ Maps the specified route template.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The route template for the route.
+
+
+ Maps the specified route template and sets default route values.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The route template for the route.
+ An object that contains default route values.
+
+
+ Maps the specified route template and sets default route values and constraints.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The route template for the route.
+ An object that contains default route values.
+ A set of expressions that constrain the values for routeTemplate.
+
+
+ Maps the specified route template and sets default route values, constraints, and end-point message handler.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The route template for the route.
+ An object that contains default route values.
+ A set of expressions that constrain the values for routeTemplate.
+ The handler to which the request will be dispatched.
+
+
+ Defines an implementation of an which dispatches an incoming and creates an as a result.
+
+
+ Initializes a new instance of the class, using the default configuration and dispatcher.
+
+
+ Initializes a new instance of the class with a specified dispatcher.
+ The HTTP dispatcher that will handle incoming requests.
+
+
+ Initializes a new instance of the class with a specified configuration.
+ The used to configure this instance.
+
+
+ Initializes a new instance of the class with a specified configuration and dispatcher.
+ The used to configure this instance.
+ The HTTP dispatcher that will handle incoming requests.
+
+
+ Gets the used to configure this instance.
+ The used to configure this instance.
+
+
+ Gets the HTTP dispatcher that handles incoming requests.
+ The HTTP dispatcher that handles incoming requests.
+
+
+ Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources.
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+ Prepares the server for operation.
+
+
+ Dispatches an incoming .
+ A task representing the asynchronous operation.
+ The request to dispatch.
+ The token to monitor for cancellation requests.
+
+
+ Specifies whether error details, such as exception messages and stack traces, should be included in error messages.
+
+
+ Use the default behavior for the host environment. For ASP.NET hosting, use the value from the customErrors element in the Web.config file. For self-hosting, use the value .
+
+
+ Only include error details when responding to a local request.
+
+
+ Always include error details.
+
+
+ Never include error details.
+
+
+ Represents an attribute that is used to indicate that a controller method is not an action method.
+
+
+ Initializes a new instance of the class.
+
+
+ Attribute on a parameter or type that produces a . If the attribute is on a type-declaration, then it's as if that attribute is present on all action parameters of that type.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the parameter binding.
+ The parameter binding.
+ The parameter description.
+
+
+ Enables a controller action to support OData query parameters.
+
+
+ Initializes a new instance of the class.
+
+
+ Applies the result limit to the query results.
+ The query results after the result limit is applied.
+ The context for the action.
+ The original query results.
+
+
+ Called by the Web API framework after the action method executes.
+ The filter context.
+
+
+ Called by the Web API framework before the action method executes.
+ The filter context.
+
+
+ The maximum number of results that should be returned from this query regardless of query-specified limits.
+ The maximum number of results that should be returned. A value of zero indicates no limit.
+
+
+ The to use. Derived classes can use this to have a per-attribute query builder instead of the one on
+
+
+ The class can be used to indicate properties about a route parameter (the literals and placeholders located within segments of a ). It can for example be used to indicate that a route parameter is optional.
+
+
+ An optional parameter.
+
+
+ Returns a that represents this instance.
+ A that represents this instance.
+
+
+ Provides type-safe accessors for services obtained from a object.
+
+
+ Gets the service.
+ Returns an instance.
+ The services container.
+
+
+ Gets the service.
+ Returns aninstance.
+ The services container.
+
+
+ Gets the service.
+ Returns aninstance.
+ The services container.
+
+
+ Gets the service.
+ Returns an instance.
+ The services container.
+
+
+ Gets the service.
+ Returns aninstance.
+ The services container.
+
+
+ Gets the service.
+ Returns aninstance.
+ The services container.
+
+
+ Gets the service.
+ Returns aninstance.
+ The services container.
+
+
+ Gets the service.
+ Returns aninstance.
+ The services container.
+
+
+ Gets the collection.
+ Returns a collection of objects.
+ The services container.
+
+
+ Gets the service.
+ Returns an instance.
+ The services container.
+
+
+ Gets the service.
+ Returns an instance, or null if no instance was registered.
+ The services container.
+
+
+ Gets the service.
+ Returns aninstance.
+ The services container.
+
+
+ Gets the service.
+ Returns an instance.
+ The services container.
+
+
+ Gets the collection.
+ Returns a collection of objects.
+ The services container.
+
+
+ Gets the service.
+ Returns an instance.
+ The services container.
+
+
+ Gets the collection.
+ Returns a collection ofobjects.
+ The services container.
+
+
+ Gets the service.
+ Returns aninstance.
+ The services container.
+
+
+ Gets the service.
+ Returns aninstance.
+ The services container.
+
+
+ Gets the service.
+ Returns aninstance.
+ The services container.
+
+
+ Gets the collection.
+ Returns a colleciton ofobjects.
+ The services container.
+
+
+ Invokes the action methods of a controller.
+
+
+ Initializes a new instance of the class.
+
+
+ Asynchronously invokes the specified action by using the specified controller context.
+ The invoked action.
+ The controller context.
+ The cancellation token.
+
+
+ Represents a reflection based action selector.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the action mappings for the .
+ The action mappings.
+ The information that describes a controller.
+
+
+ Selects an action for the .
+ The selected action.
+ The controller context.
+
+
+ Represents a container for services that can be specific to a controller. This shadows the services from its parent . A controller can either set a service here, or fall through to the more global set of services.
+
+
+ Initializes a new instance of the class.
+ The parent services container.
+
+
+ Removes a single-instance service from the default services.
+ The type of service.
+
+
+ Gets a service of the specified type.
+ The first instance of the service, or null if the service is not found.
+ The type of service.
+
+
+ Gets the list of service objects for a given service type, and validates the service type.
+ The list of service objects of the specified type.
+ The service type.
+
+
+ Gets the list of service objects for a given service type.
+ The list of service objects of the specified type, or an empty list if the service is not found.
+ The type of service.
+
+
+ Queries whether a service type is single-instance.
+ true if the service type has at most one instance, or false if the service type supports multiple instances.
+ The service type.
+
+
+ Replaces a single-instance service object.
+ The service type.
+ The service object that replaces the previous instance.
+
+
+ Describes *how* the binding will happen and does not actually bind.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The back pointer to the action this binding is for.
+ The synchronous bindings for each parameter.
+
+
+ Gets or sets the back pointer to the action this binding is for.
+ The back pointer to the action this binding is for.
+
+
+ Executes asynchronously the binding for the given request context.
+ Task that is signaled when the binding is complete.
+ The action context for the binding. This contains the parameter dictionary that will get populated.
+ The cancellation token for cancelling the binding operation. Or a binder can also bind a parameter to this.
+
+
+ Gets or sets the synchronous bindings for each parameter.
+ The synchronous bindings for each parameter.
+
+
+ Contains information for the executing action.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The controller context.
+ The action descriptor.
+
+
+ Gets a list of action arguments.
+ A list of action arguments.
+
+
+ Gets or sets the action descriptor for the action context.
+ The action descriptor.
+
+
+ Gets or sets the controller context.
+ The controller context.
+
+
+ Gets the model state dictionary for the context.
+ The model state dictionary.
+
+
+ Gets the request message for the action context.
+ The request message for the action context.
+
+
+ Gets or sets the response message for the action context.
+ The response message for the action context.
+
+
+ Contains extension methods for .
+
+
+ Binds the model to a value by using the specified controller context and binding context.
+ true if the bind succeeded; otherwise, false.
+ The execution context.
+ The binding context.
+
+
+ Binds the model to a value by using the specified controller context, binding context, and model binders.
+ true if the bind succeeded; otherwise, false.
+ The execution context.
+ The binding context.
+ The collection of model binders.
+
+
+ Retrieves the instance for a given .
+ An instance.
+ The context.
+
+
+ Retrieves the collection of registered instances.
+ A collection of instances.
+ The context.
+
+
+ Retrieves the collection of registered instances.
+ A collection of registered instances.
+ The context.
+ The metadata.
+
+
+ Binds the model to the property by using the specified execution context and binding context.
+ true if the bind succeeded; otherwise, false.
+ The execution context.
+ The parent binding context.
+ The name of the property to bind with the model.
+ The metadata provider for the model.
+ When this method returns, contains the bound model.
+ The type of the model.
+
+
+ Provides information about the action methods.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class with specified information that describes the controller of the action.
+ The information that describes the controller of the action.
+
+
+ Gets or sets the binding that describes the action.
+ The binding that describes the action.
+
+
+ Gets the name of the action.
+ The name of the action.
+
+
+ Gets or sets the action configuration.
+ The action configuration.
+
+
+ Gets the information that describes the controller of the action.
+ The information that describes the controller of the action.
+
+
+ Executes the described action and returns a that once completed will contain the return value of the action.
+ A that once completed will contain the return value of the action.
+ The controller context.
+ A list of arguments.
+ The cancellation token.
+
+
+ Returns the custom attributes associated with the action descriptor.
+ The custom attributes associated with the action descriptor.
+ The action descriptor.
+
+
+ Retrieves the filters for the given configuration and action.
+ The filters for the given configuration and action.
+
+
+ Retrieves the filters for the action descriptor.
+ The filters for the action descriptor.
+
+
+ Retrieves the parameters for the action descriptor.
+ The parameters for the action descriptor.
+
+
+ Gets the properties associated with this instance.
+ The properties associated with this instance.
+
+
+ Gets the converter for correctly transforming the result of calling " into an instance of .
+ The action result converter.
+
+
+ Gets the return type of the descriptor.
+ The return type of the descriptor.
+
+
+ Gets the collection of supported HTTP methods for the descriptor.
+ The collection of supported HTTP methods for the descriptor.
+
+
+ Contains information for a single HTTP operation.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The configuration.
+ The route data.
+ The request.
+
+
+ Gets or sets the configuration.
+ The configuration.
+
+
+ Gets or sets the HTTP controller.
+ The HTTP controller.
+
+
+ Gets or sets the controller descriptor.
+ The controller descriptor.
+
+
+ Gets or sets the request.
+ The request.
+
+
+ Gets or sets the route data.
+ The route data.
+
+
+ Represents information that describes the HTTP controller.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The configuration.
+ The controller name.
+ The controller type.
+
+
+ Gets or sets the configurations associated with the controller.
+ The configurations associated with the controller.
+
+
+ Gets or sets the name of the controller.
+ The name of the controller.
+
+
+ Gets or sets the type of the controller.
+ The type of the controller.
+
+
+ Creates a controller instance for the given .
+ The created controller instance.
+ The request message
+
+
+ Retrieves a collection of custom attributes of the controller.
+ A collection of custom attributes
+ The type of the object.
+
+
+ Returns a collection of filters associated with the controller.
+ A collection of filters associated with the controller.
+
+
+ Gets the properties associated with this instance.
+ The properties associated with this instance.
+
+
+ Contains settings for an HTTP controller.
+
+
+ Initializes a new instance of the class.
+ A configuration object that is used to initialize the instance.
+
+
+ Gets the collection of instances for the controller.
+ The collection of instances.
+
+
+ Gets the collection of parameter bindingfunctions for for the controller.
+ The collection of parameter binding functions.
+
+
+ Gets the collection of service instances for the controller.
+ The collection of service instances.
+
+
+ Describes how a parameter is bound. The binding should be static (based purely on the descriptor) and can be shared across requests.
+
+
+ Initializes a new instance of the class.
+ An that describes the parameters.
+
+
+ Gets the that was used to initialize this instance.
+ The instance.
+
+
+ If the binding is invalid, gets an error message that describes the binding error.
+ An error message. If the binding was successful, the value is null.
+
+
+ Asynchronously executes the binding for the given request.
+ A task object representing the asynchronous operation.
+ Metadata provider to use for validation.
+ The action context for the binding. The action context contains the parameter dictionary that will get populated with the parameter.
+ Cancellation token for cancelling the binding operation.
+
+
+ Gets the parameter value from argument dictionary of the action context.
+ The value for this parameter in the given action context, or null if the parameter has not yet been set.
+ The action context.
+
+
+ Gets a value that indicates whether the binding was successful.
+ true if the binding was successful; otherwise, false.
+
+
+ Sets the result of this parameter binding in the argument dictionary of the action context.
+ The action context.
+ The parameter value.
+
+
+ Returns a value indicating whether this instance will read the entity body of the HTTP message.
+ true if this will read the entity body; otherwise, false.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The action descriptor.
+
+
+ Gets or sets the action descriptor.
+ The action descriptor.
+
+
+ Gets or sets the for the .
+ The for the .
+
+
+ Gets the default value of the parameter.
+ The default value of the parameter.
+
+
+ Retrieves a collection of the custom attributes from the parameter.
+ A collection of the custom attributes from the parameter.
+ The type of the custom attributes.
+
+
+ Gets a value that indicates whether the parameter is optional.
+ true if the parameter is optional; otherwise, false..
+
+
+ Gets or sets the parameter binding attribute.
+ The parameter binding attribute.
+
+
+ Gets the name of the parameter.
+ The name of the parameter.
+
+
+ Gets the type of the parameter.
+ The type of the parameter.
+
+
+ Gets the prefix of this parameter.
+ The prefix of this parameter.
+
+
+ Gets the properties of this parameter.
+ The properties of this parameter.
+
+
+ A contract for a conversion routine that can take the result of an action returned from <see cref="M:System.Web.Http.Controllers.HttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})" /> and convert it to an instance of .
+
+
+ Converts the specified object to another object.
+ The converted object.
+ The controller context.
+ The action result.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Gets the
+ A object.
+ The action descriptor.
+
+
+ If a controller is decorated with an attribute with this interface, then it gets invoked to initialize the controller settings.
+
+
+ Callback invoked to set per-controller overrides for this controllerDescriptor.
+ The controller settings to initialize.
+ The controller descriptor. Note that the can be associated with the derived controller type given that is inherited.
+
+
+ Contains method that is used to invoke HTTP operation.
+
+
+ Executes asynchronously the HTTP operation.
+ The newly started task.
+ The execution context.
+ The cancellation token assigned for the HTTP operation.
+
+
+ Contains the logic for selecting an action method.
+
+
+ Returns a map, keyed by action string, of all that the selector can select. This is primarily called by to discover all the possible actions in the controller.
+ A map of that the selector can select, or null if the selector does not have a well-defined mapping of .
+ The controller descriptor.
+
+
+ Selects the action for the controller.
+ The action for the controller.
+ The context of the controller.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Executes the controller for synchronization.
+ The controller.
+ The current context for a test controller.
+ The notification that cancels the operation.
+
+
+ Defines extension methods for .
+
+
+ Binds parameter that results as an error.
+ The HTTP parameter binding object.
+ The parameter descriptor that describes the parameter to bind.
+ The error message that describes the reason for fail bind.
+
+
+ Bind the parameter as if it had the given attribute on the declaration.
+ The HTTP parameter binding object.
+ The parameter to provide binding for.
+ The attribute that describes the binding.
+
+
+ Binds parameter by parsing the HTTP body content.
+ The HTTP parameter binding object.
+ The parameter descriptor that describes the parameter to bind.
+
+
+ Binds parameter by parsing the HTTP body content.
+ The HTTP parameter binding object.
+ The parameter descriptor that describes the parameter to bind.
+ The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object.
+
+
+ Binds parameter by parsing the HTTP body content.
+ The HTTP parameter binding object.
+ The parameter descriptor that describes the parameter to bind.
+ The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object.
+ The body model validator used to validate the parameter.
+
+
+ Binds parameter by parsing the HTTP body content.
+ The HTTP parameter binding object.
+ The parameter descriptor that describes the parameter to bind.
+ The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object.
+
+
+ Binds parameter by parsing the query string.
+ The HTTP parameter binding object.
+ The parameter descriptor that describes the parameter to bind.
+
+
+ Binds parameter by parsing the query string.
+ The HTTP parameter binding object.
+ The parameter descriptor that describes the parameter to bind.
+ The value provider factories which provide query string parameter data.
+
+
+ Binds parameter by parsing the query string.
+ The HTTP parameter binding object.
+ The parameter descriptor that describes the parameter to bind.
+ The model binder used to assemble the parameter into an object.
+
+
+ Binds parameter by parsing the query string.
+ The HTTP parameter binding object.
+ The parameter descriptor that describes the parameter to bind.
+ The model binder used to assemble the parameter into an object.
+ The value provider factories which provide query string parameter data.
+
+
+ Binds parameter by parsing the query string.
+ The HTTP parameter binding object.
+ The parameter descriptor that describes the parameter to bind.
+ The value provider factories which provide query string parameter data.
+
+
+ Represents a reflected synchronous or asynchronous action method.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class with the specified descriptor and method details.
+ The controller descriptor.
+ The action-method information.
+
+
+ Gets the name of the action.
+ The name of the action.
+
+
+ Executes the described action and returns a that once completed will contain the return value of the action.
+ A that once completed will contain the return value of the action.
+ The context.
+ The arguments.
+ A cancellation token to cancel the action.
+
+
+ Returns an array of custom attributes defined for this member, identified by type.
+ An array of custom attributes or an empty array if no custom attributes exist.
+ The type of the custom attributes.
+
+
+ Retrieves information about action filters.
+ The filter information.
+
+
+ Retrieves the parameters of the action method.
+ The parameters of the action method.
+
+
+ Gets or sets the action-method information.
+ The action-method information.
+
+
+ Gets the return type of this method.
+ The return type of this method.
+
+
+ Gets or sets the supported http methods.
+ The supported http methods.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The action descriptor.
+ The parameter information.
+
+
+ Gets the default value for the parameter.
+ The default value for the parameter.
+
+
+ Retrieves a collection of the custom attributes from the parameter.
+ A collection of the custom attributes from the parameter.
+ The type of the custom attributes.
+
+
+ Gets a value that indicates whether the parameter is optional.
+ true if the parameter is optional; otherwise false.
+
+
+ Gets or sets the parameter information.
+ The parameter information.
+
+
+ Gets the name of the parameter.
+ The name of the parameter.
+
+
+ Gets the type of the parameter.
+ The type of the parameter.
+
+
+ Represents a converter for actions with a return type of .
+
+
+ Initializes a new instance of the class.
+
+
+ Converts a object to another object.
+ The converted object.
+ The controller context.
+ The action result.
+
+
+ An abstract class that provides a container for services used by ASP.NET Web API.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds a service to the end of services list for the given service type.
+ The service type.
+ The service instance.
+
+
+ Adds the services of the specified collection to the end of the services list for the given service type.
+ The service type.
+ The services to add.
+
+
+ Removes all the service instances of the given service type.
+ The service type to clear from the services list.
+
+
+ Removes all instances of a multi-instance service type.
+ The service type to remove.
+
+
+ Removes a single-instance service type.
+ The service type to remove.
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+ Searches for a service that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence.
+ The zero-based index of the first occurrence, if found; otherwise, -1.
+ The service type.
+ The delegate that defines the conditions of the element to search for.
+
+
+ Gets a service instance of a specified type.
+ The service type.
+
+
+ Gets a mutable list of service instances of a specified type.
+ A mutable list of service instances.
+ The service type.
+
+
+ Gets a collection of service instanes of a specified type.
+ A collection of service instances.
+ The service type.
+
+
+ Inserts a service into the collection at the specified index.
+ The service type.
+ The zero-based index at which the service should be inserted. If is passed, ensures the element is added to the end.
+ The service to insert.
+
+
+ Inserts the elements of the collection into the service list at the specified index.
+ The service type.
+ The zero-based index at which the new elements should be inserted. If is passed, ensures the elements are added to the end.
+ The collection of services to insert.
+
+
+ Determine whether the service type should be fetched with GetService or GetServices.
+ true iff the service is singular.
+ type of service to query
+
+
+ Removes the first occurrence of the given service from the service list for the given service type.
+ true if the item is successfully removed; otherwise, false.
+ The service type.
+ The service instance to remove.
+
+
+ Removes all the elements that match the conditions defined by the specified predicate.
+ The number of elements removed from the list.
+ The service type.
+ The delegate that defines the conditions of the elements to remove.
+
+
+ Removes the service at the specified index.
+ The service type.
+ The zero-based index of the service to remove.
+
+
+ Replaces all existing services for the given service type with the given service instance. This works for both singular and plural services.
+ The service type.
+ The service instance.
+
+
+ Replaces all instances of a multi-instance service with a new instance.
+ The type of service.
+ The service instance that will replace the current services of this type.
+
+
+ Replaces all existing services for the given service type with the given service instances.
+ The service type.
+ The service instances.
+
+
+ Replaces a single-instance service of a specified type.
+ The service type.
+ The service instance.
+
+
+ Removes the cached values for a single service type.
+ The service type.
+
+
+ A converter for creating responses from actions that return an arbitrary value.
+ The declared return type of an action.
+
+
+ Initializes a new instance of the class.
+
+
+ Converts the result of an action with arbitrary return type to an instance of .
+ The newly created object.
+ The action controller context.
+ The execution result.
+
+
+ Represents a converter for creating a response from actions that do not return a value.
+
+
+ Initializes a new instance of the class.
+
+
+ Converts the created response from actions that do not return a value.
+ The converted response.
+ The context of the controller.
+ The result of the action.
+
+
+ Represents a dependency injection container.
+
+
+ Starts a resolution scope.
+ The dependency scope.
+
+
+ Represents an interface for the range of the dependencies.
+
+
+ Retrieves a service from the scope.
+ The retrieved service.
+ The service to be retrieved.
+
+
+ Retrieves a collection of services from the scope.
+ The retrieved collection of services.
+ The collection of services to be retrieved.
+
+
+ Describes an API defined by relative URI path and HTTP method.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the action descriptor that will handle the API.
+ The action descriptor.
+
+
+ Gets or sets the documentation of the API.
+ The documentation.
+
+
+ Gets or sets the HTTP method.
+ The HTTP method.
+
+
+ Gets the ID. The ID is unique within .
+
+
+ Gets the parameter descriptions.
+
+
+ Gets or sets the relative path.
+ The relative path.
+
+
+ Gets or sets the registered route for the API.
+ The route.
+
+
+ Gets the supported request body formatters.
+
+
+ Gets the supported response formatters.
+
+
+ Explores the URI space of the service based on routes, controllers and actions available in the system.
+
+
+ Initializes a new instance of the class.
+ The configuration.
+
+
+ Gets the API descriptions. The descriptions are initialized on the first access.
+
+
+ Gets or sets the documentation provider. The provider will be responsible for documenting the API.
+ The documentation provider.
+
+
+ Gets a collection of HttpMethods supported by the action. Called when initializing the .
+ A collection of HttpMethods supported by the action.
+ The route.
+ The action descriptor.
+
+
+ Determines whether the action should be considered for generation. Called when initializing the .
+ true if the action should be considered for generation, false otherwise.
+ The action variable value from the route.
+ The action descriptor.
+ The route.
+
+
+ Determines whether the controller should be considered for generation. Called when initializing the .
+ true if the controller should be considered for generation, false otherwise.
+ The controller variable value from the route.
+ The controller descriptor.
+ The route.
+
+
+ This attribute can be used on the controllers and actions to influence the behavior of .
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets a value indicating whether to exclude the controller or action from the instances generated by .
+ true if the controller or action should be ignored; otherwise, false.
+
+
+ Describes a parameter on the API defined by relative URI path and HTTP method.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the documentation.
+ The documentation.
+
+
+ Gets or sets the name.
+ The name.
+
+
+ Gets or sets the parameter descriptor.
+ The parameter descriptor.
+
+
+ Gets or sets the source of the parameter. It may come from the request URI, request body or other places.
+ The source.
+
+
+ Describes where the parameter come from.
+
+
+ The parameter come from Uri.
+
+
+ The parameter come from Body.
+
+
+ The location is unknown.
+
+
+ Defines the interface for getting a collection of .
+
+
+ Gets the API descriptions.
+
+
+ Defines the provider responsible for documenting the service.
+
+
+ Gets the documentation based on .
+ The documentation for the controller.
+ The action descriptor.
+
+
+ Gets the documentation based on .
+ The documentation for the controller.
+ The parameter descriptor.
+
+
+ Provides an implementation of with no external dependencies.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a list of assemblies available for the application.
+ A <see cref="T:System.Collections.ObjectModel.Collection`1" /> of assemblies.
+
+
+ Represents a default implementation of an . A different implementation can be registered via the . We optimize for the case where we have an instance per instance but can support cases where there are many instances for one as well. In the latter case the lookup is slightly slower because it goes through the dictionary.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates the specified by using the given .
+ An instance of type .
+ The request message.
+ The controller descriptor.
+ The type of the controller.
+
+
+ Represents a default instance for choosing a given a . A different implementation can be registered via the .
+
+
+ Initializes a new instance of the class.
+ The configuration.
+
+
+ Specifies the suffix string in the controller name.
+
+
+ Returns a map, keyed by controller string, of all that the selector can select.
+ A map of all that the selector can select, or null if the selector does not have a well-defined mapping of .
+
+
+ Gets the name of the controller for the specified .
+ The name of the controller for the specified .
+ The HTTP request message.
+
+
+ Selects a for the given .
+ The instance for the given .
+ The HTTP request message.
+
+
+ Provides an implementation of with no external dependencies.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance using a predicate to filter controller types.
+ The predicate.
+
+
+ Returns a list of controllers available for the application.
+ An <see cref="T:System.Collections.Generic.ICollection`1" /> of controllers.
+ The assemblies resolver.
+
+
+ Gets a value whether the resolver type is a controller type predicate.
+ true if the resolver type is a controller type predicate; otherwise, false.
+
+
+ Dispatches an incoming to an implementation for processing.
+
+
+ Initializes a new instance of the class with the specified configuration.
+ The http configuration.
+
+
+ Gets the HTTP configuration.
+ The HTTP configuration.
+
+
+ Dispatches an incoming to an .
+ A representing the ongoing operation.
+ The request to dispatch
+ The cancellation token.
+
+
+ This class is the default endpoint message handler which examines the of the matched route, and chooses which message handler to call. If is null, then it delegates to .
+
+
+ Initializes a new instance of the class, using the provided and as the default handler.
+ The server configuration.
+
+
+ Initializes a new instance of the class, using the provided and .
+ The server configuration.
+ The default handler to use when the has no .
+
+
+ Sends an HTTP request as an asynchronous operation.
+ The task object representing the asynchronous operation.
+ The HTTP request message to send.
+ The cancellation token to cancel operation.
+
+
+ Provides an abstraction for managing the assemblies of an application. A different implementation can be registered via the .
+
+
+ Returns a list of assemblies available for the application.
+ An <see cref="T:System.Collections.Generic.ICollection`1" /> of assemblies.
+
+
+ Defines the methods that are required for an .
+
+
+ Creates an object.
+ An object.
+ The message request.
+ The HTTP controller descriptor.
+ The type of the controller.
+
+
+ Defines the methods that are required for an factory.
+
+
+ Returns a map, keyed by controller string, of all that the selector can select. This is primarily called by to discover all the possible controllers in the system.
+ A map of all that the selector can select, or null if the selector does not have a well-defined mapping of .
+
+
+ Selects a for the given .
+ An instance.
+ The request message.
+
+
+ Provides an abstraction for managing the controller types of an application. A different implementation can be registered via the DependencyResolver.
+
+
+ Returns a list of controllers available for the application.
+ An <see cref="T:System.Collections.Generic.ICollection`1" /> of controllers.
+ The resolver for failed assemblies.
+
+
+ Provides information about an action method, such as its name, controller, parameters, attributes, and filters.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns the filters that are associated with this action method.
+ The filters that are associated with this action method.
+ The configuration.
+ The action descriptor.
+
+
+ Represents the base class for all action-filter attributes.
+
+
+ Initializes a new instance of the class.
+
+
+ Occurs after the action method is invoked.
+ The action executed context.
+
+
+ Occurs before the action method is invoked.
+ The action context.
+
+
+ Executes the filter action asynchronously.
+ The newly created task for this operation.
+ The action context.
+ The cancellation token assigned for this task.
+ The delegate function to continue after the action method is invoked.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+
+
+ Calls when a process requests authorization.
+ The action context, which encapsulates information for using .
+
+
+ Executes the authorization filter during synchronization.
+ The authorization filter during synchronization.
+ The action context, which encapsulates information for using .
+ The cancellation token that cancels the operation.
+ A continuation of the operation.
+
+
+ Represents the configuration filter provider.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns the filters that are associated with this configuration method.
+ The filters that are associated with this configuration method.
+ The configuration.
+ The action descriptor.
+
+
+ Represents the attributes for the exception filter.
+
+
+ Initializes a new instance of the class.
+
+
+ Raises the exception event.
+ The context for the action.
+
+
+ Asynchronously executes the exception filter.
+ The result of the execution.
+ The context for the action.
+ The cancellation context.
+
+
+ Represents the base class for action-filter attributes.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a value that indicates whether multiple filters are allowed.
+ true if multiple filters are allowed; otherwise, false.
+
+
+ Provides information about the available action filters.
+
+
+ Initializes a new instance of the class.
+ The instance of this class.
+ The scope of this class.
+
+
+ Gets or sets an instance of the .
+ A .
+
+
+ Gets or sets the scope .
+ The scope of the FilterInfo.
+
+
+ Defines values that specify the order in which filters run within the same filter type and filter order.
+
+
+ Specifies an action before Controller.
+
+
+ Specifies an order before Action and after Global.
+
+
+ Specifies an order after Controller.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The action context.
+ The exception.
+
+
+ Gets or sets the HTTP action context.
+ The HTTP action context.
+
+
+ Gets or sets the exception that was raised during the execution.
+ The exception that was raised during the execution.
+
+
+ Gets the object for the context.
+ The object for the context.
+
+
+ Gets or sets the for the context.
+ The for the context.
+
+
+ Represents a collection of HTTP filters.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds an item at the end of the collection.
+ The item to add to the collection.
+
+
+ Removes all item in the collection.
+
+
+ Determines whether the collection contains the specified item.
+ true if the collection contains the specified item; otherwise, false.
+ The item to check.
+
+
+ Gets the number of elements in the collection.
+ The number of elements in the collection.
+
+
+ Gets an enumerator that iterates through the collection.
+ An enumerator object that can be used to iterate through the collection.
+
+
+ Removes the specified item from the collection.
+ The item to remove in the collection.
+
+
+ Gets an enumerator that iterates through the collection.
+ An enumerator object that can be used to iterate through the collection.
+
+
+ Defines the methods that are used in an action filter.
+
+
+ Executes the filter action asynchronously.
+ The newly created task for this operation.
+ The action context.
+ The cancellation token assigned for this task.
+ The delegate function to continue after the action method is invoked.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Executes the authorization filter to synchronize.
+ The authorization filter to synchronize.
+ The action context.
+ The cancellation token associated with the filter.
+ The continuation.
+
+
+ Defines the methods that are required for an exception filter.
+
+
+ Executes an asynchronous exception filter.
+ An asynchronous exception filter.
+ The action executed context.
+ The cancellation token.
+
+
+ Specifies a server-side component that is used by the indexing system to index documents that have the file format associated with the IFilter.
+
+
+ Gets or sets a value indicating whether more than one instance of the indicated attribute can be specified for a single program element.
+ true if more than one instance is allowed to be specified; otherwise, false. The default is false.
+
+
+ Provides filter information.
+
+
+ Returns an enumeration of filters.
+ An enumeration of filters.
+ The HTTP configuration.
+ The action descriptor.
+
+
+ Provides common keys for properties stored in the .
+
+
+ Provides a key for the client certificate for this request.
+
+
+ Provides a key for the associated with this request.
+
+
+ Provides a key for the collection of resources that should be disposed when a request is disposed.
+
+
+ Provides a key for the associated with this request.
+
+
+ Provides a key for the associated with this request.
+
+
+ Provides a key that indicates whether error details are to be included in the response for this HTTP request.
+
+
+ Provides a key that indicates whether the request originates from a local address.
+
+
+ Provides a key for the stored in . This is the correlation ID for that request.
+
+
+ Provides a key for the parsed query string stored in .
+
+
+ Provides a key for a delegate which can retrieve the client certificate for this request.
+
+
+ Provides a key for the current stored in . If is null then no context is stored.
+
+
+ Interface for controlling the use of buffering requests and responses in the host. If a host provides support for buffering requests and/or responses then it can use this interface to determine the policy for when buffering is to be used.
+
+
+ Determines whether the host should buffer the entity body.
+ true if buffering should be used; otherwise a streamed request should be used.
+ The host context.
+
+
+ Determines whether the host should buffer the entity body.
+ true if buffering should be used; otherwise a streamed response should be used.
+ The HTTP response message.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+ The provider.
+ The type of the container.
+ The model accessor.
+ The type of the model.
+ The name of the property.
+
+
+ Gets a dictionary that contains additional metadata about the model.
+ A dictionary that contains additional metadata about the model.
+
+
+ Gets or sets the type of the container for the model.
+ The type of the container for the model.
+
+
+ Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null.
+ true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true.
+
+
+ Gets or sets the description of the model.
+ The description of the model. The default value is null.
+
+
+ Gets the display name for the model.
+ The display name for the model.
+
+
+ Gets a list of validators for the model.
+ A list of validators for the model.
+ The validator providers for the model.
+
+
+ Gets or sets a value that indicates whether the model is a complex type.
+ A value that indicates whether the model is considered a complex.
+
+
+ Gets a value that indicates whether the type is nullable.
+ true if the type is nullable; otherwise, false.
+
+
+ Gets or sets a value that indicates whether the model is read-only.
+ true if the model is read-only; otherwise, false.
+
+
+ Gets the value of the model.
+ The model value can be null.
+
+
+ Gets the type of the model.
+ The type of the model.
+
+
+ Gets a collection of model metadata objects that describe the properties of the model.
+ A collection of model metadata objects that describe the properties of the model.
+
+
+ Gets the property name.
+ The property name.
+
+
+ Gets or sets the provider.
+ The provider.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a ModelMetadata object for each property of a model.
+ A ModelMetadata object for each property of a model.
+ The container.
+ The type of the container.
+
+
+ Get metadata for the specified property.
+ The metadata model for the specified property.
+ The model accessor.
+ The type of the container.
+ The property to get the metadata model for.
+
+
+ Gets the metadata for the specified model accessor and model type.
+ The metadata.
+ The model accessor.
+ The type of the mode.
+
+
+ Provides an abstract class to implement a metadata provider.
+ The type of the model metadata.
+
+
+ Initializes a new instance of the class.
+
+
+ When overridden in a derived class, creates the model metadata for the property using the specified prototype.
+ The model metadata for the property.
+ The prototype from which to create the model metadata.
+ The model accessor.
+
+
+ When overridden in a derived class, creates the model metadata for the property.
+ The model metadata for the property.
+ The set of attributes.
+ The type of the container.
+ The type of the model.
+ The name of the property.
+
+
+ Retrieves a list of properties for the model.
+ A list of properties for the model.
+ The model container.
+ The type of the container.
+
+
+ Retrieves the metadata for the specified property using the container type and property name.
+ The metadata for the specified property.
+ The model accessor.
+ The type of the container.
+ The name of the property.
+
+
+ Returns the metadata for the specified property using the type of the model.
+ The metadata for the specified property.
+ The model accessor.
+ The type of the container.
+
+
+ Provides prototype cache data for .
+
+
+ Initializes a new instance of the class.
+ The attributes that provides data for the initialization.
+
+
+ Gets or sets the metadata display attribute.
+ The metadata display attribute.
+
+
+ Gets or sets the metadata display format attribute.
+ The metadata display format attribute.
+
+
+ Gets or sets the metadata editable attribute.
+ The metadata editable attribute.
+
+
+ Gets or sets the metadata read-only attribute.
+ The metadata read-only attribute.
+
+
+ Provides a container for common metadata, for the class, for a data model.
+
+
+ Initializes a new instance of the class.
+ The prototype used to initialize the model metadata.
+ The model accessor.
+
+
+ Initializes a new instance of the class.
+ The metadata provider.
+ The type of the container.
+ The type of the model.
+ The name of the property.
+ The attributes that provides data for the initialization.
+
+
+ Retrieves a value that indicates whether empty strings that are posted back in forms should be converted to null.
+ true if empty strings that are posted back in forms should be converted to null; otherwise, false.
+
+
+ Retrieves the description of the model.
+ The description of the model.
+
+
+ Retrieves a value that indicates whether the model is read-only.
+ true if the model is read-only; otherwise, false.
+
+
+ No content here will be updated; please do not add material here.
+ The type of prototype cache.
+
+
+ Initializes a new instance of the class.
+ The prototype.
+ The model accessor.
+
+
+ Initializes a new instance of the class.
+ The provider.
+ The type of container.
+ The type of the model.
+ The name of the property.
+ The prototype cache.
+
+
+ Indicates whether empty strings that are posted back in forms should be computed and converted to null.
+ true if empty strings that are posted back in forms should be computed and converted to null; otherwise, false.
+
+
+ Indicates the computation value.
+ The computation value.
+
+
+ Gets a value that indicates whether the model is a complex type.
+ A value that indicates whether the model is considered a complex type by the Web API framework.
+
+
+ Gets a value that indicates whether the model to be computed is read-only.
+ true if the model to be computed is read-only; otherwise, false.
+
+
+ Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null.
+ true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true.
+
+
+ Gets or sets the description of the model.
+ The description of the model.
+
+
+ Gets a value that indicates whether the model is a complex type.
+ A value that indicates whether the model is considered a complex type by the Web API framework.
+
+
+ Gets or sets a value that indicates whether the model is read-only.
+ true if the model is read-only; otherwise, false.
+
+
+ Gets or sets a value that indicates whether the prototype cache is updating.
+ true if the prototype cache is updating; otherwise, false.
+
+
+ Implements the default model metadata provider.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates the metadata from prototype for the specified property.
+ The metadata for the property.
+ The prototype.
+ The model accessor.
+
+
+ Creates the metadata for the specified property.
+ The metadata for the property.
+ The attributes.
+ The type of the container.
+ The type of the model.
+ The name of the property.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates metadata from prototype.
+ The metadata.
+ The model metadata prototype.
+ The model accessor.
+
+
+ Creates a prototype of the metadata provider of the .
+ A prototype of the metadata provider.
+ The attributes.
+ The type of container.
+ The type of model.
+ The name of the property.
+
+
+ Represents the binding directly to the cancellation token.
+
+
+ Initializes a new instance of the class.
+ The binding descriptor.
+
+
+ Executes the binding during synchronization.
+ The binding during synchronization.
+ The metadata provider.
+ The action context.
+ The notification after the cancellation of the operations.
+
+
+ Represents an attribute that invokes a custom model binder.
+
+
+ Initializes a new instance of the class.
+
+
+ Retrieves the associated model binder.
+ A reference to an object that implements the interface.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+
+
+ Default implementation of the interface. This interface is the primary entry point for binding action parameters.
+ The associated with the .
+ The action descriptor.
+
+
+ Gets the associated with the .
+ The associated with the .
+ The parameter descriptor.
+
+
+ Defines a binding error.
+
+
+ Initializes a new instance of the class.
+ The error descriptor.
+ The message.
+
+
+ Gets the error message.
+ The error message.
+
+
+ Executes the binding method during synchronization.
+ The metadata provider.
+ The action context.
+ The cancellation Token value.
+
+
+ Represents parameter binding that will read from the body and invoke the formatters.
+
+
+ Initializes a new instance of the class.
+ The descriptor.
+ The formatter.
+ The body model validator.
+
+
+ Gets or sets an interface for the body model validator.
+ An interface for the body model validator.
+
+
+ Gets the error message.
+ The error message.
+
+
+ Asynchronously execute the binding of .
+ The result of the action.
+ The metadata provider.
+ The context associated with the action.
+ The cancellation token.
+
+
+ Gets or sets an enumerable object that represents the formatter for the parameter binding.
+ An enumerable object that represents the formatter for the parameter binding.
+
+
+ Asynchronously reads the content of .
+ The result of the action.
+ The request.
+ The type.
+ The formatter.
+ The format logger.
+
+
+ Gets whether the will read body.
+ True if the will read body; otherwise, false.
+
+
+ Represents the extensions for the collection of form data.
+
+
+ Reads the collection extensions with specified type.
+ The read collection extensions.
+ The form data.
+ The generic type.
+
+
+ Reads the collection extensions with specified type.
+ The collection extensions.
+ The form data.
+ The name of the model.
+ The required member selector.
+ The formatter logger.
+ The generic type.
+
+
+ Reads the collection extensions with specified type.
+ The collection extensions with specified type.
+ The form data.
+ The type of the object.
+
+
+ Reads the collection extensions with specified type and model name.
+ The collection extensions.
+ The form data.
+ The type of the object.
+ The name of the model.
+ The required member selector.
+ The formatter logger.
+
+
+ Enumerates the behavior of the HTTP binding.
+
+
+ The optional binding behavior
+
+
+ Never use HTTP binding.
+
+
+ HTTP binding is required.
+
+
+ Provides a base class for model-binding behavior attributes.
+
+
+ Initializes a new instance of the class.
+ The behavior.
+
+
+ Gets or sets the behavior category.
+ The behavior category.
+
+
+ Gets the unique identifier for this attribute.
+ The id for this attribute.
+
+
+ Parameter binds to the request.
+
+
+ Initializes a new instance of the class.
+ The parameter descriptor.
+
+
+ Asynchronously executes parameter binding.
+ The binded parameter.
+ The metadata provider.
+ The action context.
+ The cancellation token.
+
+
+ Defines the methods that are required for a model binder.
+
+
+ Binds the model to a value by using the specified controller context and binding context.
+ The bound value.
+ The action context.
+ The binding context.
+
+
+ Represents a value provider for parameter binding.
+
+
+ Gets the instances used by this parameter binding.
+ The instances used by this parameter binding.
+
+
+ Represents the class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether this can read objects of the specified .
+ true if objects of this type can be read; otherwise false.
+ The type of object that will be read.
+
+
+ Reads an object of the specified from the specified stream. This method is called during deserialization.
+ A whose result will be the object instance that has been read.
+ The type of object to read.
+ The from which to read.
+ The content being read.
+ The to log events to.
+
+
+ Specify this parameter uses a model binder. This can optionally specify the specific model binder and value providers that drive that model binder. Derived attributes may provide convenience settings for the model binder or value provider.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The type of model binder.
+
+
+ Gets or sets the type of model binder.
+ The type of model binder.
+
+
+ Gets the binding for a parameter.
+ The that contains the binding.
+ The parameter to bind.
+
+
+ Get the IModelBinder for this type.
+ a non-null model binder.
+ The configuration.
+ model type that the binder is expected to bind.
+
+
+ Gets the model binder provider.
+ The instance.
+ The configuration object.
+
+
+ Gets the value providers that will be fed to the model binder.
+ A collection of instances.
+ The configuration object.
+
+
+ Gets or sets the name to consider as the parameter name during model binding.
+ The parameter name to consider.
+
+
+ Gets or sets a value that specifies whether the prefix check should be suppressed.
+ true if the prefix check should be suppressed; otherwise, false.
+
+
+ Provides a container for model-binder configuration.
+
+
+ Gets or sets the name of the resource file (class key) that contains localized string values.
+ The name of the resource file (class key).
+
+
+ Gets or sets the current provider for type-conversion error message.
+ The current provider for type-conversion error message.
+
+
+ Gets or sets the current provider for value-required error messages.
+ The error message provider.
+
+
+ Provides a container for model-binder error message provider.
+
+
+ Describes a parameter that gets bound via ModelBinding.
+
+
+ Initializes a new instance of the class.
+ The parameter descriptor.
+ The model binder.
+ The collection of value provider factory.
+
+
+ Gets the model binder.
+ The model binder.
+
+
+ Asynchronously executes the parameter binding via the model binder.
+ The task that is signaled when the binding is complete.
+ The metadata provider to use for validation.
+ The action context for the binding.
+ The cancellation token assigned for this task for cancelling the binding operation.
+
+
+ Gets the collection of value provider factory.
+ The collection of value provider factory.
+
+
+ Provides an abstract base class for model binder providers.
+
+
+ Initializes a new instance of the class.
+
+
+ Finds a binder for the given type.
+ A binder, which can attempt to bind this type. Or null if the binder knows statically that it will never be able to bind the type.
+ A configuration object.
+ The type of the model to bind against.
+
+
+ Provides the context in which a model binder functions.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The binding context.
+
+
+ Gets or sets a value that indicates whether the binder should use an empty prefix.
+ true if the binder should use an empty prefix; otherwise, false.
+
+
+ Gets or sets the model.
+ The model.
+
+
+ Gets or sets the model metadata.
+ The model metadata.
+
+
+ Gets or sets the name of the model.
+ The name of the model.
+
+
+ Gets or sets the state of the model.
+ The state of the model.
+
+
+ Gets or sets the type of the model.
+ The type of the model.
+
+
+ Gets the property metadata.
+ The property metadata.
+
+
+ Gets or sets the validation node.
+ The validation node.
+
+
+ Gets or sets the value provider.
+ The value provider.
+
+
+ Represents an error that occurs during model binding.
+
+
+ Initializes a new instance of the class by using the specified exception.
+ The exception.
+
+
+ Initializes a new instance of the class by using the specified exception and error message.
+ The exception.
+ The error message
+
+
+ Initializes a new instance of the class by using the specified error message.
+ The error message
+
+
+ Gets or sets the error message.
+ The error message.
+
+
+ Gets or sets the exception object.
+ The exception object.
+
+
+ Represents a collection of instances.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds the specified Exception object to the model-error collection.
+ The exception.
+
+
+ Adds the specified error message to the model-error collection.
+ The error message.
+
+
+ Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a object that contains any errors that occurred during model binding.
+ The model state errors.
+
+
+ Gets a object that encapsulates the value that was being bound during model binding.
+ The model state value.
+
+
+ Represents the state of an attempt to bind a posted form to an action method, which includes validation information.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using values that are copied from the specified model-state dictionary.
+ The dictionary.
+
+
+ Adds the specified item to the model-state dictionary.
+ The object to add to the model-state dictionary.
+
+
+ Adds an element that has the specified key and value to the model-state dictionary.
+ The key of the element to add.
+ The value of the element to add.
+
+
+ Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key.
+ The key.
+ The exception.
+
+
+ Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key.
+ The key.
+ The error message.
+
+
+ Removes all items from the model-state dictionary.
+
+
+ Determines whether the model-state dictionary contains a specific value.
+ true if item is found in the model-state dictionary; otherwise, false.
+ The object to locate in the model-state dictionary.
+
+
+ Determines whether the model-state dictionary contains the specified key.
+ true if the model-state dictionary contains the specified key; otherwise, false.
+ The key to locate in the model-state dictionary.
+
+
+ Copies the elements of the model-state dictionary to an array, starting at a specified index.
+ The array. The array must have zero-based indexing.
+ The zero-based index in array at which copying starts.
+
+
+ Gets the number of key/value pairs in the collection.
+ The number of key/value pairs in the collection.
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets a value that indicates whether the collection is read-only.
+ true if the collection is read-only; otherwise, false.
+
+
+ Gets a value that indicates whether this instance of the model-state dictionary is valid.
+ true if this instance is valid; otherwise, false.
+
+
+ Determines whether there are any objects that are associated with or prefixed with the specified key.
+ true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false.
+ The key.
+
+
+ Gets or sets the value that is associated with the specified key.
+ The model state item.
+ The key.
+
+
+ Gets a collection that contains the keys in the dictionary.
+ A collection that contains the keys of the model-state dictionary.
+
+
+ Copies the values from the specified object into this dictionary, overwriting existing values if keys are the same.
+ The dictionary.
+
+
+ Removes the first occurrence of the specified object from the model-state dictionary.
+ true if item was successfully removed the model-state dictionary; otherwise, false. This method also returns false if item is not found in the model-state dictionary.
+ The object to remove from the model-state dictionary.
+
+
+ Removes the element that has the specified key from the model-state dictionary.
+ true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the model-state dictionary.
+ The key of the element to remove.
+
+
+ Sets the value for the specified key by using the specified value provider dictionary.
+ The key.
+ The value.
+
+
+ Returns an enumerator that iterates through a collection.
+ An IEnumerator object that can be used to iterate through the collection.
+
+
+ Attempts to gets the value that is associated with the specified key.
+ true if the object contains an element that has the specified key; otherwise, false.
+ The key of the value to get.
+ The value associated with the specified key.
+
+
+ Gets a collection that contains the values in the dictionary.
+ A collection that contains the values of the model-state dictionary.
+
+
+ Collection of functions that can produce a parameter binding for a given parameter.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds function to the end of the collection. The function added is a wrapper around funcInner that checks that parameterType matches typeMatch.
+ type to match against HttpParameterDescriptor.ParameterType
+ inner function that is invoked if type match succeeds
+
+
+ Insert a function at the specified index in the collection. /// The function added is a wrapper around funcInner that checks that parameterType matches typeMatch.
+ index to insert at.
+ type to match against HttpParameterDescriptor.ParameterType
+ inner function that is invoked if type match succeeds
+
+
+ Execute each binding function in order until one of them returns a non-null binding.
+ the first non-null binding produced for the parameter. Of null if no binding is produced.
+ parameter to bind.
+
+
+ Maps a browser request to an array.
+ The type of the array.
+
+
+ Initializes a new instance of the class.
+
+
+ Indicates whether the model is binded.
+ true if the specified model is binded; otherwise, false.
+ The action context.
+ The binding context.
+
+
+ Converts the collection to an array.
+ true in all cases.
+ The action context.
+ The binding context.
+ The new collection.
+
+
+ Provides a model binder for arrays.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a model binder for arrays.
+ A model binder object or null if the attempt to get a model binder is unsuccessful.
+ The configuration.
+ The type of model.
+
+
+ Maps a browser request to a collection.
+ The type of the collection.
+
+
+ Initializes a new instance of the class.
+
+
+ Binds the model by using the specified execution context and binding context.
+ true if model binding is successful; otherwise, false.
+ The action context.
+ The binding context.
+
+
+ Provides a way for derived classes to manipulate the collection before returning it from the binder.
+ true in all cases.
+ The action context.
+ The binding context.
+ The new collection.
+
+
+ Provides a model binder for a collection.
+
+
+ Initializes a new instance of the class.
+
+
+ Retrieves a model binder for a collection.
+ The model binder.
+ The configuration of the model.
+ The type of the model.
+
+
+ Represents a data transfer object (DTO) for a complex model.
+
+
+ Initializes a new instance of the class.
+ The model metadata.
+ The collection of property metadata.
+
+
+ Gets or sets the model metadata of the .
+ The model metadata of the .
+
+
+ Gets or sets the collection of property metadata of the .
+ The collection of property metadata of the .
+
+
+ Gets or sets the results of the .
+ The results of the .
+
+
+ Represents a model binder for object.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether the specified model is binded.
+ true if the specified model is binded; otherwise, false.
+ The action context.
+ The binding context.
+
+
+ Represents a complex model that invokes a model binder provider.
+
+
+ Initializes a new instance of the class.
+
+
+ Retrieves the associated model binder.
+ The model binder.
+ The configuration.
+ The type of the model to retrieve.
+
+
+ Represents the result for object.
+
+
+ Initializes a new instance of the class.
+ The object model.
+ The validation node.
+
+
+ Gets or sets the model for this object.
+ The model for this object.
+
+
+ Gets or sets the for this object.
+ The for this object.
+
+
+ Represents an that delegates to one of a collection of instances.
+
+
+ Initializes a new instance of the class.
+ An enumeration of binders.
+
+
+ Initializes a new instance of the class.
+ An array of binders.
+
+
+ Indicates whether the specified model is binded.
+ true if the model is binded; otherwise, false.
+ The action context.
+ The binding context.
+
+
+ Represents the class for composite model binder providers.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ A collection of
+
+
+ Gets the binder for the model.
+ The binder for the model.
+ The binder configuration.
+ The type of the model.
+
+
+ Gets the providers for the composite model binder.
+ The collection of providers.
+
+
+ Maps a browser request to a dictionary data object.
+ The type of the key.
+ The type of the value.
+
+
+ Initializes a new instance of the class.
+
+
+ Converts the collection to a dictionary.
+ true in all cases.
+ The action context.
+ The binding context.
+ The new collection.
+
+
+ Provides a model binder for a dictionary.
+
+
+ Initializes a new instance of the class.
+
+
+ Retrieves the associated model binder.
+ The associated model binder.
+ The configuration to use.
+ The type of model.
+
+
+ Maps a browser request to a key/value pair data object.
+ The type of the key.
+ The type of the value.
+
+
+ Initializes a new instance of the class.
+
+
+ Binds the model by using the specified execution context and binding context.
+ true if model binding is successful; otherwise, false.
+ The action context.
+ The binding context.
+
+
+ Provides a model binder for a collection of key/value pairs.
+
+
+ Initializes a new instance of the class.
+
+
+ Retrieves the associated model binder.
+ The associated model binder.
+ The configuration.
+ The type of model.
+
+
+ Maps a browser request to a mutable data object.
+
+
+ Initializes a new instance of the class.
+
+
+ Binds the model by using the specified action context and binding context.
+ true if binding is successful; otherwise, false.
+ The action context.
+ The binding context.
+
+
+ Retrieves a value that indicates whether a property can be updated.
+ true if the property can be updated; otherwise, false.
+ The metadata for the property to be evaluated.
+
+
+ Creates an instance of the model.
+ The newly created model object.
+ The action context.
+ The binding context.
+
+
+ Creates a model instance if an instance does not yet exist in the binding context.
+ The action context.
+ The binding context.
+
+
+ Retrieves metadata for properties of the model.
+ The metadata for properties of the model.
+ The action context.
+ The binding context.
+
+
+ Sets the value of a specified property.
+ The action context.
+ The binding context.
+ The metadata for the property to set.
+ The validation information about the property.
+ The validator for the model.
+
+
+ Provides a model binder for mutable objects.
+
+
+ Initializes a new instance of the class.
+
+
+ Retrieves the model binder for the specified type.
+ The model binder.
+ The configuration.
+ The type of the model to retrieve.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+ The model type.
+ The model binder factory.
+
+
+ Initializes a new instance of the class by using the specified model type and the model binder.
+ The model type.
+ The model binder.
+
+
+ Returns a model binder by using the specified execution context and binding context.
+ The model binder, or null if the attempt to get a model binder is unsuccessful.
+ The configuration.
+ The model type.
+
+
+ Gets the type of the model.
+ The type of the model.
+
+
+ Gets or sets a value that specifies whether the prefix check should be suppressed.
+ true if the prefix check should be suppressed; otherwise, false.
+
+
+ Maps a browser request to a data object. This type is used when model binding requires conversions using a .NET Framework type converter.
+
+
+ Initializes a new instance of the class.
+
+
+ Binds the model by using the specified controller context and binding context.
+ true if model binding is successful; otherwise, false.
+ The action context.
+ The binding context.
+
+
+ Provides a model binder for a model that requires type conversion.
+
+
+ Initializes a new instance of the class.
+
+
+ Retrieve a model binder for a model that requires type conversion.
+ The model binder, or Nothing if the type cannot be converted or there is no value to convert.
+ The configuration of the binder.
+ The type of the model.
+
+
+ Maps a browser request to a data object. This class is used when model binding does not require type conversion.
+
+
+ Initializes a new instance of the class.
+
+
+ Binds the model by using the specified execution context and binding context.
+ true if model binding is successful; otherwise, false.
+ The action context.
+ The binding context.
+
+
+ Provides a model binder for a model that does not require type conversion.
+
+
+ Initializes a new instance of the class.
+
+
+ Retrieves the associated model binder.
+ The associated model binder.
+ The configuration.
+ The type of model.
+
+
+ The understands $filter, $orderby, $top and $skip OData query parameters
+
+
+ Initializes a new instance of the class.
+
+
+ Build the for the given uri.
+ The
+ The to build the from
+
+
+ A is used to extract the query from a Uri.
+
+
+ Build the for the given uri. Return null if there is no query in the Uri.
+ The
+ The to build the from
+
+
+ Represents a query option like $filter, $top etc.
+
+
+ Applies this on to an returning the resultant
+ The resultant
+ The source
+
+
+ The value part of the query parameter for this query part.
+
+
+ The query operator that this query parameter is for.
+
+
+ Represents an .
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets a list of query parts.
+
+
+ Enables you to define which HTTP verbs are allowed when ASP.NET routing determines whether a URL matches a route.
+
+
+ Initializes a new instance of the class by using the HTTP verbs that are allowed for the route.
+ The HTTP verbs that are valid for the route.
+
+
+ Gets or sets the collection of allowed HTTP verbs for the route.
+ A collection of allowed HTTP verbs for the route.
+
+
+ Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route.
+ When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true.
+ The request that is being checked to determine whether it matches the URL.
+ The object that is being checked to determine whether it matches the URL.
+ The name of the parameter that is being checked.
+ An object that contains the parameters for a route.
+ An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated.
+
+
+ Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route.
+ When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true.
+ The request that is being checked to determine whether it matches the URL.
+ The object that is being checked to determine whether it matches the URL.
+ The name of the parameter that is being checked.
+ An object that contains the parameters for a route.
+ An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated.
+
+
+ Represents a route class for self-host (i.e. hosted outside of ASP.NET).
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The route template.
+
+
+ Initializes a new instance of the class.
+ The route template.
+ The default values for the route parameters.
+
+
+ Initializes a new instance of the class.
+ The route template.
+ The default values for the route parameters.
+ The constraints for the route parameters.
+
+
+ Initializes a new instance of the class.
+ The route template.
+ The default values for the route parameters.
+ The constraints for the route parameters.
+ Any additional tokens for the route parameters.
+
+
+ Initializes a new instance of the class.
+ The route template.
+ The default values for the route parameters.
+ The constraints for the route parameters.
+ Any additional tokens for the route parameters.
+ The message handler that will be the recipient of the request.
+
+
+ Gets the constraints for the route parameters.
+ The constraints for the route parameters.
+
+
+ Gets any additional data tokens not used directly to determine whether a route matches an incoming .
+ Any additional data tokens not used directly to determine whether a route matches an incoming .
+
+
+ Gets the default values for route parameters if not provided by the incoming .
+ The default values for route parameters if not provided by the incoming .
+
+
+ Determines whether this route is a match for the incoming request by looking up the for the route.
+ The for a route if matches; otherwise null.
+ The virtual path root.
+ The HTTP request.
+
+
+ Attempts to generate a URI that represents the values passed in based on current values from the and new values using the specified .
+ A instance or null if URI cannot be generated.
+ The HTTP request message.
+ The route values.
+
+
+ Gets or sets the http route handler.
+ The http route handler.
+
+
+ Determines whether this instance equals a specified route.
+ true if this instance equals a specified route; otherwise, false.
+ The HTTP request.
+ The constraints for the route parameters.
+ The name of the parameter.
+ The list of parameter values.
+ One of the enumeration values of the enumeration.
+
+
+ Gets the route template describing the URI pattern to match against.
+ The route template describing the URI pattern to match against.
+
+
+ Encapsulates information regarding the HTTP route.
+
+
+ Initializes a new instance of the class.
+ An object that defines the route.
+
+
+ Initializes a new instance of the class.
+ An object that defines the route.
+ The value.
+
+
+ Gets the object that represents the route.
+ the object that represents the route.
+
+
+ Gets a collection of URL parameter values and default values for the route.
+ An object that contains values that are parsed from the URL and from default values.
+
+
+ Specifies an enumeration of route direction.
+
+
+ The UriResolution direction.
+
+
+ The UriGeneration direction.
+
+
+ Represents a route class for self-host of specified key/value pairs.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The dictionary.
+
+
+ Initializes a new instance of the class.
+ The key value.
+
+
+ Presents the data regarding the HTTP virtual path.
+
+
+ Initializes a new instance of the class.
+ The route of the virtual path.
+ The URL that was created from the route definition.
+
+
+ Gets or sets the route of the virtual path..
+ The route of the virtual path.
+
+
+ Gets or sets the URL that was created from the route definition.
+ The URL that was created from the route definition.
+
+
+
+ defines the interface for a route expressing how to map an incoming to a particular controller and action.
+
+
+ Gets the constraints for the route parameters.
+ The constraints for the route parameters.
+
+
+ Gets any additional data tokens not used directly to determine whether a route matches an incoming .
+ The additional data tokens.
+
+
+ Gets the default values for route parameters if not provided by the incoming .
+ The default values for route parameters.
+
+
+ Determine whether this route is a match for the incoming request by looking up the <see cref="!:IRouteData" /> for the route.
+ The <see cref="!:RouteData" /> for a route if matches; otherwise null.
+ The virtual path root.
+ The request.
+
+
+ Gets a virtual path data based on the route and the values provided.
+ The virtual path data.
+ The request message.
+ The values.
+
+
+ Gets the message handler that will be the recipient of the request.
+ The message handler.
+
+
+ Gets the route template describing the URI pattern to match against.
+ The route template.
+
+
+ Represents a base class route constraint.
+
+
+ Determines whether this instance equals a specified route.
+ True if this instance equals a specified route; otherwise, false.
+ The request.
+ The route to compare.
+ The name of the parameter.
+ A list of parameter values.
+ The route direction.
+
+
+ Provides information about a route.
+
+
+ Gets the object that represents the route.
+ The object that represents the route.
+
+
+ Gets a collection of URL parameter values and default values for the route.
+ The values that are parsed from the URL and from default values.
+
+
+ Defines the properties for HTTP route.
+
+
+ Gets the HTTP route.
+ The HTTP route.
+
+
+ Gets the URI that represents the virtual path of the current HTTP route.
+ The URI that represents the virtual path of the current HTTP route.
+
+
+ No content here will be updated; please do not add material here.
+
+
+ Initializes a new instance of the class.
+ The HTTP request for this instance.
+
+
+ Returns a link for the specified route.
+ A link for the specified route.
+ The name of the route.
+ An object that contains the parameters for a route.
+
+
+ Returns a link for the specified route.
+ A link for the specified route.
+ The name of the route.
+ A route value.
+
+
+ Gets or sets the of the current instance.
+ The of the current instance.
+
+
+ Returns the route for the .
+ The route for the .
+ The name of the route.
+ A list of route values.
+
+
+ Returns the route for the .
+ The route for the .
+ The name of the route.
+ The route values.
+
+
+ Represents a container for service instances used by the . Note that this container only supports known types, and methods to get or set arbitrary service types will throw when called. For creation of arbitrary types, please use instead. The supported types for this container are: Passing any type which is not on this to any method on this interface will cause an to be thrown.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class with a specified object.
+ The object.
+
+
+ Removes a single-instance service from the default services.
+ The type of the service.
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+ Gets a service of the specified type.
+ The first instance of the service, or null if the service is not found.
+ The type of service.
+
+
+ Gets the list of service objects for a given service type, and validates the service type.
+ The list of service objects of the specified type.
+ The service type.
+
+
+ Gets the list of service objects for a given service type.
+ The list of service objects of the specified type, or an empty list if the service is not found.
+ The type of service.
+
+
+ Queries whether a service type is single-instance.
+ true if the service type has at most one instance, or false if the service type supports multiple instances.
+ The service type.
+
+
+ Replaces a single-instance service object.
+ The service type.
+ The service object that replaces the previous instance.
+
+
+ Removes the cached values for a single service type.
+ The service type.
+
+
+ Represents a performance tracing class to log method entry/exit and duration.
+
+
+ Initializes the class with a specified configuration.
+ The configuration.
+
+
+ Represents the trace writer.
+
+
+ Invokes the specified traceAction to allow setting values in a new if and only if tracing is permitted at the given category and level.
+ The current . It may be null but doing so will prevent subsequent trace analysis from correlating the trace to a particular request.
+ The logical category for the trace. Users can define their own.
+ The at which to write this trace.
+ The action to invoke if tracing is enabled. The caller is expected to fill in the fields of the given in this action.
+
+
+ Represents an extension methods for .
+
+
+ Provides a set of methods and properties that help debug your code with the specified writer, request, category and exception.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The error occurred during execution.
+
+
+ Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The error occurred during execution.
+ The format of the message.
+ The message argument.
+
+
+ Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The format of the message.
+ The message argument.
+
+
+ Displays an error message in the list with the specified writer, request, category and exception.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The error occurred during execution.
+
+
+ Displays an error message in the list with the specified writer, request, category, exception, message format and argument.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The exception.
+ The format of the message.
+ The argument in the message.
+
+
+ Displays an error message in the list with the specified writer, request, category, message format and argument.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The format of the message.
+ The argument in the message.
+
+
+ Displays an error message in the class with the specified writer, request, category and exception.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The exception that appears during execution.
+
+
+ Displays an error message in the class with the specified writer, request, category and exception, message format and argument.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The exception.
+ The format of the message.
+ The message argument.
+
+
+ Displays an error message in the class with the specified writer, request, category and message format and argument.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The format of the message.
+ The message argument.
+
+
+ Displays the details in the .
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The error occurred during execution.
+
+
+ Displays the details in the .
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The error occurred during execution.
+ The format of the message.
+ The message argument.
+
+
+ Displays the details in the .
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The format of the message.
+ The message argument.
+
+
+ Indicates the trace listeners in the Listeners collection.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The trace level.
+ The error occurred during execution.
+
+
+ Indicates the trace listeners in the Listeners collection.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The trace level.
+ The error occurred during execution.
+ The format of the message.
+ The message argument.
+
+
+ Indicates the trace listeners in the Listeners collection.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The of the trace.
+ The format of the message.
+ The message argument.
+
+
+ Traces both a begin and an end trace around a specified operation.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The of the trace.
+ The name of the object performing the operation. It may be null.
+ The name of the operation being performed. It may be null.
+ The to invoke prior to performing the operation, allowing the given to be filled in. It may be null.
+ An <see cref="T:System.Func`1" /> that returns the that will perform the operation.
+ The to invoke after successfully performing the operation, allowing the given to be filled in. It may be null.
+ The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null.
+
+
+ Traces both a begin and an end trace around a specified operation.
+ The returned by the operation.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The of the trace.
+ The name of the object performing the operation. It may be null.
+ The name of the operation being performed. It may be null.
+ The to invoke prior to performing the operation, allowing the given to be filled in. It may be null.
+ An <see cref="T:System.Func`1" /> that returns the that will perform the operation.
+ The to invoke after successfully performing the operation, allowing the given to be filled in. The result of the completed task will also be passed to this action. This action may be null.
+ The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null.
+ The type of result produced by the .
+
+
+ Traces both a begin and an end trace around a specified operation.
+ The returned by the operation.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The of the trace.
+ The name of the object performing the operation. It may be null.
+ The name of the operation being performed. It may be null.
+ The to invoke prior to performing the operation, allowing the given to be filled in. It may be null.
+ An <see cref="T:System.Func`1" /> that returns the that will perform the operation.
+ The to invoke after successfully performing the operation, allowing the given to be filled in. It may be null.
+ The to invoke if an error was encountered performing the operation, allowing the given to be filled in. It may be null.
+
+
+ Indicates the warning level of execution.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The error occurred during execution.
+
+
+ Indicates the warning level of execution.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The error occurred during execution.
+ The format of the message.
+ The message argument.
+
+
+ Indicates the warning level of execution.
+ The .
+ The with which to associate the trace. It may be null.
+ The logical category of the trace.
+ The format of the message.
+ The message argument.
+
+
+ Specifies an enumeration of tracing categories.
+
+
+ An action category.
+
+
+ The controllers category.
+
+
+ The filters category.
+
+
+ The formatting category.
+
+
+ The message handlers category.
+
+
+ The model binding category.
+
+
+ The request category.
+
+
+ The routing category.
+
+
+ Specifies the kind of tracing operation.
+
+
+ Single trace, not part of a Begin/End trace pair.
+
+
+ Trace marking the beginning of some operation.
+
+
+ Trace marking the end of some operation.
+
+
+ Specifies an enumeration of tracing level.
+
+
+ Tracing is disabled.
+
+
+ Trace level for debugging traces.
+
+
+ Trace level for informational traces.
+
+
+ Trace level for warning traces.
+
+
+ Trace level for error traces.
+
+
+ Trace level for fatal traces.
+
+
+ Represents a trace record.
+
+
+ Initializes a new instance of the class.
+ The message request.
+ The trace category.
+ The trace level.
+
+
+ Gets or sets the tracing category.
+ The tracing category.
+
+
+ Gets or sets the exception.
+ The exception.
+
+
+ Gets or sets the kind of trace.
+ The kind of trace.
+
+
+ Gets or sets the tracing level.
+ The tracing level.
+
+
+ Gets or sets the message.
+ The message.
+
+
+ Gets or sets the logical operation name being performed.
+ The logical operation name being performed.
+
+
+ Gets or sets the logical name of the object performing the operation.
+ The logical name of the object performing the operation.
+
+
+ Gets the optional user-defined properties.
+ The optional user-defined properties.
+
+
+ Gets the from the record.
+ The from the record.
+
+
+ Gets the correlation ID from the .
+ The correlation ID from the .
+
+
+ Gets or sets the associated with the .
+ The associated with the .
+
+
+ Gets the of this trace (via ).
+ The of this trace (via ).
+
+
+ Represents a class used to recursively validate an object.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether the model is valid and adds any validation errors to the actionContext's .
+ True if model is valid, false otherwise.
+ The model to be validated.
+ The to use for validation.
+ The used to provide the model metadata.
+ The within which the model is being validated.
+ The to append to the key for any validation errors.
+
+
+ Represents an interface for the validation of the models
+
+
+ Determines whether the model is valid and adds any validation errors to the actionContext's
+ trueif model is valid, false otherwise.
+ The model to be validated.
+ The to use for validation.
+ The used to provide the model metadata.
+ The within which the model is being validated.
+ The to append to the key for any validation errors.
+
+
+ This logs formatter errors to the provided .
+
+
+ Initializes a new instance of the class.
+ The model state.
+ The prefix.
+
+
+ Logs the specified model error.
+ The error path.
+ The error message.
+
+
+ Logs the specified model error.
+ The error path.
+ The error message.
+
+
+ Provides data for the event.
+
+
+ Initializes a new instance of the class.
+ The action context.
+ The parent node.
+
+
+ Gets or sets the context for an action.
+ The context for an action.
+
+
+ Gets or sets the parent of this node.
+ The parent of this node.
+
+
+ Provides data for the event.
+
+
+ Initializes a new instance of the class.
+ The action context.
+ The parent node.
+
+
+ Gets or sets the context for an action.
+ The context for an action.
+
+
+ Gets or sets the parent of this node.
+ The parent of this node.
+
+
+ Provides a container for model validation information.
+
+
+ Initializes a new instance of the class, using the model metadata and state key.
+ The model metadata.
+ The model state key.
+
+
+ Initializes a new instance of the class, using the model metadata, the model state key, and child model-validation nodes.
+ The model metadata.
+ The model state key.
+ The model child nodes.
+
+
+ Gets or sets the child nodes.
+ The child nodes.
+
+
+ Combines the current instance with a specified instance.
+ The model validation node to combine with the current instance.
+
+
+ Gets or sets the model metadata.
+ The model metadata.
+
+
+ Gets or sets the model state key.
+ The model state key.
+
+
+ Gets or sets a value that indicates whether validation should be suppressed.
+ true if validation should be suppressed; otherwise, false.
+
+
+ Validates the model using the specified execution context.
+ The action context.
+
+
+ Validates the model using the specified execution context and parent node.
+ The action context.
+ The parent node.
+
+
+ Gets or sets a value that indicates whether all properties of the model should be validated.
+ true if all properties of the model should be validated, or false if validation should be skipped.
+
+
+ Occurs when the model has been validated.
+
+
+ Occurs when the model is being validated.
+
+
+ Represents the selection of required members by checking for any required ModelValidators associated with the member.
+
+
+ Initializes a new instance of the class.
+ The metadata provider.
+ The validator providers.
+
+
+ Indicates whether the member is required for validation.
+ true if the member is required for validation; otherwise, false.
+ The member.
+
+
+ Provides a container for a validation result.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the name of the member.
+ The name of the member.
+
+
+ Gets or sets the validation result message.
+ The validation result message.
+
+
+ Provides a base class for implementing validation logic.
+
+
+ Initializes a new instance of the class.
+ The validator providers.
+
+
+ Returns a composite model validator for the model.
+ A composite model validator for the model.
+ An enumeration of validator providers.
+
+
+ Gets a value that indicates whether a model property is required.
+ true if the model property is required; otherwise, false.
+
+
+ Validates a specified object.
+ A list of validation results.
+ The metadata.
+ The container.
+
+
+ Gets or sets an enumeration of validator providers.
+ An enumeration of validator providers.
+
+
+ Provides a list of validators for a model.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a list of validators associated with this .
+ The list of validators.
+ The metadata.
+ The validator providers.
+
+
+ Provides an abstract class for classes that implement a validation provider.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a type descriptor for the specified type.
+ A type descriptor for the specified type.
+ The type of the validation provider.
+
+
+ Gets the validators for the model using the metadata and validator providers.
+ The validators for the model.
+ The metadata.
+ An enumeration of validator providers.
+
+
+ Gets the validators for the model using the metadata, the validator providers, and a list of attributes.
+ The validators for the model.
+ The metadata.
+ An enumeration of validator providers.
+ The list of attributes.
+
+
+ Represents the method that creates a instance.
+
+
+ Represents an implementation of which providers validators for attributes which derive from . It also provides a validator for types which implement . To support client side validation, you can either register adapters through the static methods on this class, or by having your validation attributes implement . The logic to support IClientValidatable is implemented in .
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the validators for the model using the specified metadata, validator provider and attributes.
+ The validators for the model.
+ The metadata.
+ The validator providers.
+ The attributes.
+
+
+ Registers an adapter to provide client-side validation.
+ The type of the validation attribute.
+ The type of the adapter.
+
+
+ Registers an adapter factory for the validation provider.
+ The type of the attribute.
+ The factory that will be used to create the object for the specified attribute.
+
+
+ Registers the default adapter.
+ The type of the adapter.
+
+
+ Registers the default adapter factory.
+ The factory that will be used to create the object for the default adapter.
+
+
+ Registers the default adapter type for objects which implement . The adapter type must derive from and it must contain a public constructor which takes two parameters of types and .
+ The type of the adapter.
+
+
+ Registers the default adapter factory for objects which implement .
+ The factory.
+
+
+ Registers an adapter type for the given modelType, which must implement . The adapter type must derive from and it must contain a public constructor which takes two parameters of types and .
+ The model type.
+ The type of the adapter.
+
+
+ Registers an adapter factory for the given modelType, which must implement .
+ The model type.
+ The factory.
+
+
+ Provides a factory for validators that are based on .
+
+
+ Represents a validator provider for data member model.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the validators for the model.
+ The validators for the model.
+ The metadata.
+ An enumerator of validator providers.
+ A list of attributes.
+
+
+ An implementation of which provides validators that throw exceptions when the model is invalid.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a list of validators associated with this .
+ The list of validators.
+ The metadata.
+ The validator providers.
+ The list of attributes.
+
+
+ Represents the provider for the required member model validator.
+
+
+ Initializes a new instance of the class.
+ The required member selector.
+
+
+ Gets the validator for the member model.
+ The validator for the member model.
+ The metadata.
+ The validator providers
+
+
+ Provides a model validator.
+
+
+ Initializes a new instance of the class.
+ The validator providers.
+ The validation attribute for the model.
+
+
+ Gets or sets the validation attribute for the model validator.
+ The validation attribute for the model validator.
+
+
+ Gets a value that indicates whether model validation is required.
+ true if model validation is required; otherwise, false.
+
+
+ Validates the model and returns the validation errors if any.
+ A list of validation error messages for the model, or an empty list if no errors have occurred.
+ The model metadata.
+ The container for the model.
+
+
+ A to represent an error. This validator will always throw an exception regardless of the actual model value.
+
+
+ Initializes a new instance of the class.
+ The list of model validator providers.
+ The error message for the exception.
+
+
+ Validates a specified object.
+ A list of validation results.
+ The metadata.
+ The container.
+
+
+ Represents the for required members.
+
+
+ Initializes a new instance of the class.
+ The validator providers.
+
+
+ Gets or sets a value that instructs the serialization engine that the member must be presents when validating.
+ true if the member is required; otherwise, false.
+
+
+ Validates the object.
+ A list of validation results.
+ The metadata.
+ The container.
+
+
+ Provides an object adapter that can be validated.
+
+
+ Initializes a new instance of the class.
+ The validation provider.
+
+
+ Validates the specified object.
+ A list of validation results.
+ The metadata.
+ The container.
+
+
+ Represents the base class for value providers whose values come from a collection that implements the interface.
+
+
+ Retrieves the keys from the specified .
+ The keys from the specified .
+ The prefix.
+
+
+ Defines the methods that are required for a value provider in ASP.NET MVC.
+
+
+ Determines whether the collection contains the specified prefix.
+ true if the collection contains the specified prefix; otherwise, false.
+ The prefix to search for.
+
+
+ Retrieves a value object using the specified key.
+ The value object for the specified key.
+ The key of the value object to retrieve.
+
+
+ This attribute is used to specify a custom .
+
+
+ Initializes a new instance of the .
+ The type of the model binder.
+
+
+ Initializes a new instance of the .
+ An array of model binder types.
+
+
+ Gets the value provider factories.
+ A collection of value provider factories.
+ A configuration object.
+
+
+ Gets the types of object returned by the value provider factory.
+ A collection of types.
+
+
+ Represents a factory for creating value-provider objects.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a value-provider object for the specified controller context.
+ A value-provider object.
+ An object that encapsulates information about the current HTTP request.
+
+
+ Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The raw value.
+ The attempted value.
+ The culture.
+
+
+ Gets or sets the raw value that is converted to a string for display.
+ The raw value that is converted to a string for display.
+
+
+ Converts the value that is encapsulated by this result to the specified type.
+ The converted value.
+ The target type.
+
+
+ Converts the value that is encapsulated by this result to the specified type by using the specified culture information.
+ The converted value.
+ The target type.
+ The culture to use in the conversion.
+
+
+ Gets or sets the culture.
+ The culture.
+
+
+ Gets or set the raw value that is supplied by the value provider.
+ The raw value that is supplied by the value provider.
+
+
+ Represents a value provider whose values come from a list of value providers that implements the interface.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The list of value providers.
+
+
+ Determines whether the collection contains the specified .
+ true if the collection contains the specified ; otherwise, false.
+ The prefix to search for.
+
+
+ Retrieves the keys from the specified .
+ The keys from the specified .
+ The prefix from which keys are retrieved.
+
+
+ Retrieves a value object using the specified .
+ The value object for the specified .
+ The key of the value object to retrieve.
+
+
+ Inserts an element into the collection at the specified index.
+ The zero-based index at which should be inserted.
+ The object to insert.
+
+
+ Replaces the element at the specified index.
+ The zero-based index of the element to replace.
+ The new value for the element at the specified index.
+
+
+ Represents a factory for creating a list of value-provider objects.
+
+
+ Initializes a new instance of the class.
+ The collection of value-provider factories.
+
+
+ Retrieves a list of value-provider objects for the specified controller context.
+ The list of value-provider objects for the specified controller context.
+ An object that encapsulates information about the current HTTP request.
+
+
+ A value provider for name/value pairs.
+
+
+ Initializes a new instance of the class.
+ The name/value pairs for the provider.
+ The culture used for the name/value pairs.
+
+
+ Initializes a new instance of the class, using a function delegate to provide the name/value pairs.
+ A function delegate that returns a collection of name/value pairs.
+ The culture used for the name/value pairs.
+
+
+ Determines whether the collection contains the specified prefix.
+ true if the collection contains the specified prefix; otherwise, false.
+ The prefix to search for.
+
+
+ Gets the keys from a prefix.
+ The keys.
+ The prefix.
+
+
+ Retrieves a value object using the specified key.
+ The value object for the specified key.
+ The key of the value object to retrieve.
+
+
+ Represents a value provider for query strings that are contained in a object.
+
+
+ Initializes a new instance of the class.
+ An object that encapsulates information about the current HTTP request.
+ An object that contains information about the target culture.
+
+
+ Represents a class that is responsible for creating a new instance of a query-string value-provider object.
+
+
+ Initializes a new instance of the class.
+
+
+ Retrieves a value-provider object for the specified controller context.
+ A query-string value-provider object.
+ An object that encapsulates information about the current HTTP request.
+
+
+ Represents a value provider for route data that is contained in an object that implements the IDictionary(Of TKey, TValue) interface.
+
+
+ Initializes a new instance of the class.
+ An object that contain information about the HTTP request.
+ An object that contains information about the target culture.
+
+
+ Represents a factory for creating route-data value provider objects.
+
+
+ Initializes a new instance of the class.
+
+
+ Retrieves a value-provider object for the specified controller context.
+ A value-provider object.
+ An object that encapsulates information about the current HTTP request.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nupkg b/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nupkg
new file mode 100644
index 0000000..a5c3243
Binary files /dev/null and b/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nuspec b/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nuspec
new file mode 100644
index 0000000..88d6818
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ Microsoft.AspNet.WebApi.WebHost
+ 4.0.20710.0
+ Microsoft ASP.NET Web API Web Host
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/MVC_4_eula_ENU.htm
+ http://www.asp.net/web-api
+ true
+ This package contains everything you need to host ASP.NET Web API on IIS. ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.
+ en-US
+ Microsoft AspNet WebApi AspNetWebApi WebHost
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.dll b/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.dll
new file mode 100644
index 0000000..c094890
Binary files /dev/null and b/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.dll differ
diff --git a/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.xml b/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.xml
new file mode 100644
index 0000000..ca90fc9
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.xml
@@ -0,0 +1,136 @@
+
+
+
+ System.Web.Http.WebHost
+
+
+
+ Provides a global for ASP.NET applications.
+
+
+
+ Gets the default message handler that will be called for all requests.
+
+
+ Extension methods for
+
+
+ Maps the specified route template.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The route template for the route.
+
+
+ Maps the specified route template and sets default route.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The route template for the route.
+ An object that contains default route values.
+
+
+ Maps the specified route template and sets default route values and constraints.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The route template for the route.
+ An object that contains default route values.
+ A set of expressions that specify values for routeTemplate.
+
+
+ Maps the specified route template and sets default route values, constraints, and end-point message handler.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The route template for the route.
+ An object that contains default route values.
+ A set of expressions that specify values for routeTemplate.
+ The handler to which the request will be dispatched.
+
+
+ A that passes ASP.NET requests into the pipeline and write the result back.
+
+
+ Initializes a new instance of the class.
+ The route data.
+
+
+ Begins the process request.
+ An that contains information about the status of the process.
+ The HTTP context base.
+ The callback.
+ The state.
+
+
+ Provides an asynchronous process End method when the process ends.
+ An that contains information about the status of the process.
+
+
+ Gets a value indicating whether another request can use the instance.
+
+
+ Processes the request.
+ The HTTP context base.
+
+
+ Begins processing the request.
+ An that contains information about the status of the process.
+ The HTTP context.
+ The callback.
+ The state.
+
+
+ Provides an asynchronous process End method when the process ends.
+ An that contains information about the status of the process.
+
+
+ Gets a value indicating whether another request can use the instance.
+
+
+ Processes the request.
+ The HTTP context base.
+
+
+ A that returns instances of that can pass requests to a given instance.
+
+
+ Initializes a new instance of the class.
+
+
+ Provides the object that processes the request.
+ An object that processes the request.
+ An object that encapsulates information about the request.
+
+
+ Gets the singleton instance.
+
+
+ Provides the object that processes the request.
+ An object that processes the request.
+ An object that encapsulates information about the request.
+
+
+ Provides a registration point for the simple membership pre-application start code.
+
+
+ Registers the simple membership pre-application start code.
+
+
+ Represents the web host buffer policy selector.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a value that indicates whether the host should buffer the entity body of the HTTP request.
+ true if buffering should be used; otherwise a streamed request should be used.
+ The host context.
+
+
+ Uses a buffered output stream for the web host.
+ A buffered output stream.
+ The response.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nupkg b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nupkg
new file mode 100644
index 0000000..ec77268
Binary files /dev/null and b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nuspec b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nuspec
new file mode 100644
index 0000000..deb771e
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ Microsoft.AspNet.WebPages
+ 2.0.20710.0
+ Microsoft ASP.NET Web Pages 2
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/WebPages_2_eula_ENU.htm
+ http://www.asp.net/web-pages
+ true
+ This package contains core runtime assemblies shared between ASP.NET MVC and ASP.NET Web Pages.
+ en-US
+ Microsoft AspNet WebPages AspNetWebPages
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.dll b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.dll
new file mode 100644
index 0000000..63ead10
Binary files /dev/null and b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.dll differ
diff --git a/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.xml b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.xml
new file mode 100644
index 0000000..806a3ba
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.xml
@@ -0,0 +1,833 @@
+
+
+
+ System.Web.Helpers
+
+
+
+ Displays data in the form of a graphical chart.
+
+
+ Initializes a new instance of the class.
+ The width, in pixels, of the complete chart image.
+ The height, in pixels, of the complete chart image.
+ (Optional) The template (theme) to apply to the chart.
+ (Optional) The template (theme) path and file name to apply to the chart.
+
+
+ Adds a legend to the chart.
+ The chart.
+ The text of the legend title.
+ The unique name of the legend.
+
+
+ Provides data points and series attributes for the chart.
+ The chart.
+ The unique name of the series.
+ The chart type of a series.
+ The name of the chart area that is used to plot the data series.
+ The axis label text for the series.
+ The name of the series that is associated with the legend.
+ The granularity of data point markers.
+ The values to plot along the x-axis.
+ The name of the field for x-values.
+ The values to plot along the y-axis.
+ A comma-separated list of name or names of the field or fields for y-values.
+
+
+ Adds a title to the chart.
+ The chart.
+ The title text.
+ The unique name of the title.
+
+
+ Binds a chart to a data table, where one series is created for each unique value in a column.
+ The chart.
+ The chart data source.
+ The name of the column that is used to group data into the series.
+ The name of the column for x-values.
+ A comma-separated list of names of the columns for y-values.
+ Other data point properties that can be bound.
+ The order in which the series will be sorted. The default is "Ascending".
+
+
+ Creates and binds series data to the specified data table, and optionally populates multiple x-values.
+ The chart.
+ The chart data source. This can be can be any object.
+ The name of the table column used for the series x-values.
+
+
+ Gets or sets the name of the file that contains the chart image.
+ The name of the file.
+
+
+ Returns a chart image as a byte array.
+ The chart.
+ The image format. The default is "jpeg".
+
+
+ Retrieves the specified chart from the cache.
+ The chart.
+ The ID of the cache item that contains the chart to retrieve. The key is set when you call the method.
+
+
+ Gets or sets the height, in pixels, of the chart image.
+ The chart height.
+
+
+ Saves a chart image to the specified file.
+ The chart.
+ The location and name of the image file.
+ The image file format, such as "png" or "jpeg".
+
+
+ Saves a chart in the system cache.
+ The ID of the cache item that contains the chart.
+ The ID of the chart in the cache.
+ The number of minutes to keep the chart image in the cache. The default is 20.
+ true to indicate that the chart cache item's expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. The default is true.
+
+
+ Saves a chart as an XML file.
+ The chart.
+ The path and name of the XML file.
+
+
+ Sets values for the horizontal axis.
+ The chart.
+ The title of the x-axis.
+ The minimum value for the x-axis.
+ The maximum value for the x-axis.
+
+
+ Sets values for the vertical axis.
+ The chart.
+ The title of the y-axis.
+ The minimum value for the y-axis.
+ The maximum value for the y-axis.
+
+
+ Creates a object based on the current object.
+ The chart.
+ The format of the image to save the object as. The default is "jpeg". The parameter is not case sensitive.
+
+
+ Gets or set the width, in pixels, of the chart image.
+ The chart width.
+
+
+ Renders the output of the object as an image.
+ The chart.
+ The format of the image. The default is "jpeg".
+
+
+ Renders the output of a object that has been cached as an image.
+ The chart.
+ The ID of the chart in the cache.
+ The format of the image. The default is "jpeg".
+
+
+ Specifies visual themes for a object.
+
+
+ A theme for 2D charting that features a visual container with a blue gradient, rounded edges, drop-shadowing, and high-contrast gridlines.
+
+
+ A theme for 2D charting that features a visual container with a green gradient, rounded edges, drop-shadowing, and low-contrast gridlines.
+
+
+ A theme for 2D charting that features no visual container and no gridlines.
+
+
+ A theme for 3D charting that features no visual container, limited labeling and, sparse, high-contrast gridlines.
+
+
+ A theme for 2D charting that features a visual container that has a yellow gradient, rounded edges, drop-shadowing, and high-contrast gridlines.
+
+
+ Provides methods to generate hash values and encrypt passwords or other sensitive data.
+
+
+ Generates a cryptographically strong sequence of random byte values.
+ The generated salt value as a base-64-encoded string.
+ The number of cryptographically random bytes to generate.
+
+
+ Returns a hash value for the specified byte array.
+ The hash value for as a string of hexadecimal characters.
+ The data to provide a hash value for.
+ The algorithm that is used to generate the hash value. The default is "sha256".
+
+ is null.
+
+
+ Returns a hash value for the specified string.
+ The hash value for as a string of hexadecimal characters.
+ The data to provide a hash value for.
+ The algorithm that is used to generate the hash value. The default is "sha256".
+
+ is null.
+
+
+ Returns an RFC 2898 hash value for the specified password.
+ The hash value for as a base-64-encoded string.
+ The password to generate a hash value for.
+
+ is null.
+
+
+ Returns a SHA-1 hash value for the specified string.
+ The SHA-1 hash value for as a string of hexadecimal characters.
+ The data to provide a hash value for.
+
+ is null.
+
+
+ Returns a SHA-256 hash value for the specified string.
+ The SHA-256 hash value for as a string of hexadecimal characters.
+ The data to provide a hash value for.
+
+ is null.
+
+
+ Determines whether the specified RFC 2898 hash and password are a cryptographic match.
+ true if the hash value is a cryptographic match for the password; otherwise, false.
+ The previously-computed RFC 2898 hash value as a base-64-encoded string.
+ The plaintext password to cryptographically compare with .
+
+ or is null.
+
+
+ Represents a series of values as a JavaScript-like array by using the dynamic capabilities of the Dynamic Language Runtime (DLR).
+
+
+ Initializes a new instance of the class using the specified array element values.
+ An array of objects that contains the values to add to the instance.
+
+
+ Returns an enumerator that can be used to iterate through the elements of the instance.
+ An enumerator that can be used to iterate through the elements of the JSON array.
+
+
+ Returns the value at the specified index in the instance.
+ The value at the specified index.
+ The zero-based index of the value in the JSON array to return.
+
+
+ Returns the number of elements in the instance.
+ The number of elements in the JSON array.
+
+
+ Converts a instance to an array of objects.
+ The array of objects that represents the JSON array.
+ The JSON array to convert.
+
+
+ Converts a instance to an array of objects.
+ The array of objects that represents the JSON array.
+ The JSON array to convert.
+
+
+ Returns an enumerator that can be used to iterate through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Converts the instance to a compatible type.
+ true if the conversion was successful; otherwise, false.
+ Provides information about the conversion operation.
+ When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized.
+
+
+ Tests the instance for dynamic members (which are not supported) in a way that does not cause an exception to be thrown.
+ true in all cases.
+ Provides information about the get operation.
+ When this method returns, contains null. This parameter is passed uninitialized.
+
+
+ Represents a collection of values as a JavaScript-like object by using the capabilities of the Dynamic Language Runtime.
+
+
+ Initializes a new instance of the class using the specified field values.
+ A dictionary of property names and values to add to the instance as dynamic members.
+
+
+ Returns a list that contains the name of all dynamic members (JSON fields) of the instance.
+ A list that contains the name of every dynamic member (JSON field).
+
+
+ Converts the instance to a compatible type.
+ true in all cases.
+ Provides information about the conversion operation.
+ When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized.
+ The instance could not be converted to the specified type.
+
+
+ Gets the value of a field using the specified index.
+ true in all cases.
+ Provides information about the indexed get operation.
+ An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, contains null when this method returns.
+ When this method returns, contains the value of the indexed field, or null if the get operation was unsuccessful. This parameter is passed uninitialized.
+
+
+ Gets the value of a field using the specified name.
+ true in all cases.
+ Provides information about the get operation.
+ When this method returns, contains the value of the field, or null if the get operation was unsuccessful. This parameter is passed uninitialized.
+
+
+ Sets the value of a field using the specified index.
+ true in all cases.
+ Provides information about the indexed set operation.
+ An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, no field is changed or added.
+ The value to set the field to.
+
+
+ Sets the value of a field using the specified name.
+ true in all cases.
+ Provides information about the set operation.
+ The value to set the field to.
+
+
+ Provides methods for working with data in JavaScript Object Notation (JSON) format.
+
+
+ Converts data in JavaScript Object Notation (JSON) format into the specified strongly typed data list.
+ The JSON-encoded data converted to a strongly typed list.
+ The JSON-encoded string to convert.
+ The type of the strongly typed list to convert JSON data into.
+
+
+ Converts data in JavaScript Object Notation (JSON) format into a data object.
+ The JSON-encoded data converted to a data object.
+ The JSON-encoded string to convert.
+
+
+ Converts data in JavaScript Object Notation (JSON) format into a data object of a specified type.
+ The JSON-encoded data converted to the specified type.
+ The JSON-encoded string to convert.
+ The type that the data should be converted to.
+
+
+ Converts a data object to a string that is in the JavaScript Object Notation (JSON) format.
+ Returns a string of data converted to the JSON format.
+ The data object to convert.
+
+
+ Converts a data object to a string in JavaScript Object Notation (JSON) format and adds the string to the specified object.
+ The data object to convert.
+ The object that contains the converted JSON data.
+
+
+ Renders the property names and values of the specified object and of any subobjects that it references.
+
+
+ Renders the property names and values of the specified object and of any subobjects.
+ For a simple variable, returns the type and the value. For an object that contains multiple items, returns the property name or key and the value for each property.
+ The object to render information for.
+ Optional. Specifies the depth of nested subobjects to render information for. The default is 10.
+ Optional. Specifies the maximum number of characters that the method displays for object values. The default is 1000.
+
+ is less than zero.
+
+ is less than or equal to zero.
+
+
+ Displays information about the web server environment that hosts the current web page.
+
+
+ Displays information about the web server environment.
+ A string of name-value pairs that contains information about the web server.
+
+
+ Specifies the direction in which to sort a list of items.
+
+
+ Sort from smallest to largest —for example, from 1 to 10.
+
+
+ Sort from largest to smallest — for example, from 10 to 1.
+
+
+ Provides a cache to store frequently accessed data.
+
+
+ Retrieves the specified item from the object.
+ The item retrieved from the cache, or null if the item is not found.
+ The identifier for the cache item to retrieve.
+
+
+ Removes the specified item from the object.
+ The item removed from the object. If the item is not found, returns null.
+ The identifier for the cache item to remove.
+
+
+ Inserts an item into the object.
+ The identifier for the cache item.
+ The data to insert into the cache.
+ Optional. The number of minutes to keep an item in the cache. The default is 20.
+ Optional. true to indicate that the cache item expiration is reset each time the item is accessed, or false to indicate that the expiration is based the absolute time since the item was added to the cache. The default is true. In that case, if you also use the default value for the parameter, a cached item expires 20 minutes after it was last accessed.
+ The value of is less than or equal to zero.
+ Sliding expiration is enabled and the value of is greater than a year.
+
+
+ Displays data on a web page using an HTML table element.
+
+
+ Initializes a new instance of the class.
+ The data to display.
+ A collection that contains the names of the data columns to display. By default, this value is auto-populated according to the values in the parameter.
+ The name of the data column that is used to sort the grid by default.
+ The number of rows that are displayed on each page of the grid when paging is enabled. The default is 10.
+ true to specify that paging is enabled for the instance; otherwise false. The default is true.
+ true to specify that sorting is enabled for the instance; otherwise, false. The default is true.
+ The value of the HTML id attribute that is used to mark the HTML element that gets dynamic Ajax updates that are associated with the instance.
+ The name of the JavaScript function that is called after the HTML element specified by the property has been updated. If the name of a function is not provided, no function will be called. If the specified function does not exist, a JavaScript error will occur if it is invoked.
+ The prefix that is applied to all query-string fields that are associated with the instance. This value is used in order to support multiple instances on the same web page.
+ The name of the query-string field that is used to specify the current page of the instance.
+ The name of the query-string field that is used to specify the currently selected row of the instance.
+ The name of the query-string field that is used to specify the name of the data column that the instance is sorted by.
+ The name of the query-string field that is used to specify the direction in which the instance is sorted.
+
+
+ Gets the name of the JavaScript function to call after the HTML element that is associated with the instance has been updated in response to an Ajax update request.
+ The name of the function.
+
+
+ Gets the value of the HTML id attribute that marks an HTML element on the web page that gets dynamic Ajax updates that are associated with the instance.
+ The value of the id attribute.
+
+
+ Binds the specified data to the instance.
+ The bound and populated instance.
+ The data to display.
+ A collection that contains the names of the data columns to bind.
+ true to enable sorting and paging of the instance; otherwise, false.
+ The number of rows to display on each page of the grid.
+
+
+ Gets a value that indicates whether the instance supports sorting.
+ true if the instance supports sorting; otherwise, false.
+
+
+ Creates a new instance.
+ The new column.
+ The name of the data column to associate with the instance.
+ The text that is rendered in the header of the HTML table column that is associated with the instance.
+ The function that is used to format the data values that are associated with the instance.
+ A string that specifies the name of the CSS class that is used to style the HTML table cells that are associated with the instance.
+ true to enable sorting in the instance by the data values that are associated with the instance; otherwise, false. The default is true.
+
+
+ Gets a collection that contains the name of each data column that is bound to the instance.
+ The collection of data column names.
+
+
+ Returns an array that contains the specified instances.
+ An array of columns.
+ A variable number of column instances.
+
+
+ Gets the prefix that is applied to all query-string fields that are associated with the instance.
+ The query-string field prefix of the instance.
+
+
+ Returns a JavaScript statement that can be used to update the HTML element that is associated with the instance on the specified web page.
+ A JavaScript statement that can be used to update the HTML element in a web page that is associated with the instance.
+ The URL of the web page that contains the instance that is being updated. The URL can include query-string arguments.
+
+
+ Returns the HTML markup that is used to render the instance and using the specified paging options.
+ The HTML markup that represents the fully-populated instance.
+ The name of the CSS class that is used to style the whole table.
+ The name of the CSS class that is used to style the table header.
+ The name of the CSS class that is used to style the table footer.
+ The name of the CSS class that is used to style each table row.
+ The name of the CSS class that is used to style even-numbered table rows.
+ The name of the CSS class that is used to style the selected table row. (Only one row can be selected at a time.)
+ The table caption.
+ true to display the table header; otherwise, false. The default is true.
+ true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the parameter.
+ The text that is used to populate additional rows in a page when there are insufficient data items to fill the last page. The parameter must be set to true to display these additional rows.
+ A collection of instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains.
+ A collection that contains the names of the data columns to exclude when the grid auto-populates columns.
+ A bitwise combination of the enumeration values that specify methods that are provided for moving between pages of the instance.
+ The text for the HTML link element that is used to link to the first page of the instance. The flag of the parameter must be set to display this page navigation element.
+ The text for the HTML link element that is used to link to previous page of the instance. The flag of the parameter must be set to display this page navigation element.
+ The text for the HTML link element that is used to link to the next page of the instance. The flag of the parameter must be set to display this page navigation element.
+ The text for the HTML link element that is used to link to the last page of the instance. The flag of the parameter must be set to display this page navigation element.
+ The number of numeric page links that are provided to nearby pages. The text of each numeric page link contains the page number. The flag of the parameter must be set to display these page navigation elements.
+ An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the instance.
+
+
+ Returns a URL that can be used to display the specified data page of the instance.
+ A URL that can be used to display the specified data page of the grid.
+ The index of the page to display.
+
+
+ Returns a URL that can be used to sort the instance by the specified column.
+ A URL that can be used to sort the grid.
+ The name of the data column to sort by.
+
+
+ Gets a value that indicates whether a row in the instance is selected.
+ true if a row is currently selected; otherwise, false.
+
+
+ Returns a value that indicates whether the instance can use Ajax calls to refresh the display.
+ true if the instance supports Ajax calls; otherwise, false..
+
+
+ Gets the number of pages that the instance contains.
+ The page count.
+
+
+ Gets the full name of the query-string field that is used to specify the current page of the instance.
+ The full name of the query string field that is used to specify the current page of the grid.
+
+
+ Gets or sets the index of the current page of the instance.
+ The index of the current page.
+ The property cannot be set because paging is not enabled.
+
+
+ Returns the HTML markup that is used to provide the specified paging support for the instance.
+ The HTML markup that provides paging support for the grid.
+ A bitwise combination of the enumeration values that specify the methods that are provided for moving between the pages of the grid. The default is the bitwise OR of the and flags.
+ The text for the HTML link element that navigates to the first page of the grid.
+ The text for the HTML link element that navigates to the previous page of the grid.
+ The text for the HTML link element that navigates to the next page of the grid.
+ The text for the HTML link element that navigates to the last page of the grid.
+ The number of numeric page links to display. The default is 5.
+
+
+ Gets a list that contains the rows that are on the current page of the instance after the grid has been sorted.
+ The list of rows.
+
+
+ Gets the number of rows that are displayed on each page of the instance.
+ The number of rows that are displayed on each page of the grid.
+
+
+ Gets or sets the index of the selected row relative to the current page of the instance.
+ The index of the selected row relative to the current page.
+
+
+ Gets the currently selected row of the instance.
+ The currently selected row.
+
+
+ Gets the full name of the query-string field that is used to specify the selected row of the instance.
+ The full name of the query string field that is used to specify the selected row of the grid.
+
+
+ Gets or sets the name of the data column that the instance is sorted by.
+ The name of the data column that is used to sort the grid.
+
+
+ Gets or sets the direction in which the instance is sorted.
+ The sort direction.
+
+
+ Gets the full name of the query-string field that is used to specify the sort direction of the instance.
+ The full name of the query string field that is used to specify the sort direction of the grid.
+
+
+ Gets the full name of the query-string field that is used to specify the name of the data column that the instance is sorted by.
+ The full name of the query-string field that is used to specify the name of the data column that the grid is sorted by.
+
+
+ Returns the HTML markup that is used to render the instance.
+ The HTML markup that represents the fully-populated instance.
+ The name of the CSS class that is used to style the whole table.
+ The name of the CSS class that is used to style the table header.
+ The name of the CSS class that is used to style the table footer.
+ The name of the CSS class that is used to style each table row.
+ The name of the CSS class that is used to style even-numbered table rows.
+ The name of the CSS class that is used use to style the selected table row.
+ The table caption.
+ true to display the table header; otherwise, false. The default is true.
+ true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the parameter.
+ The text that is used to populate additional rows in the last page when there are insufficient data items to fill the last page. The parameter must be set to true to display these additional rows.
+ A collection of instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains.
+ A collection that contains the names of the data columns to exclude when the grid auto-populates columns.
+ A function that returns the HTML markup that is used to render the table footer.
+ An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the instance.
+
+
+ Gets the total number of rows that the instance contains.
+ The total number of rows in the grid. This value includes all rows from every page, but does not include the additional rows inserted in the last page when there are insufficient data items to fill the last page.
+
+
+ Represents a column in a instance.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets a value that indicates whether the column can be sorted.
+ true to indicate that the column can be sorted; otherwise, false.
+
+
+ Gets or sets the name of the data item that is associated with the column.
+ The name of the data item.
+
+
+ Gets or sets a function that is used to format the data item that is associated with the column.
+ The function that is used to format that data item that is associated with the column.
+
+
+ Gets or sets the text that is rendered in the header of the column.
+ The text that is rendered to the column header.
+
+
+ Gets or sets the CSS class attribute that is rendered as part of the HTML table cells that are associated with the column.
+ The CSS class attribute that is applied to cells that are associated with the column.
+
+
+ Specifies flags that describe the methods that are provided for moving between the pages of a instance.
+
+
+ Indicates that methods for moving to a nearby page by using a page number are provided.
+
+
+ Indicates that methods for moving to the next or previous page are provided.
+
+
+ Indicates that methods for moving directly to the first or last page are provided.
+
+
+ Indicates that all methods for moving between pages are provided.
+
+
+ Represents a row in a instance.
+
+
+ Initializes a new instance of the class using the specified instance, row value, and index.
+ The instance that contains the row.
+ An object that contains a property member for each value in the row.
+ The index of the row.
+
+
+ Returns an enumerator that can be used to iterate through the values of the instance.
+ An enumerator that can be used to iterate through the values of the row.
+
+
+ Returns an HTML element (a link) that users can use to select the row.
+ The link that users can click to select the row.
+ The inner text of the link element. If is empty or null, "Select" is used.
+
+
+ Returns the URL that can be used to select the row.
+ The URL that is used to select a row.
+
+
+ Returns the value at the specified index in the instance.
+ The value at the specified index.
+ The zero-based index of the value in the row to return.
+
+ is less than 0 or greater than or equal to the number of values in the row.
+
+
+ Returns the value that has the specified name in the instance.
+ The specified value.
+ The name of the value in the row to return.
+
+ is null or empty.
+
+ specifies a value that does not exist.
+
+
+ Returns an enumerator that can be used to iterate through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Returns a string that represents all of the values of the instance.
+ A string that represents the row's values.
+
+
+ Returns the value of a member that is described by the specified binder.
+ true if the value of the item was successfully retrieved; otherwise, false.
+ The getter of the bound property member.
+ When this method returns, contains an object that holds the value of the item described by . This parameter is passed uninitialized.
+
+
+ Gets an object that contains a property member for each value in the row.
+ An object that contains each value in the row as a property.
+
+
+ Gets the instance that the row belongs to.
+ The instance that contains the row.
+
+
+ Represents an object that lets you display and manage images in a web page.
+
+
+ Initializes a new instance of the class using a byte array to represent the image.
+ The image.
+
+
+ Initializes a new instance of the class using a stream to represent the image.
+ The image.
+
+
+ Initializes a new instance of the class using a path to represent the image location.
+ The path of the file that contains the image.
+
+
+ Adds a watermark image using a path to the watermark image.
+ The watermarked image.
+ The path of a file that contains the watermark image.
+ The width, in pixels, of the watermark image.
+ The height, in pixels, of the watermark image.
+ The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center".
+ The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom".
+ The opacity for the watermark image, specified as a value between 0 and 100.
+ The size, in pixels, of the padding around the watermark image.
+
+
+ Adds a watermark image using the specified image object.
+ The watermarked image.
+ A object.
+ The width, in pixels, of the watermark image.
+ The height, in pixels, of the watermark image.
+ The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center".
+ The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom".
+ The opacity for the watermark image, specified as a value between 0 and 100.
+ The size, in pixels, of the padding around the watermark image.
+
+
+ Adds watermark text to the image.
+ The watermarked image.
+ The text to use as a watermark.
+ The color of the watermark text.
+ The font size of the watermark text.
+ The font style of the watermark text.
+ The font type of the watermark text.
+ The horizontal alignment for watermark text. Values can be "Left", "Right", or "Center".
+ The vertical alignment for the watermark text. Values can be "Top", "Middle", or "Bottom".
+ The opacity for the watermark image, specified as a value between 0 and 100.
+ The size, in pixels, of the padding around the watermark text.
+
+
+ Copies the object.
+ The image.
+
+
+ Crops an image.
+ The cropped image.
+ The number of pixels to remove from the top.
+ The number of pixels to remove from the left.
+ The number of pixels to remove from the bottom.
+ The number of pixels to remove from the right.
+
+
+ Gets or sets the file name of the object.
+ The file name.
+
+
+ Flips an image horizontally.
+ The flipped image.
+
+
+ Flips an image vertically.
+ The flipped image.
+
+
+ Returns the image as a byte array.
+ The image.
+ The value of the object.
+
+
+ Returns an image that has been uploaded using the browser.
+ The image.
+ (Optional) The name of the file that has been posted. If no file name is specified, the first file that was uploaded is returned.
+
+
+ Gets the height, in pixels, of the image.
+ The height.
+
+
+ Gets the format of the image (for example, "jpeg" or "png").
+ The file format of the image.
+
+
+ Resizes an image.
+ The resized image.
+ The width, in pixels, of the object.
+ The height, in pixels, of the object.
+ true to preserve the aspect ratio of the image; otherwise, false.
+ true to prevent the enlargement of the image; otherwise, false.
+
+
+ Rotates an image to the left.
+ The rotated image.
+
+
+ Rotates an image to the right.
+ The rotated image.
+
+
+ Saves the image using the specified file name.
+ The image.
+ The path to save the image to.
+ The format to use when the image file is saved, such as "gif", or "png".
+ true to force the correct file-name extension to be used for the format that is specified in ; otherwise, false. If there is a mismatch between the file type and the specified file-name extension, and if is true, the correct extension will be appended to the file name. For example, a PNG file named Photograph.txt is saved using the name Photograph.txt.png.
+
+
+ Gets the width, in pixels, of the image.
+ The width.
+
+
+ Renders an image to the browser.
+ The image.
+ (Optional) The file format to use when the image is written.
+
+
+ Provides a way to construct and send an email message using Simple Mail Transfer Protocol (SMTP).
+
+
+ Gets or sets a value that indicates whether Secure Sockets Layer (SSL) is used to encrypt the connection when an email message is sent.
+ true if SSL is used to encrypt the connection; otherwise, false.
+
+
+ Gets or sets the email address of the sender.
+ The email address of the sender.
+
+
+ Gets or sets the password of the sender's email account.
+ The sender's password.
+
+
+ Sends the specified message to an SMTP server for delivery.
+ The email address of the recipient or recipients. Separate multiple recipients using a semicolon (;).
+ The subject line for the email message.
+ The body of the email message. If is true, HTML in the body is interpreted as markup.
+ (Optional) The email address of the message sender, or null to not specify a sender. The default value is null.
+ (Optional) The email addresses of additional recipients to send a copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null.
+ (Optional) A collection of file names that specifies the files to attach to the email message, or null if there are no files to attach. The default value is null.
+ (Optional) true to specify that the email message body is in HTML format; false to indicate that the body is in plain-text format. The default value is true.
+ (Optional) A collection of headers to add to the normal SMTP headers included in this email message, or null to send no additional headers. The default value is null.
+ (Optional) The email addresses of additional recipients to send a "blind" copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null.
+ (Optional) The encoding to use for the body of the message. Possible values are property values for the class, such as . The default value is null.
+ (Optional) The encoding to use for the header of the message. Possible values are property values for the class, such as . The default value is null.
+ (Optional) A value ("Normal", "Low", "High") that specifies the priority of the message. The default is "Normal".
+ (Optional) The email address that will be used when the recipient replies to the message. The default value is null, which indicates that the reply address is the value of the From property.
+
+
+ Gets or sets the port that is used for SMTP transactions.
+ The port that is used for SMTP transactions.
+
+
+ Gets or sets the name of the SMTP server that is used to transmit the email message.
+ The SMTP server.
+
+
+ Gets or sets a value that indicates whether the default credentials are sent with the requests.
+ true if credentials are sent with the email message; otherwise, false.
+
+
+ Gets or sets the name of email account that is used to send email.
+ The name of the user account.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.dll b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.dll
new file mode 100644
index 0000000..0ac2066
Binary files /dev/null and b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.dll differ
diff --git a/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.xml b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.xml
new file mode 100644
index 0000000..ac6bf59
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.xml
@@ -0,0 +1,41 @@
+
+
+
+ System.Web.WebPages.Deployment
+
+
+
+ Provides a registration point for pre-application start code for Web Pages deployment.
+
+
+ Registers pre-application start code for Web Pages deployment.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ The path of the root directory for the application.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.dll b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.dll
new file mode 100644
index 0000000..7fcae43
Binary files /dev/null and b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.dll differ
diff --git a/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.xml b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.xml
new file mode 100644
index 0000000..cfd5f06
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.xml
@@ -0,0 +1,224 @@
+
+
+
+ System.Web.WebPages.Razor
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Provides configuration system support for the host configuration section.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the host factory.
+ The host factory.
+
+
+ Represents the name of the configuration section for a Razor host environment.
+
+
+ Provides configuration system support for the pages configuration section.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the collection of namespaces to add to Web Pages pages in the current application.
+ The collection of namespaces.
+
+
+ Gets or sets the name of the page base type class.
+ The name of the page base type class.
+
+
+ Represents the name of the configuration section for Razor pages.
+
+
+ Provides configuration system support for the system.web.webPages.razor configuration section.
+
+
+ Initializes a new instance of the class.
+
+
+ Represents the name of the configuration section for Razor Web section. Contains the static, read-only string "system.web.webPages.razor".
+
+
+ Gets or sets the host value for system.web.webPages.razor section group.
+ The host value.
+
+
+ Gets or sets the value of the pages element for the system.web.webPages.razor section.
+ The pages element value.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.dll b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.dll
new file mode 100644
index 0000000..76c6d94
Binary files /dev/null and b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.dll differ
diff --git a/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.xml b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.xml
new file mode 100644
index 0000000..83a7fae
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.xml
@@ -0,0 +1,2624 @@
+
+
+
+ System.Web.WebPages
+
+
+
+ Helps prevent malicious scripts from submitting forged page requests.
+
+
+ Adds an authenticating token to a form to help protect against request forgery.
+ Returns a string that contains the encrypted token value in a hidden HTML field.
+ The current object is null.
+
+
+ Adds an authenticating token to a form to help protect against request forgery and lets callers specify authentication details.
+ Returns the encrypted token value in a hidden HTML field.
+ The HTTP context data for a request.
+ An optional string of random characters (such as Z*7g1&p4) that is used to add complexity to the encryption for extra safety. The default is null.
+ The domain of a web application that a request is submitted from.
+ The virtual root path of a web application that a request is submitted from.
+
+ is null.
+
+
+
+ Validates that input data from an HTML form field comes from the user who submitted the data.
+ The current value is null.
+ The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.
+
+
+
+ Validates that input data from an HTML form field comes from the user who submitted the data and lets callers specify additional validation details.
+ The HTTP context data for a request.
+ An optional string of random characters (such as Z*7g1&p4) that is used to decrypt an authentication token created by the class. The default is null.
+ The current value is null.
+ The HTTP cookie token that accompanies a valid request is missing.-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.-or-The value supplied does not match the value that was used to create the form token.
+
+
+ Provides programmatic configuration for the anti-forgery token system.
+
+
+ Gets a data provider that can provide additional data to put into all generated tokens and that can validate additional data in incoming tokens.
+ The data provider.
+
+
+ Gets or sets the name of the cookie that is used by the anti-forgery system.
+ The cookie name.
+
+
+ Gets or sets a value that indicates whether the anti-forgery cookie requires SSL in order to be returned to the server.
+ true if SSL is required to return the anti-forgery cookie to the server; otherwise, false.
+
+
+ Gets or sets a value that indicates whether the anti-forgery system should skip checking for conditions that might indicate misuse of the system.
+ true if the anti-forgery system should not check for possible misuse; otherwise, false.
+
+
+ If claims-based authorization is in use, gets or sets the claim type from the identity that is used to uniquely identify the user.
+ The claim type.
+
+
+ Provides a way to include or validate custom data for anti-forgery tokens.
+
+
+ Provides additional data to store for the anti-forgery tokens that are generated during this request.
+ The supplemental data to embed in the anti-forgery token.
+ Information about the current request.
+
+
+ Validates additional data that was embedded inside an incoming anti-forgery token.
+ true if the data is valid, or false if the data is invalid.
+ Information about the current request.
+ The supplemental data that was embedded in the token.
+
+
+ Provides access to unvalidated form values in the object.
+
+
+ Gets a collection of unvalidated form values that were posted from the browser.
+ An unvalidated collection of form values.
+
+
+ Gets the specified unvalidated object from the collection of posted values in the object.
+ The specified member, or null if the specified item is not found.
+ The name of the collection member to get.
+
+
+ Gets a collection of unvalidated query-string values.
+ A collection of unvalidated query-string values.
+
+
+ Excludes fields of the Request object from being checked for potentially unsafe HTML markup and client script.
+
+
+ Returns a version of form values, cookies, and query-string variables without checking them first for HTML markup and client script.
+ An object that contains unvalidated versions of the form and query-string values.
+ The object that contains values to exclude from request validation.
+
+
+ Returns a value from the specified form field, cookie, or query-string variable without checking it first for HTML markup and client script.
+ A string that contains unvalidated text from the specified field, cookie, or query-string value.
+ The object that contains values to exclude from validation.
+ The name of the field to exclude from validation. can refer to a form field, to a cookie, or to the query-string variable.
+
+
+ Returns all values from the Request object (including form fields, cookies, and the query string) without checking them first for HTML markup and client script.
+ An object that contains unvalidated versions of the form, cookie, and query-string values.
+ The object that contains values to exclude from validation.
+
+
+ Returns the specified value from the Request object without checking it first for HTML markup and client script.
+ A string that contains unvalidated text from the specified field, cookie, or query-string value.
+ The object that contains values to exclude from validation.
+ The name of the field to exclude from validation. can refer to a form field, to a cookie, or to the query-string variable.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+ The message.
+ The inner exception.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+ The error message.
+ The other.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+ The error message.
+ The minimum value.
+ The maximum value.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Contains classes and properties that are used to create HTML elements. This class is used to write helpers, such as those found in the namespace.
+
+
+ Creates a new tag that has the specified tag name.
+ The tag name without the "<", "/", or ">" delimiters.
+
+ is null or empty.
+
+
+ Adds a CSS class to the list of CSS classes in the tag.
+ The CSS class to add.
+
+
+ Gets the collection of attributes.
+ The collection of attributes.
+
+
+ Replaces each invalid character in the tag ID with a valid HTML character.
+ The sanitized tag ID, or null if is null or empty, or if does not begin with a letter.
+ The ID that might contain characters to replace.
+
+
+ Replaces each invalid character in the tag ID with the specified replacement string.
+ The sanitized tag ID, or null if is null or empty, or if does not begin with a letter.
+ The ID that might contain characters to replace.
+ The replacement string.
+
+ is null.
+
+
+ Generates a sanitized ID attribute for the tag by using the specified name.
+ The name to use to generate an ID attribute.
+
+
+ Gets or sets a string that can be used to replace invalid HTML characters.
+ The string to use to replace invalid HTML characters.
+
+
+ Gets or sets the inner HTML value for the element.
+ The inner HTML value for the element.
+
+
+ Adds a new attribute to the tag.
+ The key for the attribute.
+ The value of the attribute.
+
+
+ Adds a new attribute or optionally replaces an existing attribute in the opening tag.
+ The key for the attribute.
+ The value of the attribute.
+ true to replace an existing attribute if an attribute exists that has the specified value, or false to leave the original attribute unchanged.
+
+
+ Adds new attributes to the tag.
+ The collection of attributes to add.
+ The type of the key object.
+ The type of the value object.
+
+
+ Adds new attributes or optionally replaces existing attributes in the tag.
+ The collection of attributes to add or replace.
+ For each attribute in , true to replace the attribute if an attribute already exists that has the same key, or false to leave the original attribute unchanged.
+ The type of the key object.
+ The type of the value object.
+
+
+ Sets the property of the element to an HTML-encoded version of the specified string.
+ The string to HTML-encode.
+
+
+ Gets the tag name for this tag.
+ The name.
+
+
+ Renders the element as a element.
+
+
+ Renders the HTML tag by using the specified render mode.
+ The rendered HTML tag.
+ The render mode.
+
+
+ Enumerates the modes that are available for rendering HTML tags.
+
+
+ Represents the mode for rendering normal text.
+
+
+ Represents the mode for rendering an opening tag (for example, <tag>).
+
+
+ Represents the mode for rendering a closing tag (for example, </tag>).
+
+
+ Represents the mode for rendering a self-closing tag (for example, <tag />).
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Contains methods to register assemblies as application parts.
+
+
+ Initializes a new instance of the class by using the specified assembly and root virtual path.
+ The assembly.
+ The root virtual path.
+
+ is null or empty.
+
+
+ Resolves a path to the specified assembly or resource within an assembly by using the specified base virtual path and specified virtual path.
+ The path of the assembly or resource.
+ The assembly.
+ The base virtual path.
+ The virtual path.
+
+ is not registered.
+
+
+ Adds an assembly and all web pages within the assembly to the list of available application parts.
+ The application part.
+
+ is already registered.
+
+
+ Provides objects and methods that are used to execute and render ASP.NET Web Pages application start pages (_AppStart.cshtml or _AppStart.vbhtml files).
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the HTTP application object that references this application startup page.
+ The HTTP application object that references this application startup page.
+
+
+ The prefix that is applied to all keys that are added to the cache by the application start page.
+
+
+ Gets the object that represents context data that is associated with this page.
+ The current context data.
+
+
+ Returns the text writer instance that is used to render the page.
+ The text writer.
+
+
+ Gets the output from the application start page as an HTML-encoded string.
+ The output from the application start page as an HTML-encoded string.
+
+
+ Gets the text writer for the page.
+ The text writer for the page.
+
+
+ The path to the application start page.
+
+
+ Gets or sets the virtual path of the page.
+ The virtual path.
+
+
+ Writes the string representation of the specified object as an HTML-encoded string.
+ The object to encode and write.
+
+
+ Writes the specified object as an HTML-encoded string.
+ The helper result to encode and write.
+
+
+ Writes the specified object without HTML encoding.
+ The object to write.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Provides a way to specify custom browser (user agent) information.
+
+
+ Removes any overridden user agent for the current request.
+ The current context.
+
+
+ Returns the browser capabilities object for the overridden browser capabilities or for the actual browser if no override has been specified.
+ The browser capabilities.
+ The current context.
+
+
+ Returns the overridden user agent value or the actual user agent string if no override has been specified.
+ The user agent string
+ The current context.
+
+
+ Gets a string that varies based on the type of the browser.
+ A string that identifies the browser.
+ The current context.
+
+
+ Gets a string that varies based on the type of the browser.
+ A string that identifies the browser.
+ The current context base.
+
+
+ Overrides the request's actual user agent value using the specified user agent.
+ The current context.
+ The user agent to use.
+
+
+ Overrides the request's actual user agent value using the specified browser override information.
+ The current context.
+ One of the enumeration values that represents the browser override information to use.
+
+
+ Specifies browser types that can be defined for the method.
+
+
+ Specifies a desktop browser.
+
+
+ Specifies a mobile browser.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Represents a base class for pages that is used when ASP.NET compiles a .cshtml or .vbhtml file and that exposes page-level and application-level properties and methods.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Gets the application-state data as a object that callers can use to create and access custom application-scoped properties.
+ The application-state data.
+
+
+ Gets a reference to global application-state data that can be shared across sessions and requests in an ASP.NET application.
+ The application-state data.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Gets the cache object for the current application domain.
+ The cache object.
+
+
+ Gets the object that is associated with a page.
+ The current context data.
+
+
+ Gets the current page for this helper page.
+ The current page.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Builds an absolute URL from an application-relative URL by using the specified parameters.
+ The absolute URL.
+ The initial path to use in the URL.
+ Additional path information, such as folders and subfolders.
+
+
+ Gets the object that is associated with a page.
+ An object that supports rendering HTML form controls in a page.
+
+
+ Gets a value that indicates whether Ajax is being used during the request of the web page.
+ true if Ajax is being used during the request; otherwise, false.
+
+
+ Gets a value that indicates whether the current request is a post (submitted using the HTTP POST verb).
+ true if the HTTP verb is POST; otherwise, false.
+
+
+ Gets the model that is associated with a page.
+ An object that represents a model that is associated with the view data for a page.
+
+
+ Gets the state data for the model that is associated with a page.
+ The state of the model.
+
+
+ Gets property-like access to page data that is shared between pages, layout pages, and partial pages.
+ An object that contains page data.
+
+
+ Gets and sets the HTTP context for the web page.
+ The HTTP context for the web page.
+
+
+ Gets array-like access to page data that is shared between pages, layout pages, and partial pages.
+ An object that provides array-like access to page data.
+
+
+ Gets the object for the current HTTP request.
+ An object that contains the HTTP values that were sent by a client during a web request.
+
+
+ Gets the object for the current HTTP response.
+ An object that contains the HTTP-response information from an ASP.NET operation.
+
+
+ Gets the object that provides methods that can be used as part of web-page processing.
+ The object.
+
+
+ Gets the object for the current HTTP request.
+ The object for the current HTTP request.
+
+
+ Gets data related to the URL path.
+ Data related to the URL path.
+
+
+ Gets a user value based on the HTTP context.
+ A user value based on the HTTP context.
+
+
+ Gets the virtual path of the page.
+ The virtual path.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code..
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Defines methods that are implemented by virtual path handler factories.
+
+
+ Creates a handler factory for the specified virtual path.
+ A handler factory for the specified virtual path.
+ The virtual path.
+
+
+ Determines whether the specified virtual path is associated with a handler factory.
+ true if a handler factory exists for the specified virtual path; otherwise, false.
+ The virtual path.
+
+
+ Defines methods to implement an executor class that can execute the code on a web page.
+
+
+ Executes the code on the specified web page.
+ true if the executor took over execution of the web page; otherwise, false.
+ The web page.
+
+
+ Represents a path attribute for a web page class.
+
+
+ Initializes a new instance of the class by using the specified virtual path.
+ The virtual path.
+
+
+ Gets the virtual path of the current web page.
+ The virtual path.
+
+
+ Provides a registration point for pre-application start code for web pages.
+
+
+ Registers pre-application start code for web pages.
+
+
+ Defines extension methods for the class.
+
+
+ Determines whether the specified URL references the local computer.
+ true if the specified URL references the local computer; otherwise, false.
+ The HTTP request object.
+ The URL to test.
+
+
+ Serves as the abstract base class for the validation helper classes.
+
+
+ Initializes a new instance of the derived class and specifies the name of the HTML element that is being validated.
+ The name (value of the name attribute) of the user input element to validate.
+
+
+ Initializes a new instance of the derived class, registers the specified string as the error message to display if no value is supplied, and specifies whether the method can use unvalidated data.
+ The error message.
+ true to use unvalidated user input; false to reject unvalidated data. This parameter is set to true by calling methods in circumstances when the actual value of the user input is not important, such as for required fields.
+
+
+ When implemented in a derived class, gets a container for client validation for the required field.
+ The container.
+
+
+ Returns the HTTP context of the current request.
+ The context.
+ The validation context.
+
+
+ Returns the value to validate.
+ The value to validate.
+ The current request.
+ The name of the field from the current request to validate.
+
+
+ Returns a value that indicates whether the specified value is valid.
+ true if the value is valid; otherwise, false.
+ The current context.
+ The value to validate.
+
+
+ Performs the validation test.
+ The result of the validation test.
+ The context.
+
+
+ Defines extension methods for the base class.
+
+
+ Configures the cache policy of an HTTP response instance.
+ The HTTP response instance.
+ The length of time, in seconds, before items expire from the cache.
+ true to indicate that items expire from the cache on a sliding basis; false to indicate that items expire when they reach the predefined expiration time.
+ The list of all parameters that can be received by a GET or POST operation that affect caching.
+ The list of all HTTP headers that affect caching.
+ The list of all Content-Encoding headers that affect caching.
+ One of the enumeration values that specifies how items are cached.
+
+
+ Sets the HTTP status code of an HTTP response using the specified integer value.
+ The HTTP response instance.
+ The HTTP status code.
+
+
+ Sets the HTTP status code of an HTTP response using the specified HTTP status code enumeration value.
+ The HTTP response instance.
+ The HTTP status code
+
+
+ Writes a sequence of bytes that represent binary content of an unspecified type to the output stream of an HTTP response.
+ The HTTP response instance.
+ An array that contains the bytes to write.
+
+
+ Writes a sequence of bytes that represent binary content of the specified MIME type to the output stream of an HTTP response.
+ The receiving HTTP response instance.
+ An array that contains the bytes to write.
+ The MIME type of the binary content.
+
+
+ Provides a delegate that represents one or more methods that are called when a content section is written.
+
+
+ Provides methods and properties that are used to render start pages that use the Razor view engine.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the child page of the current start page.
+ The child page of the current start page.
+
+
+ Gets or sets the context of the page.
+ The context of the page.
+
+
+ Calls the methods that are used to execute the developer-written code in the _PageStart start page and in the page.
+
+
+ Returns the text writer instance that is used to render the page.
+ The text writer.
+
+
+ Returns the initialization page for the specified page.
+ The _AppStart page if the _AppStart page exists. If the _AppStart page cannot be found, returns the _PageStart page if a _PageStart page exists. If the _AppStart and _PageStart pages cannot be found, returns .
+ The page.
+ The file name of the page.
+ The collection of file-name extensions that can contain ASP.NET Razor syntax, such as "cshtml" and "vbhtml".
+ Either or are null.
+
+ is null or empty.
+
+
+ Gets or sets the path of the layout page for the page.
+ The path of the layout page for the page.
+
+
+ Gets property-like access to page data that is shared between pages, layout pages, and partial pages.
+ An object that contains page data.
+
+
+ Gets array-like access to page data that is shared between pages, layout pages, and partial pages.
+ An object that provides array-like access to page data.
+
+
+ Renders the page.
+ The HTML markup that represents the web page.
+ The path of the page to render.
+ Additional data that is used to render the page.
+
+
+ Executes the developer-written code in the page.
+
+
+ Writes the string representation of the specified object as an HTML-encoded string.
+ The object to encode and write.
+
+
+ Writes the string representation of the specified object as an HTML-encoded string.
+ The helper result to encode and write.
+
+
+ Writes the string representation of the specified object without HTML encoding.
+ The object to write.
+
+
+ Provides utility methods for converting string values to other data types.
+
+
+ Converts a string to a strongly typed value of the specified data type.
+ The converted value.
+ The value to convert.
+ The data type to convert to.
+
+
+ Converts a string to the specified data type and specifies a default value.
+ The converted value.
+ The value to convert.
+ The value to return if is null.
+ The data type to convert to.
+
+
+ Converts a string to a Boolean (true/false) value.
+ The converted value.
+ The value to convert.
+
+
+ Converts a string to a Boolean (true/false) value and specifies a default value.
+ The converted value.
+ The value to convert.
+ The value to return if is null or is an invalid value.
+
+
+ Converts a string to a value.
+ The converted value.
+ The value to convert.
+
+
+ Converts a string to a value and specifies a default value.
+ The converted value.
+ The value to convert.
+ The value to return if is null or is an invalid value. The default is the minimum time value on the system.
+
+
+ Converts a string to a number.
+ The converted value.
+ The value to convert.
+
+
+ Converts a string to a number and specifies a default value.
+ The converted value.
+ The value to convert.
+ The value to return if is null or invalid.
+
+
+ Converts a string to a number.
+ The converted value.
+ The value to convert.
+
+
+ Converts a string to a number and specifies a default value.
+ The converted value.
+ The value to convert.
+ The value to return if is null.
+
+
+ Converts a string to an integer.
+ The converted value.
+ The value to convert.
+
+
+ Converts a string to an integer and specifies a default value.
+ The converted value.
+ The value to convert.
+ The value to return if is null or is an invalid value.
+
+
+ Checks whether a string can be converted to the specified data type.
+ true if can be converted to the specified type; otherwise, false.
+ The value to test.
+ The data type to convert to.
+
+
+ Checks whether a string can be converted to the Boolean (true/false) type.
+ true if can be converted to the specified type; otherwise, false.
+ The string value to test.
+
+
+ Checks whether a string can be converted to the type.
+ true if can be converted to the specified type; otherwise, false.
+ The string value to test.
+
+
+ Checks whether a string can be converted to the type.
+ true if can be converted to the specified type; otherwise, false.
+ The string value to test.
+
+
+ Checks whether a string value is null or empty.
+ true if is null or is a zero-length string (""); otherwise, false.
+ The string value to test.
+
+
+ Checks whether a string can be converted to the type.
+ true if can be converted to the specified type; otherwise, false.
+ The string value to test.
+
+
+ Checks whether a string can be converted to an integer.
+ true if can be converted to the specified type; otherwise, false.
+ The string value to test.
+
+
+ Contains methods and properties that describe a file information template.
+
+
+ Initializes a new instance of the class by using the specified virtual path.
+ The virtual path.
+
+
+ Gets the virtual path of the web page.
+ The virtual path.
+
+
+ Represents a last-in-first-out (LIFO) collection of template files.
+
+
+ Returns the current template file from the specified HTTP context.
+ The template file, removed from the top of the stack.
+ The HTTP context that contains the stack that stores the template files.
+
+
+ Removes and returns the template file that is at the top of the stack in the specified HTTP context.
+ The template file, removed from the top of the stack.
+ The HTTP context that contains the stack that stores the template files.
+
+ is null.
+
+
+ Inserts a template file at the top of the stack in the specified HTTP context.
+ The HTTP context that contains the stack that stores the template files.
+ The template file to push onto the specified stack.
+
+ or are null.
+
+
+ Implements validation for user input.
+
+
+ Registers a list of user input elements for validation.
+ The names (value of the name attribute) of the user input elements to validate.
+ The type of validation to register for each user input element specified in .
+
+
+ Registers a user input element for validation.
+ The name (value of the name attribute) of the user input element to validate.
+ A list of one or more types of validation to register.
+
+
+
+ Renders an attribute that references the CSS style definition to use when validation messages for the user input element are rendered.
+ The attribute.
+ The name (value of the name attribute) of the user input element to validate.
+
+
+ Renders attributes that enable client-side validation for an individual user input element.
+ The attributes to render.
+ The name (value of the name attribute) of the user input element to validate.
+
+
+ Gets the name of the current form. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+ The name.
+
+
+ Returns a list of current validation errors, , and optionally lets you specify a list of fields to check.
+ The list of errors.
+ Optional. The names (value of the name attribute) of the user input elements to get error information for. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method returns errors for all fields.
+
+
+ Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+ The name.
+
+
+ Determines whether the contents of the user input fields pass validation checks, and optionally lets you specify a list of fields to check.
+ true if all specified field or fields pass validation checks; false if any field contains a validation error.
+ Optional. The names (value of the name attribute) of the user input elements to check for validation errors. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method checks all elements that are registered for validation.
+
+
+ Registers the specified field as one that requires user entry.
+ The name (value of the name attribute) of the user input element to validate.
+
+
+ Registers the specified field as one that requires user entry and registers the specified string as the error message to display if no value is supplied.
+ The name (value of the name attribute) of the user input element to validate.
+ The error message.
+
+
+ Registers the specified fields as ones that require user entry.
+ The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas.
+
+
+ Performs validation on elements registered for validation, and optionally lets you specify a list of fields to check.
+ The list of errors for the specified fields, if any validation errors occurred.
+ Optional. The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas. If you do not specify a list, the method validates all registered elements.
+
+
+ Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+ The name.
+
+
+ Defines validation tests that can be registered using the method.
+
+
+ Initializes a new instance of the class.
+
+
+ Defines a validation test that tests whether a value can be treated as a date/time value.
+ The validation test.
+ The error message to display if validation fails.
+
+
+ Defines a validation test that tests whether a value can be treated as a decimal number.
+ The validation test.
+ The error message to display if validation fails.
+
+
+ Defines a validation test that test user input against the value of another field.
+ The validation test.
+ The error message to display if validation fails.
+
+
+ Defines a validation test that tests whether a value can be treated as a floating-point number.
+ The validation test.
+ The error message to display if validation fails.
+
+
+ Defines a validation test that tests whether a value can be treated as an integer.
+ The validation test.
+ The error message to display if validation fails.
+
+
+ Defines a validation test that tests whether a decimal number falls within a specific range.
+ The validation test.
+ The minimum value. The default is 0.
+ The maximum value.
+ The error message to display if validation fails.
+
+
+ Defines a validation test that tests whether an integer value falls within a specific range.
+ The validation test.
+ The minimum value. The default is 0.
+ The maximum value.
+ The error message to display if validation fails.
+
+
+ Defines a validation test that tests a value against a pattern specified as a regular expression.
+ The validation test.
+ The regular expression to use to test the user input.
+ The error message to display if validation fails.
+
+
+ Defines a validation test that tests whether a value has been provided.
+ The validation test.
+ The error message to display if validation fails.
+
+
+ Defines a validation test that tests the length of a string.
+ The validation test.
+ The maximum length of the string.
+ The minimum length of the string. The default is 0.
+ The error message to display if validation fails.
+
+
+ Defines a validation test that tests whether a value is a well-formed URL.
+ The validation test.
+ The error message to display if validation fails.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Represents an ASP.NET Razor page.
+
+
+ Called from a derived class to create a new instance that is based on the class.
+
+
+ Gets or sets the object that is associated with a page.
+ The current context data.
+
+
+ Executes the code in a set of dependent pages.
+
+
+ Gets the object that is associated with a page.
+ An object that can render HTML form controls in a page.
+
+
+ Initializes an object that inherits from the class.
+
+
+ Gets the model that is associated with a page.
+ An object that represents a model that is associated with the view data for a page.
+
+
+ Gets the state of the model that is associated with a page.
+ The state of the model.
+
+
+ Adds a class to a list of classes that handle page execution and that implement custom features for pages.
+ The class to add.
+
+
+ Renders a content page.
+ An object that can write the output of the page.
+ The path of the page to render.
+ Data to pass to the page.
+
+
+ Gets the validation helper for the current page context.
+ The validation helper.
+
+
+ Serves as the base class for classes that represent an ASP.NET Razor page.
+
+
+ Initializes the class for use by an inherited class instance. This constructor can only be called by an inherited class.
+
+
+ When overridden in a derived class, configures the current web page based on the configuration of the parent web page.
+ The parent page from which to read configuration information.
+
+
+ Creates a new instance of the class by using the specified virtual path.
+ The new object.
+ The virtual path to use to create the instance.
+
+
+ Called by content pages to create named content sections.
+ The name of the section to create.
+ The type of action to take with the new section.
+
+
+ Executes the code in a set of dependent web pages.
+
+
+ Executes the code in a set of dependent web pages by using the specified parameters.
+ The context data for the page.
+ The writer to use to write the executed HTML.
+
+
+ Executes the code in a set of dependent web pages by using the specified context, writer, and start page.
+ The context data for the page.
+ The writer to use to write the executed HTML.
+ The page to start execution in the page hierarchy.
+
+
+ Returns the text writer instance that is used to render the page.
+ The text writer.
+
+
+ Initializes the current page.
+
+
+ Returns a value that indicates whether the specified section is defined in the page.
+ true if the specified section is defined in the page; otherwise, false.
+ The name of the section to search for.
+
+
+ Gets or sets the path of a layout page.
+ The path of the layout page.
+
+
+ Gets the current object for the page.
+ The object.
+
+
+ Gets the stack of objects for the current page context.
+ The objects.
+
+
+ Provides property-like access to page data that is shared between pages, layout pages, and partial pages.
+ An object that contains page data.
+
+
+ Provides array-like access to page data that is shared between pages, layout pages, and partial pages.
+ A dictionary that contains page data.
+
+
+ Returns and removes the context from the top of the instance.
+
+
+ Inserts the specified context at the top of the instance.
+ The page context to push onto the instance.
+ The writer for the page context.
+
+
+ In layout pages, renders the portion of a content page that is not within a named section.
+ The HTML content to render.
+
+
+ Renders the content of one page within another page.
+ The HTML content to render.
+ The path of the page to render.
+ (Optional) An array of data to pass to the page being rendered. In the rendered page, these parameters can be accessed by using the property.
+
+
+ In layout pages, renders the content of a named section.
+ The HTML content to render.
+ The section to render.
+ The section was already rendered.-or-The section was marked as required but was not found.
+
+
+ In layout pages, renders the content of a named section and specifies whether the section is required.
+ The HTML content to render.
+ The section to render.
+ true to specify that the section is required; otherwise, false.
+
+
+ Writes the specified object as an HTML-encoded string.
+ The object to encode and write.
+
+
+ Writes the specified object as an HTML-encoded string.
+ The helper result to encode and write.
+
+
+ Writes the specified object without HTML-encoding it first.
+ The object to write.
+
+
+ Contains data that is used by a object to reference details about the web application, the current HTTP request, the current execution context, and page-rendering data.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using the specified context, page, and model.
+ The HTTP request context data to associate with the page context.
+ The page data to share between pages, layout pages, and partial pages.
+ The model to associate with the view data.
+
+
+ Gets a reference to the current object that is associated with a page.
+ The current page context object.
+
+
+ Gets the model that is associated with a page.
+ An object that represents a model that is associated with the view data for a page.
+
+
+ Gets the object that is associated with a page.
+ The object that renders the page.
+
+
+ Gets the page data that is shared between pages, layout pages, and partial pages.
+ A dictionary that contains page data.
+
+
+ Provides objects and methods that are used to execute and render ASP.NET pages that include Razor syntax.
+
+
+ Initializes the class for use by an inherited class instance. This constructor can only be called by an inherited class.
+
+
+ Gets the application-state data as a object that callers can use to create and access custom application-scoped properties.
+ The application-state data.
+
+
+ Gets a reference to global application-state data that can be shared across sessions and requests in an ASP.NET application.
+ The application-state data.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ When overridden in a derived class, gets or sets the object that is associated with a page.
+ The current context data.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Executes the server code in the current web page that is marked using Razor syntax.
+
+
+ Returns the text writer instance that is used to render the page.
+ The text writer.
+
+
+ Builds an absolute URL from an application-relative URL by using the specified parameters.
+ The absolute URL.
+ The initial path to use in the URL.
+ Additional path information, such as folders and subfolders.
+
+
+ Returns a normalized path from the specified path.
+ The normalized path.
+ The path to normalize.
+
+
+ Gets or sets the virtual path of the page.
+ The virtual path.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Writes the string representation of the specified object as an HTML-encoded string.
+ The object to encode and write.
+
+
+ Writes the specified object as an HTML-encoded string.
+ The helper result to encode and write.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Writes the specified object without HTML encoding.
+ The object to write.
+
+
+ Writes the specified object to the specified instance without HTML encoding.
+ The text writer.
+ The object to write.
+
+
+ Writes the specified object as an HTML-encoded string to the specified text writer.
+ The text writer.
+ The object to encode and write.
+
+
+ Writes the specified object as an HTML-encoded string to the specified text writer.
+ The text writer.
+ The helper result to encode and write.
+
+
+ Provides methods and properties that are used to process specific URL extensions.
+
+
+ Initializes a new instance of the class by using the specified web page.
+ The web page to process.
+
+ is null.
+
+
+ Creates a new handler object from the specified virtual path.
+ A object for the specified virtual path.
+ The virtual path to use to create the handler.
+
+
+ Gets or sets a value that indicates whether web page response headers are disabled.
+ true if web page response headers are disabled; otherwise, false.
+
+
+ Returns a list of file name extensions that the current instance can process.
+ A read-only list of file name extensions that are processed by the current instance.
+
+
+ Gets a value that indicates whether another request can use the instance.
+ true if the instance is reusable; otherwise, false.
+
+
+ Processes the web page by using the specified context.
+ The context to use when processing the web page.
+
+
+ Adds a file name extension to the list of extensions that are processed by the current instance.
+ The extension to add, without a leading period.
+
+
+ The HTML tag name (X-AspNetWebPages-Version) for the version of the ASP.NET Web Pages specification that is used by this web page.
+
+
+ Provides methods and properties that are used to render pages that use the Razor view engine.
+
+
+ Initializes a new instance of the class.
+
+
+ When overridden in a derived class, gets the cache object for the current application domain.
+ The cache object.
+
+
+ When overridden in a derived class, gets or sets the culture for the current thread.
+ The culture for the current thread.
+
+
+ Gets the display mode for the request.
+ The display mode.
+
+
+ When overridden in a derived class, calls the methods that are used to initialize the page.
+
+
+ When overridden in a derived class, get a value that indicates whether Ajax is being used during the request of the web page.
+ true if Ajax is being used during the request; otherwise, false.
+
+
+ When overridden in a derived class, returns a value that indicates whether the HTTP data transfer method used by the client to request the web page is a POST request.
+ true if the HTTP verb is "POST"; otherwise, false.
+
+
+ When overridden in a derived class, gets or sets the path of a layout page.
+ The path of a layout page.
+
+
+ When overridden in a derived class, provides property-like access to page data that is shared between pages, layout pages, and partial pages.
+ An object that contains page data.
+
+
+ When overridden in a derived class, gets the HTTP context for the web page.
+ The HTTP context for the web page.
+
+
+ When overridden in a derived class, provides array-like access to page data that is shared between pages, layout pages, and partial pages.
+ An object that provides array-like access to page data.
+
+
+ Gets profile information for the current request context.
+ The profile information.
+
+
+ When overridden in a derived class, renders a web page.
+ The markup that represents the web page.
+ The path of the page to render.
+ Additional data that is used to render the page.
+
+
+ When overridden in a derived class, gets the object for the current HTTP request.
+ An object that contains the HTTP values sent by a client during a web request.
+
+
+ When overridden in a derived class, gets the object for the current HTTP response.
+ An object that contains the HTTP response information from an ASP.NET operation.
+
+
+ When overridden in a derived class, gets the object that provides methods that can be used as part of web-page processing.
+ The object.
+
+
+ When overridden in a derived class, gets the object for the current HTTP request.
+ Session data for the current request.
+
+
+ When overridden in a derived class, gets information about the currently executing file.
+ Information about the currently executing file.
+
+
+ When overridden in a derived class, gets or sets the current culture used by the Resource Manager to look up culture-specific resources at run time.
+ The current culture used by the Resource Manager.
+
+
+ When overridden in a derived class, gets data related to the URL path.
+ Data related to the URL path.
+
+
+ When overridden in a derived class, gets a user value based on the HTTP context.
+ A user value based on the HTTP context.
+
+
+ Provides support for rendering HTML form controls and performing form validation in a web page.
+
+
+ Returns an HTML-encoded string that represents the specified object by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks.
+ An HTML-encoded string that represents the object.
+ The object to encode.
+
+
+ Returns an HTML-encoded string that represents the specified string by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks.
+ An HTML-encoded string that represents the original string.
+ The string to encode
+
+
+ Returns an HTML check box control that has the specified name.
+ The HTML markup that represents the check box control.
+ The value to assign to the name attribute of the HTML control element.
+
+ is null or empty.
+
+
+ Returns an HTML check box control that has the specified name and default checked status.
+ The HTML markup that represents the check box control.
+ The value to assign to the name attribute of the HTML control element.
+ true to indicate that the checked attribute is set to checked; otherwise, false.
+
+ is null or empty.
+
+
+ Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute dictionary.
+ The HTML markup that represents the check box control.
+ The value to assign to the name attribute of the HTML control element.
+ true to indicate that the checked attribute is set to checked; otherwise, false.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute object.
+ The HTML markup that represents the check box control.
+ The value to assign to the name attribute of the HTML control element.
+ true to indicate that the checked attribute is set to checked; otherwise, false.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML check box control that has the specified name and custom attributes defined by an attribute dictionary.
+ The HTML markup that represents the check box control.
+ The value to assign to the name attribute of the HTML control element.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML check box control that has the specified name and custom attributes defined by an attribute object.
+ The HTML markup that represents the check box control.
+ The value to assign to the name attribute of the HTML control element.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML drop-down list control that has the specified name and that contains the specified list items.
+ The HTML markup that represents the drop-down list control.
+ The value to assign to the name attribute of the HTML select element.
+ A list of instances that are used to populate the list.
+
+ is null or empty.
+
+
+ Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items.
+ The HTML markup that represents the drop-down list control.
+ The value to assign to the name attribute of the HTML select element.
+ A list of instances that are used to populate the list.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items.
+ The HTML markup that represents the drop-down list control.
+ The value to assign to the name attribute of the HTML select element.
+ A list of instances that are used to populate the list.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML drop-down list control that has the specified name, and that contains the specified list items and default item.
+ The HTML markup that represents the drop-down list control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list.
+
+ is null or empty.
+
+
+ Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item.
+ The HTML markup that represents the drop-down list control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item.
+ The HTML markup that represents the drop-down list control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute dictionary, and default selection, and that contains the specified list items and default item.
+ The HTML markup that represents the drop-down list control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list.
+ The value that specifies the item in the list that is selected by default. The selected item is the first item in the list whose value matches the parameter (or whose text matches, if there is no value.)
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute object, and default selection, and that contains the specified list items and default item.
+ The HTML markup that represents the drop-down list control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list.
+ The value that specifies the item in the list that is selected by default. The item that is selected is the first item in the list that has a matching value, or that matches the items displayed text if the item has no value.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML-encoded string that represents the specified object by using a full encoding that is suitable for arbitrary HTML.
+ An HTML-encoded string that represents the object.
+ The object to encode.
+
+
+ Returns an HTML-encoded string that represents the specified string by using a full encoding that is suitable for arbitrary HTML.
+ An HTML-encoded string that represents the original string.
+ The string to encode.
+
+
+ Returns an HTML hidden control that has the specified name.
+ The HTML markup that represents the hidden control.
+ The value to assign to the name attribute of the HTML control element.
+
+ is null or empty.
+
+
+ Returns an HTML hidden control that has the specified name and value.
+ The HTML markup that represents the hidden control.
+ The value to assign to the name attribute of the HTML control element.
+ The value to assign to the value attribute of the element.
+
+ is null or empty.
+
+
+ Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute dictionary.
+ The HTML markup that represents the hidden control.
+ The value to assign to the name attribute of the HTML control element.
+ The value to assign to the value attribute of the element.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute object.
+ The HTML markup that represents the hidden control.
+ The value to assign to the name attribute of the HTML control element.
+ The value to assign to the value attribute of the element.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Gets or sets the character that is used to replace the dot (.) in the id attribute of rendered form controls.
+ The character that is used to replace the dot in the id attribute of rendered form controls. The default is an underscore (_).
+
+
+ Returns an HTML label that displays the specified text.
+ The HTML markup that represents the label.
+ The text to display.
+
+ is null or empty.
+
+
+ Returns an HTML label that displays the specified text and that has the specified custom attributes.
+ The HTML markup that represents the label.
+ The text to display.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML label that displays the specified text and that has the specified for attribute.
+ The HTML markup that represents the label.
+ The text to display.
+ The value to assign to the for attribute of the HTML control element.
+
+ is null or empty.
+
+
+ Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute dictionary.
+ The HTML markup that represents the label.
+ The text to display.
+ The value to assign to the for attribute of the HTML control element.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute object.
+ The HTML markup that represents the label.
+ The text to display.
+ The value to assign to the for attribute of the HTML control element.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML list box control that has the specified name and that contains the specified list items.
+ The HTML markup that represents the list box control.
+ The value to assign to the name attribute of the HTML select element.
+ A list of instances that are used to populate the list.
+
+ is null or empty.
+
+
+ Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items.
+ The HTML markup that represents the list box control.
+ The value to assign to the name attribute of the HTML select element.
+ A list of instances that are used to populate the list.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items.
+ The HTML markup that represents the list box control.
+ The value to assign to the name attribute of the HTML select element.
+ A list of instances that are used to populate the list.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML list box control that has the specified name, size, list items, and default selections, and that specifies whether multiple selections are enabled.
+ The HTML markup that represents the list box control.
+ The value to assign to the name attribute of the HTML select element.
+ A list of instances that are used to populate the list.
+ An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object.
+ The value to assign to the size attribute of the element.
+ true to indicate that the multiple selections are enabled; otherwise, false.
+
+ is null or empty.
+
+
+ Returns an HTML list box control that has the specified name, and that contains the specified list items and default item.
+ The HTML markup that represents the list box control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list box.
+
+ is null or empty.
+
+
+ Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item.
+ The HTML markup that represents the list box control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item.
+ The HTML markup that represents the list box control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list box.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items, default item, and selections.
+ The HTML markup that represents the list box control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list.
+ An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML list box control that has the specified name, size, items, default item, and selections, and that specifies whether multiple selections are enabled.
+ The HTML markup that represents the list box control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list.
+ An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object.
+ The value to assign to the size attribute of the element.
+ true to indicate that multiple selections are enabled; otherwise, false.
+
+ is null or empty.
+
+
+ Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute dictionary, items, default item, and selections, and that specifies whether multiple selections are enabled.
+ The HTML markup that represents the list box control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list.
+ An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object.
+ The value to assign to the size attribute of the element.
+ true to indicate that multiple selections are enabled; otherwise, false.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute object, items, default item, and selections, and that specifies whether multiple selections are enabled.
+ The HTML markup that represents the list box control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list.
+ An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object.
+ The value to assign to the size attribute of the element.
+ true to indicate that multiple selections are enabled; otherwise, false.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML list box control that has the specified name, items, default item, and custom attributes defined by an attribute object, and selections.
+ The HTML markup that represents the list box control.
+ The value to assign to the name attribute of the HTML select element.
+ The text to display for the default option in the list.
+ A list of instances that are used to populate the list.
+ An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML password control that has the specified name.
+ The HTML markup that represents the password control.
+ The value to assign to the name attribute of the HTML control element.
+
+ is null or empty.
+
+
+ Returns an HTML password control that has the specified name and value.
+ The HTML markup that represents the password control.
+ The value to assign to the name attribute of the HTML control element.
+ The value to assign to the value attribute of the element.
+
+ is null or empty.
+
+
+ Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute dictionary.
+ The HTML markup that represents the password control.
+ The value to assign to the name attribute of the HTML control element.
+ The value to assign to the value attribute of the element.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute object.
+ The HTML markup that represents the password control.
+ The value to assign to the name attribute of the HTML control element.
+ The value to assign to the value attribute of the element.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML radio button control that has the specified name and value.
+ The HTML markup that represents the radio button control.
+ The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to.
+ The value to assign to the value attribute of the element.
+
+ is null or empty.
+
+
+ Returns an HTML radio button control that has the specified name, value, and default selected status.
+ The HTML markup that represents the radio button control.
+ The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to.
+ The value to assign to the value attribute of the element.
+ true to indicate that the control is selected; otherwise, false.
+
+ is null or empty.
+
+
+ Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute dictionary.
+ The HTML markup that represents the radio button control.
+ The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to.
+ The value to assign to the value attribute of the element.
+ true to indicate that the control is selected; otherwise, false.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute object.
+ The HTML markup that represents the radio button control.
+ The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to.
+ The value to assign to the value attribute of the element.
+ true to indicate that the control is selected; otherwise, false.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute dictionary.
+ The HTML markup that represents the radio button control.
+ The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to.
+ The value to assign to the value attribute of the element.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute object.
+ The HTML markup that represents the radio button control.
+ The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to.
+ The value to assign to the value attribute of the element.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Wraps HTML markup in an instance so that it is interpreted as HTML markup.
+ The unencoded HTML.
+ The object to render HTML for.
+
+
+ Wraps HTML markup in an instance so that it is interpreted as HTML markup.
+ The unencoded HTML.
+ The string to interpret as HTML markup instead of being HTML-encoded.
+
+
+ Returns an HTML multi-line text input (text area) control that has the specified name.
+ The HTML markup that represents the text area control.
+ The value to assign to the name attribute of the HTML textarea element.
+
+ is null or empty.
+
+
+ Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute dictionary.
+ The HTML markup that represents the text area control.
+ The value to assign to the name attribute of the HTML textarea element.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute object.
+ The HTML markup that represents the text area control.
+ The value to assign to the name attribute of the HTML textarea element.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML multi-line text input (text area) control that has the specified name and value.
+ The HTML markup that represents the text area control.
+ The value to assign to the name attribute of the HTML textrarea element.
+ The text to display.
+
+ is null or empty.
+
+
+ Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute dictionary.
+ The HTML markup that represents the text area control.
+ The value to assign to the name attribute of the HTML textarea element.
+ The text to display.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute dictionary.
+ The HTML markup that represents the text area control.
+ The value to assign to the name attribute of the HTML textarea element.
+ The text to display.
+ The value to assign to the rows attribute of the element.
+ The value to assign to the cols attribute of the element.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute object.
+ The HTML markup that represents the text area control.
+ The value to assign to the name attribute of the HTML textarea element.
+ The text to display.
+ The value to assign to the rows attribute of the element.
+ The value to assign to the cols attribute of the element.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute object.
+ The HTML markup that represents the text area control.
+ The value to assign to the name attribute of the HTML textarea element.
+ The text to display.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML text control that has the specified name.
+ The HTML markup that represents the text control.
+ The value to assign to the name attribute of the HTML control element.
+
+ is null or empty.
+
+
+ Returns an HTML text control that has the specified name and value.
+ The HTML markup that represents the text control.
+ The value to assign to the name attribute of the HTML control element.
+ The value to assign to the value attribute of the element.
+
+ is null or empty.
+
+
+ Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute dictionary.
+ The HTML markup that represents the text control.
+ The value to assign to the name attribute of the HTML control element.
+ The value to assign to the value attribute of the element.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute object.
+ The HTML markup that represents the text control.
+ The value to assign to the name attribute of the HTML control element.
+ The value to assign to the value attribute of the element.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Gets or sets a value that indicates whether the page uses unobtrusive JavaScript for Ajax functionality.
+ true if the page uses unobtrusive JavaScript; otherwise, false.
+
+
+ Gets or sets the name of the CSS class that defines the appearance of input elements when validation fails.
+ The name of the CSS class. The default is field-validation-error.
+
+
+ Gets or sets the name of the CSS class that defines the appearance of input elements when validation passes.
+ The name of the CSS class. The default is input-validation-valid.
+
+
+ Returns an HTML span element that contains the first validation error message for the specified form field.
+ If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field.
+ The name of the form field that was validated.
+
+ is null or empty.
+
+
+ Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains the first validation error message for the specified form field.
+ If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field.
+ The name of the form field that was validated.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains the first validation error message for the specified form field.
+ If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field.
+ The name of the form field that was validated.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Returns an HTML span element that contains a validation error message for the specified form field.
+ If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field.
+ The name of the form field that was validated.
+ The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed.
+
+ is null or empty.
+
+
+ Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains a validation error message for the specified form field.
+ If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field.
+ The name of the form field that was validated.
+ The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed.
+ The names and values of custom attributes for the element.
+
+ is null or empty.
+
+
+ Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains a validation error message for the specified form field.
+ If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field.
+ The name of the form field that was validated.
+ The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+ is null or empty.
+
+
+ Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation fails.
+ The name of the CSS class. The default is field-validation-error.
+
+
+ Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation passes.
+ The name of the CSS class. The default is field-validation-valid.
+
+
+ Returns an HTML div element that contains an unordered list of all validation error messages from the model-state dictionary.
+ The HTML markup that represents the validation error messages.
+
+
+ Returns an HTML div element that contains an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors.
+ The HTML markup that represents the validation error messages.
+ true to exclude field-level validation error messages from the list; false to include both model-level and field-level validation error messages.
+
+
+ Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains an unordered list of all validation error messages that are in the model-state dictionary.
+ The HTML markup that represents the validation error messages.
+ The names and values of custom attributes for the element.
+
+
+ Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains an unordered list of all validation error messages that are in the model-state dictionary.
+ The HTML markup that represents the validation error messages.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+
+ Returns an HTML div element that contains a summary message and an unordered list of all validation error messages that are in the model-state dictionary.
+ The HTML markup that represents the validation error messages.
+ The message that comes before the list of validation error messages.
+
+
+ Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors.
+ The HTML markup that represents the validation error messages.
+ The summary message that comes before the list of validation error messages.
+ true to exclude field-level validation error messages from the results; false to include both model-level and field-level validation error messages.
+ The names and values of custom attributes for the element.
+
+
+ Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors.
+ The HTML markup that represents the validation error messages.
+ The summary message that comes before the list of validation error messages.
+ true to exclude field-level validation error messages from the results; false to include and field-level validation error messages.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+
+ Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary.
+ The HTML markup that represents the validation error messages.
+ The message that comes before the list of validation error messages.
+ The names and values of custom attributes for the element.
+
+
+ Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary.
+ The HTML markup that represents the validation error messages.
+ The summary message that comes before the list of validation error messages.
+ An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.
+
+
+ Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation fails.
+ The name of the CSS class. The default is validation-summary-errors.
+
+
+ Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation passes.
+ The name of the CSS class. The default is validation-summary-valid.
+
+
+ Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns a list of strings that contains any errors that occurred during model binding.
+ The errors that occurred during model binding.
+
+
+ Returns an object that encapsulates the value that was bound during model binding.
+ The value that was bound.
+
+
+ Represents the result of binding a posted form to an action method, which includes information such as validation status and validation error messages.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using values that are copied from the specified model-state dictionary.
+ The model-state dictionary that values are copied from.
+
+
+ Adds the specified item to the model-state dictionary.
+ The item to add to the model-state dictionary.
+
+
+ Adds an item that has the specified key and value to the model-state dictionary.
+ The key.
+ The value.
+
+
+ Adds an error message to the model state that is associated with the specified key.
+ The key that is associated with the model state that the error message is added to.
+ The error message.
+
+
+ Adds an error message to the model state that is associated with the entire form.
+ The error message.
+
+
+ Removes all items from the model-state dictionary.
+
+
+ Determines whether the model-state dictionary contains the specified item.
+ true if the model-state dictionary contains the specified item; otherwise, false.
+ The item to look for.
+
+
+ Determines whether the model-state dictionary contains the specified key.
+ true if the model-state dictionary contains the specified key; otherwise, false.
+ The key to look for.
+
+
+ Copies the elements of the model-state dictionary to an array, starting at the specified index.
+ The one-dimensional instance where the elements will be copied to.
+ The index in at which copying begins.
+
+
+ Gets the number of model states that the model-state dictionary contains.
+ The number of model states in the model-state dictionary.
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets a value that indicates whether the model-state dictionary is read-only.
+ true if the model-state dictionary is read-only; otherwise, false.
+
+
+ Gets a value that indicates whether any error messages are associated with any model state in the model-state dictionary.
+ true if any error messages are associated with any model state in the dictionary; otherwise, false.
+
+
+ Determines whether any error messages are associated with the specified key.
+ true if no error messages are associated with the specified key, or the specified key does not exist; otherwise, false.
+ The key.
+
+ is null.
+
+
+ Gets or sets the model state that is associated with the specified key in the model-state dictionary.
+ The model state that is associated with the specified key in the dictionary.
+ The key that is associated with the model state.
+
+
+ Gets a list that contains the keys in the model-state dictionary.
+ The list of keys in the dictionary.
+
+
+ Copies the values from the specified model-state dictionary into this instance, overwriting existing values when the keys are the same.
+ The model-state dictionary that values are copied from.
+
+
+ Removes the first occurrence of the specified item from the model-state dictionary.
+ true if the item was successfully removed from the model-state dictionary; false if the item was not removed or if the item does not exist in the model-state dictionary.
+ The item to remove.
+
+
+ Removes the item that has the specified key from the model-state dictionary.
+ true if the item was successfully removed from the model-state dictionary; false if the item was not removed or does not exist in the model-state dictionary.
+ The key of the element to remove.
+
+
+ Sets the value of the model state that is associated with the specified key.
+ The key to set the value of.
+ The value to set the key to.
+
+
+ Returns an enumerator that can be used to iterate through the model-state dictionary.
+ An enumerator that can be used to iterate through the model-state dictionary.
+
+
+ Gets the model-state value that is associated with the specified key.
+ true if the model-state dictionary contains an element that has the specified key; otherwise, false.
+ The key to get the value of.
+ When this method returns, if the key is found, contains the model-state value that is associated with the specified key; otherwise, contains the default value for the type. This parameter is passed uninitialized.
+
+
+ Gets a list that contains the values in the model-state dictionary.
+ The list of values in the dictionary.
+
+
+ Represents an item in an HTML select list.
+
+
+ Initializes a new instance of the class using the default settings.
+
+
+ Initializes a new instance of the class by copying the specified select list item.
+ The select list item to copy.
+
+
+ Gets or sets a value that indicates whether the instance is selected.
+ true if the select list item is selected; otherwise, false.
+
+
+ Gets or sets the text that is used to display the instance on a web page.
+ The text that is used to display the select list item.
+
+
+ Gets or sets the value of the HTML value attribute of the HTML option element that is associated with the instance.
+ The value of the HTML value attribute that is associated with the select list item.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Defines an ASP.NET request scope storage provider.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets the dictionary to store data in the application scope.
+ The dictionary that stores application scope data.
+
+
+ Gets or sets the dictionary to store data in the current scope.
+ The dictionary that stores current scope data.
+ The application start page was not executed before the attempt was made to set this property.
+
+
+ Gets the dictionary to store data in the global scope.
+ The dictionary that stores global scope data.
+
+
+ Gets the dictionary to store data in the request scope.
+ The dictionary that stores request scope data.
+ The application start page was not executed before the attempt was made to get this property.
+
+
+ Defines a dictionary that provides scoped access to data.
+
+
+ Gets and sets the dictionary that is used to store data in the current scope.
+ The dictionary that stores current scope data.
+
+
+ Gets the dictionary that is used to store data in the global scope.
+ The dictionary that stores global scope data.
+
+
+ Defines a class that is used to contain storage for a transient scope.
+
+
+ Returns a dictionary that is used to store data in a transient scope, based on the scope in the property.
+ The dictionary that stores transient scope data.
+
+
+ Returns a dictionary that is used to store data in a transient scope.
+ The dictionary that stores transient scope data.
+ The context.
+
+
+ Gets or sets the current scope provider.
+ The current scope provider.
+
+
+ Gets the dictionary that is used to store data in the current scope.
+ The dictionary that stores current scope data.
+
+
+ Gets the dictionary that is used to store data in the global scope.
+ The dictionary that stores global scope data.
+
+
+ Represents a collection of keys and values that are used to store data at different scope levels (local, global, and so on).
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the specified base scope.
+ The base scope.
+
+
+ Adds a key/value pair to the object using the specified generic collection.
+ The key/value pair.
+
+
+ Adds the specified key and specified value to the object.
+ The key.
+ The value.
+
+
+ Gets the dictionary that stores the object data.
+
+
+ Gets the base scope for the object.
+ The base scope for the object.
+
+
+ Removes all keys and values from the concatenated and objects.
+
+
+ Returns a value that indicates whether the specified key/value pair exists in either the object or in the object.
+ true if the object or the object contains an element that has the specified key/value pair; otherwise, false.
+ The key/value pair.
+
+
+ Returns a value that indicates whether the specified key exists in the object or in the object.
+ true if the object or the object contains an element that has the specified key; otherwise, false.
+ The key.
+
+
+ Copies all of the elements in the object and the object to an object, starting at the specified index.
+ The array.
+ The zero-based index in .
+
+
+ Gets the number of key/value pairs that are in the concatenated and objects.
+ The number of key/value pairs.
+
+
+ Returns an enumerator that can be used to iterate through concatenated and objects.
+ An object.
+
+
+ Returns an enumerator that can be used to iterate through the distinct elements of concatenated and objects.
+ An enumerator that contains distinct elements from the concatenated dictionary objects.
+
+
+ Gets a value that indicates whether the object is read-only.
+ true if the object is read-only; otherwise, false.
+
+
+ Gets or sets the element that is associated with the specified key.
+ The element that has the specified key.
+ The key of the element to get or set.
+
+
+ Gets a object that contains the keys from the concatenated and objects.
+ An object that contains that contains the keys.
+
+
+ Removes the specified key/value pair from the concatenated and objects.
+ true if the key/value pair is removed, or false if is not found in the concatenated and objects.
+ The key/value pair.
+
+
+ Removes the value that has the specified key from the concatenated and objects.
+ true if the key/value pair is removed, or false if is not found in the concatenated and objects.
+ The key.
+
+
+ Sets a value using the specified key in the concatenated and objects.
+ The key.
+ The value.
+
+
+ Returns an enumerator for the concatenated and objects.
+ The enumerator.
+
+
+ Gets the value that is associated with the specified key from the concatenated and objects.
+ true if the concatenated and objects contain an element that has the specified key; otherwise, false.
+ The key.
+ When this method returns, if the key is found, contains the value that is associated with the specified key; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized.
+
+
+ Gets a object that contains the values from the concatenated and objects.
+ The object that contains the values.
+
+
+ Provides scoped access to static data.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets a dictionary that stores current data under a static context.
+ The dictionary that provides current scoped data.
+
+
+ Gets a dictionary that stores global data under a static context.
+ The dictionary that provides global scoped data.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/Microsoft.AspNet.WebPages.Data.2.0.20710.0.nupkg b/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/Microsoft.AspNet.WebPages.Data.2.0.20710.0.nupkg
new file mode 100644
index 0000000..ccef68f
Binary files /dev/null and b/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/Microsoft.AspNet.WebPages.Data.2.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/Microsoft.AspNet.WebPages.Data.2.0.20710.0.nuspec b/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/Microsoft.AspNet.WebPages.Data.2.0.20710.0.nuspec
new file mode 100644
index 0000000..e03e5b8
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/Microsoft.AspNet.WebPages.Data.2.0.20710.0.nuspec
@@ -0,0 +1,16 @@
+
+
+
+ Microsoft.AspNet.WebPages.Data
+ 2.0.20710.0
+ Microsoft ASP.NET Web Pages 2 Data
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/WebPages_2_eula_ENU.htm
+ http://www.asp.net/web-pages
+ true
+ This package contains the runtime assemblies for ASP.NET Web Pages. ASP.NET Web Pages and the new Razor syntax provide a fast, terse, clean and lightweight way to combine server code with HTML to create dynamic web content.
+ en-US
+ Microsoft AspNet WebPages AspNetWebPages
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/lib/net40/WebMatrix.Data.dll b/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/lib/net40/WebMatrix.Data.dll
new file mode 100644
index 0000000..4fd00d8
Binary files /dev/null and b/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/lib/net40/WebMatrix.Data.dll differ
diff --git a/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/lib/net40/WebMatrix.Data.xml b/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/lib/net40/WebMatrix.Data.xml
new file mode 100644
index 0000000..ceea400
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/lib/net40/WebMatrix.Data.xml
@@ -0,0 +1,173 @@
+
+
+
+ WebMatrix.Data
+
+
+
+ Provides data for the event of the class.
+
+
+ Initializes a new instance of the class.
+ The connection that is associated with the event.
+
+
+ Gets the connection that is associated with the event.
+ The connection that was opened.
+
+
+ Provides methods and properties that are used to access and manage data that is stored in a database.
+
+
+ Closes an open database.
+
+
+ Gets the current connection to a database.
+ The connection.
+
+
+ Occurs when a new database connection is opened by a instance.
+
+
+ Releases all resources used by a instance.
+
+
+ Releases the unmanaged resources used by a instance and optionally releases the managed resources.
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+ Executes a non-query SQL statement.
+ The count of records affected by the SQL statement.
+ The SQL statement to execute.
+ (Optional) Parameters to pass to the SQL statement.
+
+ is null or empty.
+
+
+ Returns the identity column of the most recently inserted row.
+ The ID of the most recently inserted row.
+
+
+ Opens a connection to a database using the specified file name or using the named connection string.
+ The database instance.
+ The name associated with the database to open. can specify an .sdf or .mdf database file that is in the App_Data folder. (Do not include the file-name extension.) Alternatively, can specify the name of a connection string in the Web.config file.
+
+
+ Opens a connection to a database using the specified connection string.
+ The database instance.
+ The connection string that contains information that is used to connect to a database.
+
+ is null or empty.
+
+
+ Opens a connection to a database using a connection string and the specified provider.
+ The database instance.
+ The connection string that contains information that is used to connect to a database.
+ (Optional) The name of the .NET Framework data provider to use to connect to the data source.
+
+ is null or empty.
+
+
+ Executes a SQL query that returns a list of rows as the result.
+ The rows returned by the SQL query.
+ The SQL query to execute.
+ (Optional) Parameters to pass to the SQL query.
+
+
+ Executes a SQL query that returns a single row as the result.
+ The single row returned by the SQL query.
+ The SQL query to execute.
+ (Optional) Parameters to pass to the SQL query.
+
+
+ Executes a SQL query that returns a single scalar value as the result.
+ The scalar value returned by the SQL query.
+ The SQL query to execute.
+ (Optional) Parameters to pass to the SQL query.
+
+
+ Represents a data record by using a custom type descriptor and the capabilities of the Dynamic Language Runtime (DLR).
+
+
+ Returns a list that contains the name of each column in the instance.
+ A list that contains the name of each column.
+
+
+ Returns a list that contains the name of all dynamic members of the instance.
+ A list that contains the name of every dynamic member.
+
+
+ Returns the value of a column in the instance using the specified index.
+ The value of the specified column.
+ The zero-based index of the column that contains the value to return.
+
+
+ Returns the value of a column in the instance using the specified name.
+ The value of the specified column.
+ The name of the column that contains the value to return. Name matching is case-insensitive.
+ The instance does not contain a column whose name is a case-insensitive match with the specified name.
+
+
+ Returns a list of custom attributes for this instance of a component.
+
+ in all cases.
+
+
+ Returns the class name for this instance of a component.
+ null in all cases.
+
+
+ Returns the name for this instance of a component.
+ null in all cases.
+
+
+ Returns the type converter for this instance of a component.
+ null in all cases.
+
+
+ Returns the default event for this instance of a component.
+ null in all cases.
+
+
+ Returns the default property for this instance of a component.
+ null in all cases.
+
+
+ Returns an editor of the specified type for this instance of a component.
+ null in all cases.
+ The editor for this object. The value of this parameter is ignored by this implementation and does not affect the outcome of this method.
+
+
+ Returns the events for this instance of a component.
+
+ in all cases.
+
+
+ Returns the events for this instance of a component by using the specified filter.
+
+ in all cases.
+ An array that is used as a filter. The value of this parameter is ignored by this implementation and does not affect the outcome of this method.
+
+
+ Returns the properties for this instance of a component.
+ A collection that represents the properties for this component instance.
+
+
+ Returns the properties for this instance of a component by using the specified filter.
+ A collection that represents the properties for this component instance.
+ An array that is used as a filter. The value of this parameter is ignored by this implementation and does not affect the outcome of this method.
+
+
+ Returns the object that contains the specified property.
+ This instance.
+ The property to get the owner of.
+
+
+ Gets the value of a member using the specified name.
+ true in all cases.
+ Provides information about the get operation.
+ When this method returns, contains the value of the member, which can be null. This parameter is passed uninitialized.
+ The instance does not contain a member whose name is a case-insensitive match with the name that is specified by the parameter.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0.nupkg b/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0.nupkg
new file mode 100644
index 0000000..5b84615
Binary files /dev/null and b/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0.nuspec b/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0.nuspec
new file mode 100644
index 0000000..3fbd71f
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ Microsoft.AspNet.WebPages.OAuth
+ 2.0.20710.0
+ Microsoft WebPages OAuth library
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/WebPages_2_eula_ENU.htm
+ http://www.asp.net/web-pages
+ true
+ This package contains the runtime assemblies for ASP.NET Web Pages. ASP.NET Web Pages and the new Razor syntax provide a fast, terse, clean and lightweight way to combine server code with HTML to create dynamic web content.
+ en-US
+ Microsoft AspNet WebPages AspNetWebPages OpenId OAuth authentication
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/lib/net40/Microsoft.Web.WebPages.OAuth.dll b/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/lib/net40/Microsoft.Web.WebPages.OAuth.dll
new file mode 100644
index 0000000..b6be4e8
Binary files /dev/null and b/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/lib/net40/Microsoft.Web.WebPages.OAuth.dll differ
diff --git a/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/lib/net40/Microsoft.Web.WebPages.OAuth.xml b/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/lib/net40/Microsoft.Web.WebPages.OAuth.xml
new file mode 100644
index 0000000..babfc6b
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/lib/net40/Microsoft.Web.WebPages.OAuth.xml
@@ -0,0 +1,115 @@
+
+
+
+ Microsoft.Web.WebPages.OAuth
+
+
+
+
+
+
+
+
+ Represents an OAuth or OpenID account.
+
+
+ Initializes a new instance of the class.
+ The name of the provider.
+ The provider user ID.
+
+
+ Gets the provider name.
+ The provider name.
+
+
+ Gets the provider user ID.
+ The provider user ID.
+
+
+ Manages security that uses OAuth authentication providers like Facebook, Twitter, LinkedIn, Windows Live and OpenID authentication providers like Google and Yahoo.
+
+
+ Creates or updates the account using the specified provider and user ID for the provider ID and associate the new account with the specified user name.
+ The provider name.
+ The user ID for the specified provider.
+ The name of the user.
+
+
+ Deletes the specified membership account.
+ true if the account was deleted, or false if it was not.
+ The provider name.
+ The user ID for the specified provider.
+
+
+ Gets the account or accounts that are associated using the specified user name.
+ The collection of accounts.
+ The user name.
+
+
+
+ Returns the user ID for the specified OAuth or OpenID provider and provider user ID.
+ The user ID, or null if there is no user ID associated with the OAuth or Open ID provider user ID.
+ The provider name.
+ The user ID for the specified provider.
+
+
+
+ Gets a value that indicates whether the user has been authenticated using OAuth.
+ true if the user has been authenticated using OAuth; otherwise, false.
+
+
+ Logs the user in.
+ true if login was successful; otherwise, false.
+ The provider name.
+ The user ID for the specified provider.
+ true to create a persistent cookie so that the login information is saved across browser sessions; otherwise, false.
+
+
+ Registers an OAuth authentication client.
+ One of the supported OAuth clients.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Requests the specified provider to start the authentication by directing users to an external website.
+ The OAuth provider.
+
+
+ Requests the specified provider to start the authentication by directing users to an external website, and directs the provider to redirect the user to the specified URL when authentication is successful.
+ The OAuth provider.
+ The URL to return to when authentication is successful.
+
+
+
+
+
+ Returns a value that indicates whether the user account has been confirmed by the provider.
+ A instance that you can query to determine whether verification was successful.
+
+
+
+ Provides a registration point for pre-application start code for OAuth-based security.
+
+
+ Registers the OAuth pre-application start code.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/Microsoft.AspNet.WebPages.WebData.2.0.20710.0.nupkg b/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/Microsoft.AspNet.WebPages.WebData.2.0.20710.0.nupkg
new file mode 100644
index 0000000..65ef2b0
Binary files /dev/null and b/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/Microsoft.AspNet.WebPages.WebData.2.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/Microsoft.AspNet.WebPages.WebData.2.0.20710.0.nuspec b/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/Microsoft.AspNet.WebPages.WebData.2.0.20710.0.nuspec
new file mode 100644
index 0000000..11daae7
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/Microsoft.AspNet.WebPages.WebData.2.0.20710.0.nuspec
@@ -0,0 +1,19 @@
+
+
+
+ Microsoft.AspNet.WebPages.WebData
+ 2.0.20710.0
+ Microsoft ASP.NET Web Pages 2 Web Data
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/WebPages_2_eula_ENU.htm
+ http://www.asp.net/web-pages
+ true
+ This package contains the runtime assemblies for ASP.NET Web Pages. ASP.NET Web Pages and the new Razor syntax provide a fast, terse, clean and lightweight way to combine server code with HTML to create dynamic web content.
+ en-US
+ Microsoft AspNet WebPages AspNetWebPages
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/lib/net40/WebMatrix.WebData.dll b/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/lib/net40/WebMatrix.WebData.dll
new file mode 100644
index 0000000..71c5e5b
Binary files /dev/null and b/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/lib/net40/WebMatrix.WebData.dll differ
diff --git a/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/lib/net40/WebMatrix.WebData.xml b/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/lib/net40/WebMatrix.WebData.xml
new file mode 100644
index 0000000..ee2634e
--- /dev/null
+++ b/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/lib/net40/WebMatrix.WebData.xml
@@ -0,0 +1,791 @@
+
+
+
+ WebMatrix.WebData
+
+
+
+ Represents an abstract class that is used to extend the membership system that is provided by the class.
+
+
+ When overridden in a derived class, instantiates a new instance of the class.
+
+
+ Activates a pending membership account.
+ true if the account is confirmed; otherwise, false.
+ A confirmation token to pass to the authentication provider.
+
+
+ Activates a pending membership account for the specified user.
+ true if the account is confirmed; otherwise, false.
+ The user name.
+ A confirmation token to pass to the authentication provider.
+
+
+ Creates a new user account using the specified user name and password.
+ A token that can be sent to the user to confirm the account.
+ The user name.
+ The password.
+
+
+ When overridden in a derived class, creates a new user account using the specified user name and password, optionally requiring that the new account must be confirmed before the account is available for use.
+ A token that can be sent to the user to confirm the account.
+ The user name.
+ The password.
+ (Optional) true to specify that the account must be confirmed; otherwise, false. The default is false.
+
+
+ When overridden in a derived class, creates a new OAuth membership account, or updates an existing OAuth Membership account.
+ The OAuth or OpenID provider.
+ The OAuth or OpenID provider user ID. This is not the user ID of the user account, but the user ID on the OAuth or Open ID provider.
+ The user name.
+
+
+ Creates a new user profile and a new membership account.
+ A token that can be sent to the user to confirm the user account.
+ The user name.
+ The password.
+
+
+ Creates a new user profile and a new membership account.
+ A token that can be sent to the user to confirm the user account.
+ The user name.
+ The password.
+ (Optional) true to specify that the user account must be confirmed; otherwise, false. The default is false.
+
+
+ When overridden in a derived class, creates a new user profile and a new membership account.
+ A token that can be sent to the user to confirm the user account.
+ The user name.
+ The password.
+ (Optional) true to specify that the user account must be confirmed; otherwise, false. The default is false.
+ (Optional) A dictionary that contains additional user attributes to store in the user profile. The default is null.
+
+
+ When overridden in a derived class, creates a new user profile and a new membership account.
+ A token that can be sent to the user to confirm the user account.
+ The user name.
+ The password.
+ (Optional) A dictionary that contains additional user attributes to store in the user profile. The default is null.
+
+
+ When overridden in a derived class, deletes the specified membership account.
+ true if the user account was deleted; otherwise, false.
+ The user name.
+
+
+ When overridden in a derived class, deletes the OAuth or OpenID account with the specified provider name and provider user ID.
+ The name of the OAuth or OpenID provider.
+ The OAuth or OpenID provider user ID. This is not the user ID of the user account, but the user ID on the OAuth or Open ID provider.
+
+
+
+ Generates a password reset token that can be sent to a user in email.
+ A token to send to the user.
+ The user name.
+
+
+ When overridden in a derived class, generates a password reset token that can be sent to a user in email.
+ A token to send to the user.
+ The user name.
+ (Optional) The time, in minutes, until the password reset token expires. The default is 1440 (24 hours).
+
+
+ When overridden in a derived class, returns all OAuth membership accounts associated with the specified user name.
+ A list of all OAuth membership accounts associated with the specified user name.
+ The user name.
+
+
+ When overridden in a derived class, returns the date and time when the specified user account was created.
+ The date and time the account was created, or if the account creation date is not available.
+ The user name of the account.
+
+
+ When overridden in a derived class, returns the date and time when an incorrect password was most recently entered for the specified user account.
+ The date and time when an incorrect password was most recently entered for this user account, or if an incorrect password has not been entered for this user account.
+ The user name of the account.
+
+
+
+ When overridden in a derived class, returns the date and time when the password was most recently changed for the specified membership account.
+ The date and time when the password was more recently changed for membership account, or if the password has never been changed for this user account.
+ The user name of the account.
+
+
+ When overridden in a derived class, returns the number of times that the password for the specified user account was incorrectly entered since the most recent successful login or since the user account was created.
+ The count of failed password attempts for the specified user account.
+ The user name of the account.
+
+
+ When overridden in a derived class, returns the user ID for the specified OAuth or OpenID provider and provider user ID.
+ The name of the OAuth or OpenID provider.
+ The OAuth or OpenID provider user ID. This is not the user ID of the user account, but the user ID on the OAuth or Open ID provider.
+
+
+ When overridden in a derived class, returns an ID for a user based on a password reset token.
+ The user ID.
+ The password reset token.
+
+
+ Returns the user name that is associated with the specified user ID.
+ The user name.
+ The user ID to get the name for.
+
+
+
+ When overridden in a derived class, returns a value that indicates whether the user account has been confirmed by the provider.
+ true if the user is confirmed; otherwise, false.
+ The user name.
+
+
+
+ When overridden in a derived class, resets a password after verifying that the specified password reset token is valid.
+ true if the password was changed; otherwise, false.
+ A password reset token.
+ The new password.
+
+
+
+ Defines key names that override default settings in the <appSettings> section of the Web.config file.
+
+
+ The key to access the default login URL.
+
+
+ The key to access the login URL key.
+
+
+ The key to access the setting that preserves the term "login" instead of overriding it with "logon".
+
+
+ Represents an OAuth or OpenID account.
+
+
+ Initializes a new instance of the class by using the specified OAuth or Open ID provider and provider user ID.
+ The provider.
+ The provider user id.
+
+
+ Gets the OAuth or Open ID provider name.
+ The provider name.
+
+
+ Gets the OAuth or Open ID provider user ID.
+ The provider user ID.
+
+
+ Provides a registration point for the simple membership pre-application start code.
+
+
+ Registers the simple membership pre-application start code.
+
+
+ Provides support for website membership tasks, such as creating accounts, deleting accounts, and managing passwords.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using the specified membership provider.
+ The membership provider to use.
+
+
+ Gets or sets the name of the application.
+ The name of the application.
+
+
+ Changes the password for the specified membership account.
+ true if the password is successfully changed; otherwise, false.
+ The user name.
+ The old password.
+ The new password.
+
+
+ Changes the password question and answer for the specified account.
+ true if the password question and answer are successfully changed; otherwise, false.
+ The user name.
+ The new password.
+ The security question that the user must answer in order to change the password.
+ The answer to the security question.
+
+
+ Activates a pending membership account.
+ true if the user account is confirmed; otherwise, false.
+ A confirmation token to pass to the authentication provider.
+ The class was not initialized using a call to the method.
+
+
+ Returns .
+
+
+ Creates a new user account by using the specified user name and password.
+ A token that can be sent to the user to confirm the user account.
+ The user name.
+ The password.
+ (Optional) true to specify that the user account must be confirmed; otherwise, false. The default is false.
+
+ is empty.-or- already has a user account.-or- is empty.-or- is longer than 128 characters.-or-A user record that corresponds to does not exist in the table (the user profile table).-or-The database operation failed.
+ The class was not initialized using a call to the method.
+
+
+ Creates a new OAuth membership account, or updates an existing OAuth Membership account.
+ The OAuth or OpenID provider.
+ The OAuth or OpenID provider user ID. This is not the user ID of the user account, but the user ID on the OAuth or Open ID provider.
+ The user name.
+ The class was not initialized using a call to the method.
+
+ is empty.-or-A user record that corresponds to does not exist in the table (the user profile table).-or-The database operation failed.
+
+
+ Adds the specified user to the membership database.
+ A object that is populated with the information for the newly created user account.
+ The user name for the new user account.
+ The password for the new user account.
+ The email address for the new user account.
+ The security question for the new user account.
+ The answer to the security question for the new user account.
+ true to indicate that the user account is approved to be validated; otherwise, false.
+ The unique identifier from the membership data source for the user account.
+ When this method returns, contains a enumeration value that indicates whether the user account was created successfully. This parameter is passed uninitiated.
+
+
+ Creates a new user profile and a new membership account.
+ A token that can be sent to the user to confirm the user account.
+ The user name.
+ The password.
+ (Optional) true to specify that the user account must be confirmed by using the method; otherwise, false. The default is false.
+ (Optional) A dictionary that contains additional key/value pair attributes that you can add to the data store as default values for new user profile. The key for each entry is the database column, and the value of each entry is the value for the column. The default is null.
+ The class was not initialized using a call to the method.
+ A membership account for this user name already exists in the membership database.
+
+
+ Deletes the specified membership account.
+ true if the user account was deleted; otherwise, false.
+ The user name.
+
+ is null or empty.
+ The class was not initialized using a call to the method.
+
+
+ Deletes the OAuth or OpenID account with the specified provider name and provider user ID.
+ The name of the OAuth or OpenID provider.
+ The OAuth or OpenID provider user ID. This is not the user ID of the user account, but the user ID on the OAuth or Open ID provider.
+ The class was not initialized using a call to the method.
+
+ is empty.-or-A user record that corresponds to does not exist in the table (the user profile table).-or-The database operation failed.
+
+
+
+ Deletes the specified user account, and optionally deletes all profile data that is related to that user account.
+ true if the user account was deleted; otherwise, false.
+ The user name.
+ true to delete profile data that is related to the user, or false to retain data that is related to the user.
+
+ is null or empty.
+
+
+ Gets a value that indicates whether the membership provider lets users reset their passwords.
+ true if the membership provider supports password reset; otherwise, false. The default is true.
+
+
+ Gets a value that indicates whether the membership provider lets users retrieve their passwords.
+ true if the membership provider supports password retrieval; otherwise, false. The default is false.
+
+
+ Returns all of the user accounts whose email address matches the specified email address.
+ A collection that contains a page of user accounts starting at the page specified by .
+ The email address to search for.
+ The zero-based index of the page of results to return.
+ The size of the page of results to return.
+ When this method returns, contains the total number of matched user accounts.
+
+
+ Returns all of the user accounts whose name matches the specified user name.
+ A collection that contains a page of user accounts starting at the page specified by .
+ The user name to search for.
+ The zero-based index of the page of results to return.
+ The size of the page of results to return.
+ When this method returns, contains the total number of matched users.
+
+
+ Generates a password reset token that can be sent to a user in email.
+ A token to send to the user.
+ The user name.
+ (Optional) The time, in minutes, until the password reset token expires. The default is 1440 (24 hours).
+
+ is empty.
+ The database operation failed.
+ The class was not initialized using a call to the method.
+
+
+ Returns all OAuth membership accounts that are associated with the specified user name.
+ A list of all OAuth membership accounts that are associated with the specified user name.
+ The user name.
+ The class was not initialized using a call to the method.
+
+
+ Returns all of the user accounts in the data source.
+ A collection that contains a page of user accounts starting at the page specified by .
+ The zero-based index of the page of results to return.
+ The size of the page of results to return.
+ When this method returns, contains the total number of matched user accounts.
+
+
+ Returns the date and time when the specified user account was created.
+ The date and time on which the user account was created, or if the user account creation date is not available.
+ The user name of the account.
+ The user specified by does not have a user account.
+
+
+ Returns the date and time when an incorrect password was most recently entered for the specified user account.
+ The date and time when an incorrect password was most recently entered for this user account, or if an incorrect password has not been entered for this user account.
+ The user name of the account.
+
+
+ Returns the number of users who are currently accessing the application.
+ The number of users who are currently accessing the application.
+
+
+
+ Returns the password for the specified user account from the data source.
+ The password for the specified user account.
+ The user to retrieve the password for.
+ The answer for the password security question.
+
+ is false.
+
+ does not match the security answer for the user account and is true.
+
+
+ Returns the date and time when the password was most recently changed for the specified membership account.
+ The date and time when the password was more recently changed for this account, or if the password has never been changed for this membership account.
+ The user name of the account.
+ The user specified by does not have a membership account.
+
+
+ Returns the number of times that the password for the specified user account was incorrectly entered since the most recent successful login or since the user account was created.
+ The count of failed password attempts for the specified user account, or -1 if the user specified by does not have a user account.
+ The user name of the account.
+
+
+ Returns information about the user account using the specified user ID, and optionally updates the timestamp of the most recent activity for the user account.
+ An object that is populated with the user account information, or null if is not found.
+ The ID for the user account to get information for. The ID is a value that is stored as an instance.
+ true to update the last-activity timestamp for the user account, or false to return user account information without updating the timestamp.
+
+
+ Returns information about the user account using the specified user name, and optionally updates the timestamp of the most recent activity for the user account.
+ An object that is populated with the user account information, or null if is not found.
+ The name of the user to get information for.
+ true to update the last-activity timestamp for the user account, or false to return user account information without updating the timestamp.
+
+
+ Returns the ID for a user based on the specified user name.
+ The user ID.
+ The user name.
+ The class was not initialized using a call to the method.
+
+
+ Returns the user ID for the specified OAuth or OpenID provider and provider user ID.
+ The user ID, or -1 if there is no user ID associated with the OAuth or Open ID provider user ID.
+ The name of the OAuth or OpenID provider.
+ The OAuth or OpenID provider user ID. This is not the user ID of the user account, but the user ID on the OAuth or Open ID provider.
+
+
+ Returns the ID for a user based on a password reset token.
+ The user ID, or -1 if there is no user ID associated with the specified password reset token.
+ The password reset token.
+ The class was not initialized using a call to the method.
+
+
+ Returns the user name that is associated with the specified email address.
+ The user name that is associated with the specified email address, or null if no match is found.
+ The email address to search for.
+
+
+ Returns the user name that is associated with the specified user ID.
+ The user name.
+ The user ID to get the name for.
+
+
+
+ Initializes the provider.
+ The friendly name of the provider.
+ A collection of name/value pairs that represent provider-specific attributes.
+
+ is null.
+
+ contains an unrecognized attribute.
+
+
+ Returns a value that indicates whether the user account has been confirmed by the provider.
+ true if the user account has been confirmed; otherwise, false.
+ The user name.
+
+ is null or empty.
+ The class was not initialized using a call to the method.
+
+
+ Gets the number of invalid password or password-answer attempts that are allowed before the membership user is locked out.
+ The number of invalid password or password-answer attempts that are allowed before the membership user is locked out.
+
+
+ Gets the minimum number of special (non-alphanumeric) characters that a password must contain.
+ The minimum number of special characters that a password must contain.
+
+
+ Gets the minimum length that is required for a password.
+ The minimum length that is required for a password.
+
+
+ Gets the number of minutes during which the maximum number of invalid password or security-question answer attempts are allowed before the user account is locked out.
+ The number of minutes.
+
+
+ Gets a value that indicates the format for storing passwords.
+ One of the enumeration values that indicates the format.
+
+
+ Gets the regular expression that is used to evaluate password complexity.
+ The regular expression that is used to evaluate password complexity.
+
+
+
+ Gets a value that indicates whether the membership provider requires that the user answer a security question for password reset and retrieval.
+ true if a security-question answer is required; otherwise, false. The default is true.
+
+
+ Gets a value that indicates whether the membership provider requires a unique email address for each user name.
+ true if the membership provider requires a unique email address; otherwise, false. The default is true.
+
+
+ Resets the password for a user account to a new, automatically generated password.
+ The new password for the specified user account.
+ The user account to reset the password for.
+ The answer to the security question for the new user.
+
+ is false.
+
+ does not match the security answer for the user account in the membership table and is true.
+
+
+ Resets a password after verifying that the specified password reset token is valid.
+ true if the password was changed; otherwise, false.
+ A password reset token.
+ The new password.
+
+ is null or empty.
+ The class was not initialized using a call to the method.
+
+
+
+ Unlocks a user account so that the membership user can be validated.
+ true if the user account was unlocked; otherwise, false.
+ The user whose user account you want to unlock.
+
+
+ Updates user information.
+ An object that represents the user account to update and the information to update for that user account.
+
+
+ Gets or sets the name of the database column that contains user IDs.
+ The name of the database column that contains user IDs.
+
+
+ Gets or sets the name of the database column that contains user names.
+ The name of the database column that contains user names.
+
+
+ Gets or sets the name of the database table that contains user information.
+ The name of the database table that contains user information.
+
+
+ Verifies that the specified user account and password exist.
+ true if the specified user name and password exist, and if the account has been confirmed; otherwise, false.
+ The name of the user account to validate.
+ The password for the specified user.
+
+ or are null or empty.
+
+
+ Provides basic role-management functionality.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class by using the specified role provider.
+ The previous role provider.
+
+
+ Adds the specified user names to the specified roles.
+ The user names to add.
+ The roles to add the names to.
+ One or more of the specified users already exists in one or more of the specified roles.
+
+
+ Gets or sets the name of the application to store and retrieve role information for.
+ The name of the application to store and retrieve role information for.
+
+
+ Adds a new role.
+ The name of the role to create.
+ The role already exists.
+
+
+ Deletes the specified role.
+ true if the role was deleted; otherwise, false.
+ The name of the role to delete.
+ true to cause an exception to be thrown if one or more users are in . In that case, the specified role is not deleted.
+
+ has one or more members, and is true.
+
+
+ Returns all of the specified users who are in the specified role.
+ The names of all of the users where the user name matches and the user is in the specified role.
+ The role to search in.
+ The user name to search for.
+
+
+ Returns a list of all roles.
+ The names of all of the roles.
+
+
+ Returns a list of the roles that a specified user is in.
+ The names of all of the roles that the specified user is a member of.
+ The user to return a list of roles for.
+ The specified user does not have a membership account.
+
+
+ Returns the user names that are in the specified role.
+ The user names that are in the specified role.
+ The name of the role.
+
+
+ Returns a value that indicates whether the specified user is in the specified role.
+ true if the user is in the role; otherwise, false.
+ The user name.
+ The name of the role.
+
+
+ Removes the specified user names from the specified roles.
+ The user names to remove from the specified roles.
+ The role names to remove the specified user names from.
+ One or more of the specified roles do not exist.-or-One or more users are not in all of the specified roles.
+ The database operation failed.
+
+
+ Returns a value that indicates whether a specified role exists.
+ true if the role exists; otherwise, false.
+ The name of the role.
+
+
+ Gets the name of the database column that contains user IDs.
+ The name of the database column in the table that contains user IDs.
+
+
+ Gets the name of the database column that contains user names.
+ The name of the database column in the table that contains user names.
+
+
+ Gets the name of the database table that contains user information.
+ The name of the database table in the table that contains user information.
+
+
+ Provides security and authentication features for ASP.NET Web Pages applications, including the ability to create user accounts, log users in and out, reset or change passwords, and perform related tasks.
+
+
+ Changes the password for the specified user.
+ true if the password is successfully changed; otherwise, false.
+ The user name.
+ The current password for the user.
+ The new password.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Confirms that an account is valid and activates the account.
+ true if the account is confirmed; otherwise, false.
+ A confirmation token to pass to the authentication provider.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Confirms that an account for the specified user name is valid and activates the account.
+ true if the account is confirmed; otherwise, false.
+ The user name.
+ A confirmation token to pass to the authentication provider.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Creates a new membership account using the specified user name and password and optionally lets you specify that the user must explicitly confirm the account.
+ A token that can be sent to the user to confirm the account.
+ The user name.
+ The password.
+ (Optional) true to specify that the account must be confirmed by using the token return value; otherwise, false. The default is false.
+
+ is empty.-or- already has a membership account.-or- is empty.-or- is too long.-or-The database operation failed.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Creates a new user profile entry and a new membership account.
+ A token that can be sent to the user to confirm the user account.
+ The user name.
+ The password for the user.
+ (Optional) A dictionary that contains additional user attributes. The default is null.
+ (Optional) true to specify that the user account must be confirmed; otherwise, false. The default is false.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Gets the ID for the current user.
+ The ID for the current user.
+
+
+ Gets the user name for the current user.
+ The name of the current user.
+
+
+ Represents the key to the enableSimpleMembership value in the property.
+
+
+ Generates a password reset token that can be sent to a user in email.
+ A token to send to the user.
+ The user name.
+ (Optional) The time in minutes until the password reset token expires. The default is 1440 (24 hours).
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Returns the date and time when the specified membership account was created.
+ The date and time that the membership account was created, or if the account creation date is not available.
+ The user name for the membership account.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Returns the date and time when an incorrect password was most recently entered for the specified account.
+ The date and time when an incorrect password was most recently entered for this account, or if an incorrect password has not been entered for this account.
+ The user name of the membership account.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Returns the date and time when the password was most recently changed for the specified membership account.
+ The date and time when the password was most recently changed, or if the password has not been changed for this account.
+ The user name of the account.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Returns the number of times that the password for the specified account was incorrectly entered since the last successful login or since the membership account was created.
+ The count of failed password attempts for the specified account.
+ The user name of the account.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Returns the ID for a user based on the specified user name.
+ The user ID.
+ The user name.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Returns a user ID from a password reset token.
+ The user ID.
+ The password reset token.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Gets a value that indicates whether the current user has a user ID.
+ true if the user has a user ID; otherwise, false.
+
+
+ Gets a value that indicates whether the method has been called.
+ true if the initialization method has been called; otherwise, false.
+
+
+ Initializes the membership system by connecting to a database that contains user information and optionally creates membership tables if they do not already exist.
+ The name of the connection string for the database that contains user information. If you are using SQL Server Compact, this can be the name of the database file (.sdf file) without the .sdf file name extension.
+ The name of the database table that contains the user profile information.
+ The name of the database column that contains user IDs. This column must be typed as an integer (int).
+ The name of the database column that contains user names. This column is used to match user profile data to membership account data.
+ true to indicate that user profile and membership tables should be created if they do not exist; false to indicate that tables should not be created automatically. Although the membership tables can be created automatically, the database itself must already exist.
+
+
+ Initializes the membership system by connecting to a database that contains user information by using the specified membership or role provider, and optionally creates membership tables if they do not already exist.
+ The name of the connection string for the database that contains user information. If you are using SQL Server Compact, this can be the name of the database file (.sdf file) without the .sdf file name extension.
+ The name of the ADO.NET data provider. If you want to use Microsoft SQL Server, the overload is recommended.
+ The name of the database table that contains the user profile information.
+ The name of the database column that contains user IDs. This column must be typed as an integer (int).
+ The name of the database column that contains user names. This column is used to match user profile data to membership account data.
+ true to indicate that user profile and membership tables should be created automatically; false to indicate that tables should not be created automatically. Although the membership tables can be created automatically, the database itself must already exist.
+
+
+ Returns a value that indicates whether the specified membership account is temporarily locked because of too many failed password attempts in the specified number of seconds.
+ true if the membership account is locked; otherwise, false.
+ The user name of the membership account.
+ The number of password attempts the user is permitted before the membership account is locked.
+ The number of seconds to lock a user account after the number of password attempts exceeds the value in the parameter.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Returns a value that indicates whether the specified membership account is temporarily locked because of too many failed password attempts in the specified time span.
+ true if the membership account is locked; otherwise, false.
+ The user name of the membership account.
+ The number of password attempts the user is permitted before the membership account is locked.
+ The number of seconds to lock out a user account after the number of password attempts exceeds the value in the parameter.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Gets the authentication status of the current user.
+ true if the current user is authenticated; otherwise, false. The default is false.
+
+
+ Returns a value that indicates whether the user has been confirmed.
+ true if the user is confirmed; otherwise, false.
+ The user name.
+
+
+ Returns a value that indicates whether the user name of the logged-in user matches the specified user name.
+ true if the logged-in user name matches ; otherwise, false.
+ The user name to compare the logged-in user name to.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Logs the user in.
+ true if the user was logged in; otherwise, false.
+ The user name.
+ The password.
+ (Optional) true to specify that the authentication token in the cookie should be persisted beyond the current session; otherwise false. The default is false.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Logs the user out.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ If the user is not authenticated, sets the HTTP status to 401 (Unauthorized).
+
+
+ If the current user is not in all of the specified roles, sets the HTTP status code to 401 (Unauthorized).
+ The roles to check. The current user must be in all of the roles that are passed in this parameter.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ If the specified user is not logged on, sets the HTTP status to 401 (Unauthorized).
+ The ID of the user to compare.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ If the current user does not match the specified user name, sets the HTTP status to 401 (Unauthorized).
+ The name of the user to compare.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Resets a password by using a password reset token.
+ true if the password was changed; otherwise, false.
+ A password reset token.
+ The new password.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+ Returns a value that indicates whether the specified user exists in the membership database.
+ true if the exists in the user profile table; otherwise, false.
+ The user name.
+ The method was not called.-or-The method was not called.-or-The membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nupkg b/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nupkg
new file mode 100644
index 0000000..83f16ab
Binary files /dev/null and b/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nuspec b/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nuspec
new file mode 100644
index 0000000..2b8471f
--- /dev/null
+++ b/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nuspec
@@ -0,0 +1,15 @@
+
+
+
+ Microsoft.Net.Http
+ 2.0.20710.0
+ Microsoft .NET Framework 4 HTTP Client Libraries
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/MVC_4_eula_ENU.htm
+ http://www.asp.net/web-api
+ true
+ This package provides a programming interface for modern HTTP applications. This package includes HttpClient for sending requests over HTTP, as well as HttpRequestMessage and HttpResponseMessage for processing HTTP messages.
+ en-US
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.dll b/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.dll
new file mode 100644
index 0000000..bb282f1
Binary files /dev/null and b/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.dll differ
diff --git a/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.xml b/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.xml
new file mode 100644
index 0000000..dea1f98
--- /dev/null
+++ b/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.xml
@@ -0,0 +1,63 @@
+
+
+
+ System.Net.Http.WebRequest
+
+
+
+ Represents the class that is used to create special for use with the Real-Time-Communications (RTC) background notification infrastructure.
+
+
+ Creates a special for use with the Real-Time-Communications (RTC) background notification infrastructure.
+ Returns .An HTTP request message for use with the RTC background notification infrastructure.
+ The HTTP method.
+ The Uri the request is sent to.
+
+
+ Provides desktop-specific features not available to Windows Store apps or other environments.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets a value that indicates whether to pipeline the request to the Internet resource.
+ Returns .true if the request should be pipelined; otherwise, false. The default is true.
+
+
+ Gets or sets a value indicating the level of authentication and impersonation used for this request.
+ Returns .A bitwise combination of the values. The default value is .
+
+
+ Gets or sets the cache policy for this request.
+ Returns .A object that defines a cache policy. The default is .
+
+
+ Gets or sets the collection of security certificates that are associated with this request.
+ Returns .The collection of security certificates associated with this request.
+
+
+ Gets or sets the amount of time, in milliseconds, the application will wait for 100-continue from the server before uploading data.
+ Returns .The amount of time, in milliseconds, the application will wait for 100-continue from the server before uploading data. The default value is 350 milliseconds.
+
+
+ Gets or sets the impersonation level for the current request.
+ Returns .The impersonation level for the request. The default is .
+
+
+ Gets or sets the maximum allowed length of the response headers.
+ Returns .The length, in kilobytes (1024 bytes), of the response headers.
+
+
+ Gets or sets a time-out in milliseconds when writing a request to or reading a response from a server.
+ Returns .The number of milliseconds before the writing or reading times out. The default value is 300,000 milliseconds (5 minutes).
+
+
+ Gets or sets a callback method to validate the server certificate.
+ Returns .A callback method to validate the server certificate.
+
+
+ Gets or sets a value that indicates whether to allow high-speed NTLM-authenticated connection sharing.
+ Returns .true to keep the authenticated connection open; otherwise, false.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.dll b/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.dll
new file mode 100644
index 0000000..a523766
Binary files /dev/null and b/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.dll differ
diff --git a/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.xml b/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.xml
new file mode 100644
index 0000000..34457cb
--- /dev/null
+++ b/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.xml
@@ -0,0 +1,2308 @@
+
+
+
+ System.Net.Http
+
+
+
+ Provides HTTP content based on a byte array.
+
+
+ Initializes a new instance of the class.
+ The content used to initialize the .
+ The parameter is null.
+
+
+ Initializes a new instance of the class.
+ The content used to initialize the .
+ The offset, in bytes, in the parameter used to initialize the .
+ The number of bytes in the starting from the parameter used to initialize the .
+ The parameter is null.
+ The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter.-or-The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter - minus the parameter.
+
+
+ Creates an HTTP content stream as an asynchronous operation for reading whose backing store is memory from the .
+ Returns .The task object representing the asynchronous operation.
+
+
+ Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation.
+ Returns . The task object representing the asynchronous operation.
+ The target stream.
+ Information about the transport, like channel binding token. This parameter may be null.
+
+
+ Determines whether a byte array has a valid length in bytes.
+ Returns .true if is a valid length; otherwise, false.
+ The length in bytes of the byte array.
+
+
+ Specifies how client certificates are provided.
+
+
+ The application manually provides the client certificates to the . This value is the default.
+
+
+ The will attempt to provide all available client certificates automatically.
+
+
+ A base type for HTTP handlers that delegate the processing of HTTP response messages to another handler, called the inner handler.
+
+
+ Creates a new instance of the class.
+
+
+ Creates a new instance of the class with a specific inner handler.
+ The inner handler which is responsible for processing the HTTP response messages.
+
+
+ Releases the unmanaged resources used by the , and optionally disposes of the managed resources.
+ true to release both managed and unmanaged resources; false to releases only unmanaged resources.
+
+
+ Gets or sets the inner handler which processes the HTTP response messages.
+ Returns .The inner handler for HTTP response messages.
+
+
+ Sends an HTTP request to the inner handler to send to the server as an asynchronous operation.
+ Returns . The task object representing the asynchronous operation.
+ The HTTP request message to send to the server.
+ A cancellation token to cancel operation.
+ The was null.
+
+
+ A container for name/value tuples encoded using application/x-www-form-urlencoded MIME type.
+
+
+ Initializes a new instance of the class with a specific collection of name/value pairs.
+ A collection of name/value pairs.
+
+
+ Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class with a specific handler.
+ The HTTP handler stack to use for sending requests.
+
+
+ Initializes a new instance of the class with a specific handler.
+ The responsible for processing the HTTP response messages.
+ true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler.
+
+
+ Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests.
+ Returns .The base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests.
+
+
+ Cancel all pending requests on this instance.
+
+
+ Gets the headers which should be sent with each request.
+ Returns .The headers which should be sent with each request.
+
+
+ Send a DELETE request to the specified Uri as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The was null.
+
+
+ Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The was null.
+
+
+ Send a DELETE request to the specified Uri as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The was null.
+
+
+ Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The was null.
+
+
+ Releases the unmanaged resources used by the and optionally disposes of the managed resources.
+ true to release both managed and unmanaged resources; false to releases only unmanaged resources.
+
+
+ Send a GET request to the specified Uri as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The was null.
+
+
+ Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation.
+ Returns .
+ The Uri the request is sent to.
+ An HTTP completion option value that indicates when the operation should be considered completed.
+ The was null.
+
+
+ Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation.
+ Returns .
+ The Uri the request is sent to.
+ An HTTP completion option value that indicates when the operation should be considered completed.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The was null.
+
+
+ Send a GET request to the specified Uri with a cancellation token as an asynchronous operation.
+ Returns .
+ The Uri the request is sent to.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The was null.
+
+
+ Send a GET request to the specified Uri as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The was null.
+
+
+ Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ An HTTP completion option value that indicates when the operation should be considered completed.
+ The was null.
+
+
+ Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ An HTTP completion option value that indicates when the operation should be considered completed.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The was null.
+
+
+ Send a GET request to the specified Uri with a cancellation token as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The was null.
+
+
+ Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The was null.
+
+
+ Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The was null.
+
+
+ Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The was null.
+
+
+ Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The was null.
+
+
+ Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The was null.
+
+
+ Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The was null.
+
+
+ Gets or sets the maximum number of bytes to buffer when reading the response content.
+ Returns .The maximum number of bytes to buffer when reading the response content. The default value for this property is 64K.
+ The size specified is less than or equal to zero.
+ An operation has already been started on the current instance.
+ The current instance has been disposed.
+
+
+ Send a POST request to the specified Uri as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The HTTP request content sent to the server.
+ The was null.
+
+
+ Send a POST request with a cancellation token as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The HTTP request content sent to the server.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The was null.
+
+
+ Send a POST request to the specified Uri as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The HTTP request content sent to the server.
+ The was null.
+
+
+ Send a POST request with a cancellation token as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The HTTP request content sent to the server.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The was null.
+
+
+ Send a PUT request to the specified Uri as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The HTTP request content sent to the server.
+ The was null.
+
+
+ Send a PUT request with a cancellation token as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The HTTP request content sent to the server.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The was null.
+
+
+ Send a PUT request to the specified Uri as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The HTTP request content sent to the server.
+ The was null.
+
+
+ Send a PUT request with a cancellation token as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The Uri the request is sent to.
+ The HTTP request content sent to the server.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The was null.
+
+
+ Send an HTTP request as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The HTTP request message to send.
+ The was null.
+ The request message was already sent by the instance.
+
+
+ Send an HTTP request as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The HTTP request message to send.
+ When the operation should complete (as soon as a response is available or after reading the whole response content).
+ The was null.
+ The request message was already sent by the instance.
+
+
+ Send an HTTP request as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The HTTP request message to send.
+ When the operation should complete (as soon as a response is available or after reading the whole response content).
+ The cancellation token to cancel operation.
+ The was null.
+ The request message was already sent by the instance.
+
+
+ Send an HTTP request as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The HTTP request message to send.
+ The cancellation token to cancel operation.
+ The was null.
+ The request message was already sent by the instance.
+
+
+ Gets or sets the number of milliseconds to wait before the request times out.
+ Returns .The number of milliseconds to wait before the request times out.
+ The timeout specified is less than or equal to zero and is not .
+ An operation has already been started on the current instance.
+ The current instance has been disposed.
+
+
+ The default message handler used by .
+
+
+ Creates an instance of a class.
+
+
+ Gets or sets a value that indicates whether the handler should follow redirection responses.
+ Returns .true if the if the handler should follow redirection responses; otherwise false. The default value is true.
+
+
+ Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response.
+ Returns .The automatic decompression method used by the handler. The default value is .
+
+
+ Gets or sets the collection of security certificates that are associated with this handler.
+ Returns .The collection of security certificates associated with this handler.
+
+
+ Gets or sets the cookie container used to store server cookies by the handler.
+ Returns .The cookie container used to store server cookies by the handler.
+
+
+ Gets or sets authentication information used by this handler.
+ Returns .The authentication credentials associated with the handler. The default is null.
+
+
+ Releases the unmanaged resources used by the and optionally disposes of the managed resources.
+ true to release both managed and unmanaged resources; false to releases only unmanaged resources.
+
+
+ Gets or sets the maximum number of redirects that the handler follows.
+ Returns .The maximum number of redirection responses that the handler follows. The default value is 50.
+
+
+ Gets or sets the maximum request content buffer size used by the handler.
+ Returns .The maximum request content buffer size in bytes. The default value is 65,536 bytes.
+
+
+ Gets or sets a value that indicates whether the handler sends an Authorization header with the request.
+ Returns .true for the handler to send an HTTP Authorization header with requests after authentication has taken place; otherwise, false. The default is false.
+
+
+ Gets or sets proxy information used by the handler.
+ Returns .The proxy information used by the handler. The default value is null.
+
+
+ Creates an instance of based on the information provided in the as an operation that will not block.
+ Returns .The task object representing the asynchronous operation.
+ The HTTP request message.
+ A cancellation token to cancel the operation.
+ The was null.
+
+
+ Gets a value that indicates whether the handler supports automatic response content decompression.
+ Returns .true if the if the handler supports automatic response content decompression; otherwise false. The default value is true.
+
+
+ Gets a value that indicates whether the handler supports proxy settings.
+ Returns .true if the if the handler supports proxy settings; otherwise false. The default value is true.
+
+
+ Gets a value that indicates whether the handler supports configuration settings for the and properties.
+ Returns .true if the if the handler supports configuration settings for the and properties; otherwise false. The default value is true.
+
+
+ Gets or sets a value that indicates whether the handler uses the property to store server cookies and uses these cookies when sending requests.
+ Returns .true if the if the handler supports uses the property to store server cookies and uses these cookies when sending requests; otherwise false. The default value is true.
+
+
+ Gets or sets a value that controls whether default credentials are sent with requests by the handler.
+ Returns .true if the default credentials are used; otherwise false. The default value is false.
+
+
+ Gets or sets a value that indicates whether the handler uses a proxy for requests.
+ Returns .true if the handler should use a proxy for requests; otherwise false. The default value is true.
+
+
+ Indicates if operations should be considered completed either as soon as a response is available, or after reading the entire response message including the content.
+
+
+ The operation should complete after reading the entire response including the content.
+
+
+ The operation should complete as soon as a response is available and headers are read. The content is not read yet.
+
+
+ A base class representing an HTTP entity body and content headers.
+
+
+ Initializes a new instance of the class.
+
+
+ Write the HTTP content to a stream as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The target stream.
+
+
+ Write the HTTP content to a stream as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The target stream.
+ Information about the transport (channel binding token, for example). This parameter may be null.
+
+
+ Write the HTTP content to a memory stream as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+
+
+ Releases the unmanaged resources and disposes of the managed resources used by the .
+
+
+ Releases the unmanaged resources used by the and optionally disposes of the managed resources.
+ true to release both managed and unmanaged resources; false to releases only unmanaged resources.
+
+
+ Gets the HTTP content headers as defined in RFC 2616.
+ Returns .The content headers as defined in RFC 2616.
+
+
+ Serialize the HTTP content to a memory buffer as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+
+
+ Serialize the HTTP content to a memory buffer as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The maximum size, in bytes, of the buffer to use.
+
+
+ Write the HTTP content to a byte array as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+
+
+ Write the HTTP content to a stream as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+
+
+ Write the HTTP content to a string as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+
+
+ Serialize the HTTP content to a stream as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The target stream.
+ Information about the transport (channel binding token, for example). This parameter may be null.
+
+
+ Determines whether the HTTP content has a valid length in bytes.
+ Returns .true if is a valid length; otherwise, false.
+ The length in bytes of the HHTP content.
+
+
+ A base type for HTTP message handlers.
+
+
+ Initializes a new instance of the class.
+
+
+ Releases the unmanaged resources and disposes of the managed resources used by the .
+
+
+ Releases the unmanaged resources used by the and optionally disposes of the managed resources.
+ true to release both managed and unmanaged resources; false to releases only unmanaged resources.
+
+
+ Send an HTTP request as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The HTTP request message to send.
+ The cancellation token to cancel operation.
+ The was null.
+
+
+ The base type for and other message originators.
+
+
+ Initializes an instance of a class with a specific .
+ The responsible for processing the HTTP response messages.
+
+
+ Initializes an instance of a class with a specific .
+ The responsible for processing the HTTP response messages.
+ true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler.
+
+
+ Releases the unmanaged resources and disposes of the managed resources used by the .
+
+
+ Releases the unmanaged resources used by the and optionally disposes of the managed resources.
+ true to release both managed and unmanaged resources; false to releases only unmanaged resources.
+
+
+ Send an HTTP request as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The HTTP request message to send.
+ The cancellation token to cancel operation.
+ The was null.
+
+
+ A helper class for retrieving and comparing standard HTTP methods.
+
+
+ Initializes a new instance of the class with a specific HTTP method.
+ The HTTP method.
+
+
+ Represents an HTTP DELETE protocol method.
+ Returns .
+
+
+ Determines whether the specified is equal to the current .
+ Returns .true if the specified object is equal to the current object; otherwise, false.
+ The HTTP method to compare with the current object.
+
+
+ Determines whether the specified is equal to the current .
+ Returns .true if the specified object is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Represents an HTTP GET protocol method.
+ Returns .
+
+
+ Serves as a hash function for this type.
+ Returns .A hash code for the current .
+
+
+ Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body.
+ Returns .
+
+
+ An HTTP method.
+ Returns .An HTTP method represented as a .
+
+
+ The equality operator for comparing two objects.
+ Returns .true if the specified and parameters are equal; otherwise, false.
+ The left to an equality operator.
+ The right to an equality operator.
+
+
+ The inequality operator for comparing two objects.
+ Returns .true if the specified and parameters are inequal; otherwise, false.
+ The left to an inequality operator.
+ The right to an inequality operator.
+
+
+ Represents an HTTP OPTIONS protocol method.
+ Returns .
+
+
+ Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI.
+ Returns .
+
+
+ Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI.
+ Returns .
+
+
+ Returns a string that represents the current object.
+ Returns .A string representing the current object.
+
+
+ Represents an HTTP TRACE protocol method.
+ Returns .
+
+
+ A base class for exceptions thrown by the and classes.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class with a specific message that describes the current exception.
+ A message that describes the current exception.
+
+
+ Initializes a new instance of the class with a specific message that describes the current exception and an inner exception.
+ A message that describes the current exception.
+ The inner exception.
+
+
+ Represents a HTTP request message.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class with an HTTP method and a request .
+ The HTTP method.
+ A string that represents the request .
+
+
+ Initializes a new instance of the class with an HTTP method and a request .
+ The HTTP method.
+ The to request.
+
+
+ Gets or sets the contents of the HTTP message.
+ Returns .The content of a message
+
+
+ Releases the unmanaged resources and disposes of the managed resources used by the .
+
+
+ Releases the unmanaged resources used by the and optionally disposes of the managed resources.
+ true to release both managed and unmanaged resources; false to releases only unmanaged resources.
+
+
+ Gets the collection of HTTP request headers.
+ Returns .The collection of HTTP request headers.
+
+
+ Gets or sets the HTTP method used by the HTTP request message.
+ Returns .The HTTP method used by the request message. The default is the GET method.
+
+
+ Gets a set of properties for the HTTP request.
+ Returns .
+
+
+ Gets or sets the used for the HTTP request.
+ Returns .The used for the HTTP request.
+
+
+ Returns a string that represents the current object.
+ Returns .A string representation of the current object.
+
+
+ Gets or sets the HTTP message version.
+ Returns .The HTTP message version. The default is 1.1.
+
+
+ Represents a HTTP response message.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class with a specific .
+ The status code of the HTTP response.
+
+
+ Gets or sets the content of a HTTP response message.
+ Returns .The content of the HTTP response message.
+
+
+ Releases the unmanaged resources and disposes of unmanaged resources used by the .
+
+
+ Releases the unmanaged resources used by the and optionally disposes of the managed resources.
+ true to release both managed and unmanaged resources; false to releases only unmanaged resources.
+
+
+ Throws an exception if the property for the HTTP response is false.
+ Returns .The HTTP response message if the call is successful.
+
+
+ Gets the collection of HTTP response headers.
+ Returns .The collection of HTTP response headers.
+
+
+ Gets a value that indicates if the HTTP response was successful.
+ Returns .A value that indicates if the HTTP response was successful. true if was in the range 200-299; otherwise false.
+
+
+ Gets or sets the reason phrase which typically is sent by servers together with the status code.
+ Returns .The reason phrase sent by the server.
+
+
+ Gets or sets the request message which led to this response message.
+ Returns .The request message which led to this response message.
+
+
+ Gets or sets the status code of the HTTP response.
+ Returns .The status code of the HTTP response.
+
+
+ Returns a string that represents the current object.
+ Returns .A string representation of the current object.
+
+
+ Gets or sets the HTTP message version.
+ Returns .The HTTP message version. The default is 1.1.
+
+
+ A base type for handlers which only do some small processing of request and/or response messages.
+
+
+ Creates an instance of a class.
+
+
+ Creates an instance of a class with a specific inner handler.
+ The inner handler which is responsible for processing the HTTP response messages.
+
+
+ Processes an HTTP request message.
+ Returns .The HTTP request message that was processed.
+ The HTTP request message to process.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+
+
+ Processes an HTTP response message.
+ Returns .The HTTP response message that was processed.
+ The HTTP response message to process.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+
+
+ Sends an HTTP request to the inner handler to send to the server as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The HTTP request message to send to the server.
+ A cancellation token that can be used by other objects or threads to receive notice of cancellation.
+ The was null.
+
+
+ Provides a collection of objects that get serialized using the multipart/* content type specification.
+
+
+ Creates a new instance of the class.
+
+
+ Creates a new instance of the class.
+ The subtype of the multipart content.
+ The was null or contains only white space characters.
+
+
+ Creates a new instance of the class.
+ The subtype of the multipart content.
+ The boundary string for the multipart content.
+ The was null or an empty string.The was null or contains only white space characters.-or-The ends with a space character.
+ The length of the was greater than 70.
+
+
+ Add multipart HTTP content to a collection of objects that get serialized using the multipart/* content type specification.
+ The HTTP content to add to the collection.
+ The was null.
+
+
+ Releases the unmanaged resources used by the and optionally disposes of the managed resources.
+ true to release both managed and unmanaged resources; false to releases only unmanaged resources.
+
+
+ Returns an enumerator that iterates through the collection of objects that get serialized using the multipart/* content type specification..
+ Returns .An object that can be used to iterate through the collection.
+
+
+ Serialize the multipart HTTP content to a stream as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The target stream.
+ Information about the transport (channel binding token, for example). This parameter may be null.
+
+
+ The explicit implementation of the method.
+ Returns .An object that can be used to iterate through the collection.
+
+
+ Determines whether the HTTP multipart content has a valid length in bytes.
+ Returns .true if is a valid length; otherwise, false.
+ The length in bytes of the HHTP content.
+
+
+ Provides a container for content encoded using multipart/form-data MIME type.
+
+
+ Creates a new instance of the class.
+
+
+ Creates a new instance of the class.
+ The boundary string for the multipart form data content.
+ The was null or contains only white space characters.-or-The ends with a space character.
+ The length of the was greater than 70.
+
+
+ Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type.
+ The HTTP content to add to the collection.
+ The was null.
+
+
+ Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type.
+ The HTTP content to add to the collection.
+ The name for the HTTP content to add.
+ The was null or contains only white space characters.
+ The was null.
+
+
+ Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type.
+ The HTTP content to add to the collection.
+ The name for the HTTP content to add.
+ The file name for the HTTP content to add to the collection.
+ The was null or contains only white space characters.-or-The was null or contains only white space characters.
+ The was null.
+
+
+ Provides HTTP content based on a stream.
+
+
+ Creates a new instance of the class.
+ The content used to initialize the .
+
+
+ Creates a new instance of the class.
+ The content used to initialize the .
+ The size, in bytes, of the buffer for the .
+ The was null.
+ The was less than or equal to zero.
+
+
+ Write the HTTP stream content to a memory stream as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+
+
+ Releases the unmanaged resources used by the and optionally disposes of the managed resources.
+ true to release both managed and unmanaged resources; false to releases only unmanaged resources.
+
+
+ Serialize the HTTP content to a stream as an asynchronous operation.
+ Returns .The task object representing the asynchronous operation.
+ The target stream.
+ Information about the transport (channel binding token, for example). This parameter may be null.
+
+
+ Determines whether the stream content has a valid length in bytes.
+ Returns .true if is a valid length; otherwise, false.
+ The length in bytes of the stream content.
+
+
+ Provides HTTP content based on a string.
+
+
+ Creates a new instance of the class.
+ The content used to initialize the .
+
+
+ Creates a new instance of the class.
+ The content used to initialize the .
+ The encoding to use for the content.
+
+
+ Creates a new instance of the class.
+ The content used to initialize the .
+ The encoding to use for the content.
+ The media type to use for the content.
+
+
+ Represents authentication information in Authorization, ProxyAuthorization, WWW-Authenticate, and Proxy-Authenticate header values.
+
+
+ Initializes a new instance of the class.
+ The scheme to use for authorization.
+
+
+ Initializes a new instance of the class.
+ The scheme to use for authorization.
+ The credentials containing the authentication information of the user agent for the resource being requested.
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Gets the credentials containing the authentication information of the user agent for the resource being requested.
+ Returns .The credentials containing the authentication information.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents authentication header value information.
+
+ is a null reference.
+
+ is not valid authentication header value information.
+
+
+ Gets the scheme to use for authorization.
+ Returns .The scheme to use for authorization.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Represents the value of the Cache-Control header.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Cache-extension tokens, each with an optional assigned value.
+ Returns .A collection of cache-extension tokens each with an optional assigned value.
+
+
+ Serves as a hash function for a object.
+ Returns .A hash code for the current object.
+
+
+ The maximum age, specified in seconds, that the HTTP client is willing to accept a response.
+ Returns .The time in seconds.
+
+
+ Whether an HTTP client is willing to accept a response that has exceeded its expiration time.
+ Returns .true if the HTTP client is willing to accept a response that has exceed the expiration time; otherwise, false.
+
+
+ The maximum time, in seconds, an HTTP client is willing to accept a response that has exceeded its expiration time.
+ Returns .The time in seconds.
+
+
+ The freshness lifetime, in seconds, that an HTTP client is willing to accept a response.
+ Returns .The time in seconds.
+
+
+ Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale.
+ Returns .true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale; otherwise, false.
+
+
+ Whether an HTTP client is willing to accept a cached response.
+ Returns .true if the HTTP client is willing to accept a cached response; otherwise, false.
+
+
+ A collection of fieldnames in the "no-cache" directive in a cache-control header field on an HTTP response.
+ Returns .A collection of fieldnames.
+
+
+ Whether a cache must not store any part of either the HTTP request mressage or any response.
+ Returns .true if a cache must not store any part of either the HTTP request mressage or any response; otherwise, false.
+
+
+ Whether a cache or proxy must not change any aspect of the entity-body.
+ Returns .true if a cache or proxy must not change any aspect of the entity-body; otherwise, false.
+
+
+ Whether a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status.
+ Returns .true if a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status; otherwise, false.
+
+
+ Converts a string to an instance.
+ Returns .A instance.
+ A string that represents cache-control header value information.
+
+ is a null reference.
+
+ is not valid cache-control header value information.
+
+
+ Whether all or part of the HTTP response message is intended for a single user and must not be cached by a shared cache.
+ Returns .true if the HTTP response message is intended for a single user and must not be cached by a shared cache; otherwise, false.
+
+
+ A collection fieldnames in the "private" directive in a cache-control header field on an HTTP response.
+ Returns .A collection of fieldnames.
+
+
+ Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale for shared user agent caches.
+ Returns .true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale for shared user agent caches; otherwise, false.
+
+
+ Whether an HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache.
+ Returns .true if the HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache; otherwise, false.
+
+
+ The shared maximum age, specified in seconds, in an HTTP response that overrides the "max-age" directive in a cache-control header or an Expires header for a shared cache.
+ Returns .The time in seconds.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Represents the value of the Content-Disposition header.
+
+
+ Initializes a new instance of the class.
+ A .
+
+
+ Initializes a new instance of the class.
+ A string that contains a .
+
+
+ The date at which the file was created.
+ Returns .The file creation date.
+
+
+ The disposition type for a content body part.
+ Returns .The disposition type.
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ A suggestion for how to construct a filename for storing the message payload to be used if the entity is detached and stored in a separate file.
+ Returns .A suggested filename.
+
+
+ A suggestion for how to construct filenames for storing message payloads to be used if the entities are detached and stored in a separate files.
+ Returns .A suggested filename of the form filename*.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ The date at which the file was last modified.
+ Returns .The file modification date.
+
+
+ The name for a content body part.
+ Returns .The name for the content body part.
+
+
+ A set of parameters included the Content-Disposition header.
+ Returns .A collection of parameters.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents content disposition header value information.
+
+ is a null reference.
+
+ is not valid content disposition header value information.
+
+
+ The date the file was last read.
+ Returns .The last read date.
+
+
+ The approximate size, in bytes, of the file.
+ Returns .The approximate size, in bytes.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Represents the value of the Content-Range header.
+
+
+ Initializes a new instance of the class.
+ The starting or ending point of the range, in bytes.
+
+
+ Initializes a new instance of the class.
+ The position, in bytes, at which to start sending data.
+ The position, in bytes, at which to stop sending data.
+
+
+ Initializes a new instance of the class.
+ The position, in bytes, at which to start sending data.
+ The position, in bytes, at which to stop sending data.
+ The starting or ending point of the range, in bytes.
+
+
+ Determines whether the specified Object is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Gets the position at which to start sending data.
+ Returns .The position, in bytes, at which to start sending data.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Gets whether the Content-Range header has a length specified.
+ Returns .true if the Content-Range has a length specified; otherwise, false.
+
+
+ Gets whether the Content-Range has a range specified.
+ Returns .true if the Content-Range has a range specified; otherwise, false.
+
+
+ Gets the length of the full entity-body.
+ Returns .The length of the full entity-body.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents content range header value information.
+
+ is a null reference.
+
+ is not valid content range header value information.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Gets the position at which to stop sending data.
+ Returns .The position at which to stop sending data.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ The range units used.
+ Returns .A that contains range units.
+
+
+ Represents an entity-tag header value.
+
+
+ Initializes a new instance of the class.
+ A string that contains an .
+
+
+ Initializes a new instance of the class.
+ A string that contains an .
+ A value that indicates if this entity-tag header is a weak validator. If the entity-tag header is weak validator, then should be set to true. If the entity-tag header is a strong validator, then should be set to false.
+
+
+ Gets the entity-tag header value.
+ Returns .
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Gets whether the entity-tag is prefaced by a weakness indicator.
+ Returns .true if the entity-tag is prefaced by a weakness indicator; otherwise, false.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents entity tag header value information.
+
+ is a null reference.
+
+ is not valid entity tag header value information.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Gets the opaque quoted string.
+ Returns .An opaque quoted string.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Represents the collection of Content Headers as defined in RFC 2616.
+
+
+ Gets the value of the Allow content header on an HTTP response.
+ Returns .The value of the Allow header on an HTTP response.
+
+
+ Gets the value of the Content-Disposition content header on an HTTP response.
+ Returns .The value of the Content-Disposition content header on an HTTP response.
+
+
+ Gets the value of the Content-Encoding content header on an HTTP response.
+ Returns .The value of the Content-Encoding content header on an HTTP response.
+
+
+ Gets the value of the Content-Language content header on an HTTP response.
+ Returns .The value of the Content-Language content header on an HTTP response.
+
+
+ Gets or sets the value of the Content-Length content header on an HTTP response.
+ Returns .The value of the Content-Length content header on an HTTP response.
+
+
+ Gets or sets the value of the Content-Location content header on an HTTP response.
+ Returns .The value of the Content-Location content header on an HTTP response.
+
+
+ Gets or sets the value of the Content-MD5 content header on an HTTP response.
+ Returns .The value of the Content-MD5 content header on an HTTP response.
+
+
+ Gets or sets the value of the Content-Range content header on an HTTP response.
+ Returns .The value of the Content-Range content header on an HTTP response.
+
+
+ Gets or sets the value of the Content-Type content header on an HTTP response.
+ Returns .The value of the Content-Type content header on an HTTP response.
+
+
+ Gets or sets the value of the Expires content header on an HTTP response.
+ Returns .The value of the Expires content header on an HTTP response.
+
+
+ Gets or sets the value of the Last-Modified content header on an HTTP response.
+ Returns .The value of the Last-Modified content header on an HTTP response.
+
+
+ A collection of headers and their values as defined in RFC 2616.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds the specified header and its values into the collection.
+ The header to add to the collection.
+ A list of header values to add to the collection.
+
+
+ Adds the specified header and its value into the collection.
+ The header to add to the collection.
+ The content of the header.
+
+
+ Removes all headers from the collection.
+
+
+ Returns if a specific header exists in the collection.
+ Returns .true is the specified header exists in the collection; otherwise false.
+ The specific header.
+
+
+ Returns an enumerator that can iterate through the instance.
+ Returns .An enumerator for the .
+
+
+ Returns all header values for a specified header stored in the collection.
+ Returns .An array of header strings.
+ The specified header to return values for.
+
+
+ Removes the specified header from the collection.
+ Returns .
+ The name of the header to remove from the collection.
+
+
+ Gets an enumerator that can iterate through a .
+ Returns .An instance of an implementation of an that can iterate through a .
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Returns a value that indicates whether the specified header and its values were added to the collection without validating the provided information.
+ Returns .true if the specified header and could be added to the collection; otherwise false.
+ The header to add to the collection.
+ The values of the header.
+
+
+ Returns a value that indicates whether the specified header and its value were added to the collection without validating the provided information.
+ Returns .true if the specified header and could be added to the collection; otherwise false.
+ The header to add to the collection.
+ The content of the header.
+
+
+ Return if a specified header and specified values are stored in the collection.
+ Returns .true is the specified header and values are stored in the collection; otherwise false.
+ The specified header.
+ The specified header values.
+
+
+ Represents a collection of header values.
+
+
+
+
+
+ Returns .
+
+
+
+ Returns .
+
+
+ Returns .
+
+
+ Returns .
+
+
+
+ Returns .
+
+
+ Returns .
+
+
+ Returns a string that represents the current XXX object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid XXX information.
+ Returns .
+ The string to validate.
+
+
+ Represents the collection of Request Headers as defined in RFC 2616.
+
+
+ Gets the value of the Accept header for an HTTP request.
+ Returns .The value of the Accept header for an HTTP request.
+
+
+ Gets the value of the Accept-Charset header for an HTTP request.
+ Returns .The value of the Accept-Charset header for an HTTP request.
+
+
+ Gets the value of the Accept-Encoding header for an HTTP request.
+ Returns .The value of the Accept-Encoding header for an HTTP request.
+
+
+ Gets the value of the Accept-Language header for an HTTP request.
+ Returns .The value of the Accept-Language header for an HTTP request.
+
+
+ Gets or sets the value of the Authorization header for an HTTP request.
+ Returns .The value of the Authorization header for an HTTP request.
+
+
+ Gets or sets the value of the Cache-Control header for an HTTP request.
+ Returns .The value of the Cache-Control header for an HTTP request.
+
+
+ Gets the value of the Connection header for an HTTP request.
+ Returns .The value of the Connection header for an HTTP request.
+
+
+ Gets or sets a value that indicates if the Connection header for an HTTP request contains Close.
+ Returns .true if the Connection header contains Close, otherwise false.
+
+
+ Gets or sets the value of the Date header for an HTTP request.
+ Returns .The value of the Date header for an HTTP request.
+
+
+ Gets the value of the Expect header for an HTTP request.
+ Returns .The value of the Expect header for an HTTP request.
+
+
+ Gets or sets a value that indicates if the Expect header for an HTTP request contains Continue.
+ Returns .true if the Expect header contains Continue, otherwise false.
+
+
+ Gets or sets the value of the From header for an HTTP request.
+ Returns .The value of the From header for an HTTP request.
+
+
+ Gets or sets the value of the Host header for an HTTP request.
+ Returns .The value of the Host header for an HTTP request.
+
+
+ Gets the value of the If-Match header for an HTTP request.
+ Returns .The value of the If-Match header for an HTTP request.
+
+
+ Gets or sets the value of the If-Modified-Since header for an HTTP request.
+ Returns .The value of the If-Modified-Since header for an HTTP request.
+
+
+ Gets the value of the If-None-Match header for an HTTP request.
+ Returns .Gets the value of the If-None-Match header for an HTTP request.
+
+
+ Gets or sets the value of the If-Range header for an HTTP request.
+ Returns .The value of the If-Range header for an HTTP request.
+
+
+ Gets or sets the value of the If-Unmodified-Since header for an HTTP request.
+ Returns .The value of the If-Unmodified-Since header for an HTTP request.
+
+
+ Gets or sets the value of the Max-Forwards header for an HTTP request.
+ Returns .The value of the Max-Forwards header for an HTTP request.
+
+
+ Gets the value of the Pragma header for an HTTP request.
+ Returns .The value of the Pragma header for an HTTP request.
+
+
+ Gets or sets the value of the Proxy-Authorization header for an HTTP request.
+ Returns .The value of the Proxy-Authorization header for an HTTP request.
+
+
+ Gets or sets the value of the Range header for an HTTP request.
+ Returns .The value of the Range header for an HTTP request.
+
+
+ Gets or sets the value of the Referer header for an HTTP request.
+ Returns .The value of the Referer header for an HTTP request.
+
+
+ Gets the value of the TE header for an HTTP request.
+ Returns .The value of the TE header for an HTTP request.
+
+
+ Gets the value of the Trailer header for an HTTP request.
+ Returns .The value of the Trailer header for an HTTP request.
+
+
+ Gets the value of the Transfer-Encoding header for an HTTP request.
+ Returns .The value of the Transfer-Encoding header for an HTTP request.
+
+
+ Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP request contains chunked.
+ Returns .true if the Transfer-Encoding header contains chunked, otherwise false.
+
+
+ Gets the value of the Upgrade header for an HTTP request.
+ Returns .The value of the Upgrade header for an HTTP request.
+
+
+ Gets the value of the User-Agent header for an HTTP request.
+ Returns .The value of the User-Agent header for an HTTP request.
+
+
+ Gets the value of the Via header for an HTTP request.
+ Returns .The value of the Via header for an HTTP request.
+
+
+ Gets the value of the Warning header for an HTTP request.
+ Returns .The value of the Warning header for an HTTP request.
+
+
+ Represents the collection of Response Headers as defined in RFC 2616.
+
+
+ Gets the value of the Accept-Ranges header for an HTTP response.
+ Returns .The value of the Accept-Ranges header for an HTTP response.
+
+
+ Gets or sets the value of the Age header for an HTTP response.
+ Returns .The value of the Age header for an HTTP response.
+
+
+ Gets or sets the value of the Cache-Control header for an HTTP response.
+ Returns .The value of the Cache-Control header for an HTTP response.
+
+
+ Gets the value of the Connection header for an HTTP response.
+ Returns .The value of the Connection header for an HTTP response.
+
+
+ Gets or sets a value that indicates if the Connection header for an HTTP response contains Close.
+ Returns .true if the Connection header contains Close, otherwise false.
+
+
+ Gets or sets the value of the Date header for an HTTP response.
+ Returns .The value of the Date header for an HTTP response.
+
+
+ Gets or sets the value of the ETag header for an HTTP response.
+ Returns .The value of the ETag header for an HTTP response.
+
+
+ Gets or sets the value of the Location header for an HTTP response.
+ Returns .The value of the Location header for an HTTP response.
+
+
+ Gets the value of the Pragma header for an HTTP response.
+ Returns .The value of the Pragma header for an HTTP response.
+
+
+ Gets the value of the Proxy-Authenticate header for an HTTP response.
+ Returns .The value of the Proxy-Authenticate header for an HTTP response.
+
+
+ Gets or sets the value of the Retry-After header for an HTTP response.
+ Returns .The value of the Retry-After header for an HTTP response.
+
+
+ Gets the value of the Server header for an HTTP response.
+ Returns .The value of the Server header for an HTTP response.
+
+
+ Gets the value of the Trailer header for an HTTP response.
+ Returns .The value of the Trailer header for an HTTP response.
+
+
+ Gets the value of the Transfer-Encoding header for an HTTP response.
+ Returns .The value of the Transfer-Encoding header for an HTTP response.
+
+
+ Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP response contains chunked.
+ Returns .true if the Transfer-Encoding header contains chunked, otherwise false.
+
+
+ Gets the value of the Upgrade header for an HTTP response.
+ Returns .The value of the Upgrade header for an HTTP response.
+
+
+ Gets the value of the Vary header for an HTTP response.
+ Returns .The value of the Vary header for an HTTP response.
+
+
+ Gets the value of the Via header for an HTTP response.
+ Returns .The value of the Via header for an HTTP response.
+
+
+ Gets the value of the Warning header for an HTTP response.
+ Returns .The value of the Warning header for an HTTP response.
+
+
+ Gets the value of the WWW-Authenticate header for an HTTP response.
+ Returns .The value of the WWW-Authenticate header for an HTTP response.
+
+
+ Represents a media-type as defined in the RFC 2616.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the character set.
+ Returns .The character set.
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Gets or sets the media-type header value.
+ Returns .The media-type header value.
+
+
+ Gets or sets the media-type header value parameters.
+ Returns .The media-type header value parameters.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents media type header value information.
+
+ is a null reference.
+
+ is not valid media type header value information.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Represents a content-type header value with an additional quality.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents media type with quality header value information.
+
+ is a null reference.
+
+ is not valid media type with quality header value information.
+
+
+ Returns .
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Represents a name/value pair.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+ The header name.
+
+
+ Initializes a new instance of the class.
+ The header name.
+ The header value.
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Gets the header name.
+ Returns .The header name.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents name value header value information.
+
+ is a null reference.
+
+ is not valid name value header value information.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Gets the header value.
+ Returns .The header value.
+
+
+ Represents a name/value pair with parameters.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Returns .
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents name value with parameter header value information.
+
+ is a null reference.
+
+ is not valid name value with parameter header value information.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Represents a product token in header value.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Gets the name of the product token.
+ Returns .The name of the product token.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents product header value information.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Gets the version of the product token.
+ Returns .The version of the product token.
+
+
+ Represents a value which can either be a product or a comment.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns .
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents product info header value information.
+
+ is a null reference.
+
+ is not valid product info header value information.
+
+
+ Returns .
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Represents a header value which can either be a date/time or an entity-tag value.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns .
+
+
+ Returns .
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents range condition header value information.
+
+ is a null reference.
+
+ is not valid range Condition header value information.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Represents the value of the Range header.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents range header value information.
+
+ is a null reference.
+
+ is not valid range header value information.
+
+
+ Returns .
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ he string to validate.
+ The version of the string.
+
+
+ Returns .
+
+
+ Represents a byte-range header value.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Returns .
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns .
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Represents a header value which can either be a date/time or a timespan value.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns .
+
+
+ Returns .
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents retry condition header value information.
+
+ is a null reference.
+
+ is not valid retry condition header value information.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Represents a string header value with an optional quality.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether the specified Object is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents quality header value information.
+
+ is a null reference.
+
+ is not valid string with quality header value information.
+
+
+ Returns .
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Returns .
+
+
+ Represents a transfer-coding header value.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Determines whether the specified Object is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Gets the transfer-coding parameters.
+ Returns .The transfer-coding parameters.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents transfer-coding header value information.
+
+ is a null reference.
+
+ is not valid transfer-coding header value information.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Gets the transfer-coding value.
+ Returns .The transfer-coding value.
+
+
+ Represents a transfer-coding header value with optional quality.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents transfer-coding value information.
+
+ is a null reference.
+
+ is not valid transfer-coding with quality header value information.
+
+
+ Returns .
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Represents the value of a Via header.
+
+
+ Initializes a new instance of the class.
+ The protocol version of the received protocol.
+ The host and port that the request or response was received by.
+
+
+ Initializes a new instance of the class.
+ The protocol version of the received protocol.
+ The host and port that the request or response was received by.
+ The protocol name of the received protocol.
+
+
+ Initializes a new instance of the class.
+ The protocol version of the received protocol.
+ The host and port that the request or response was received by.
+ The protocol name of the received protocol.
+ The comment field used to identify the software of the recipient proxy or gateway.
+
+
+ Gets the comment field used to identify the software of the recipient proxy or gateway.
+ Returns .The comment field used to identify the software of the recipient proxy or gateway.
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .Returns a hash code for the current object.
+
+
+ Converts a string to an instance.
+ Returns .An instance.
+ A string that represents via header value information.
+
+ is a null reference.
+
+ is not valid via header value information.
+
+
+ Gets the protocol name of the received protocol.
+ Returns .The protocol name.
+
+
+ Gets the protocol version of the received protocol.
+ Returns .The protocol version.
+
+
+ Gets the host and port that the request or response was received by.
+ Returns .The host and port that the request or response was received by.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .A copy of the current instance.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+ Represents a warning value used by the Warning header.
+
+
+ Initializes a new instance of the class.
+ The specific warning code.
+ The host that attached the warning.
+ A quoted-string containing the warning text.
+
+
+ Initializes a new instance of the class.
+ The specific warning code.
+ The host that attached the warning.
+ A quoted-string containing the warning text.
+ The date/time stamp of the warning.
+
+
+ Gets the host that attached the warning.
+ Returns .The host that attached the warning.
+
+
+ Gets the specific warning code.
+ Returns .The specific warning code.
+
+
+ Gets the date/time stamp of the warning.
+ Returns .The date/time stamp of the warning.
+
+
+ Determines whether the specified is equal to the current object.
+ Returns .true if the specified is equal to the current object; otherwise, false.
+ The object to compare with the current object.
+
+
+ Serves as a hash function for an object.
+ Returns .A hash code for the current object.
+
+
+ Converts a string to an instance.
+ Returns an instance.
+ A string that represents authentication header value information.
+
+ is a null reference.
+
+ is not valid authentication header value information.
+
+
+ Creates a new object that is a copy of the current instance.
+ Returns .Returns a copy of the current instance.
+
+
+ Gets a quoted-string containing the warning text.
+ Returns .A quoted-string containing the warning text.
+
+
+ Returns a string that represents the current object.
+ Returns .A string that represents the current object.
+
+
+ Determines whether a string is valid information.
+ Returns .true if is valid information; otherwise, false.
+ The string to validate.
+ The version of the string.
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.Net.Http.2.0.20710.0/lib/net45/_._ b/packages/Microsoft.Net.Http.2.0.20710.0/lib/net45/_._
new file mode 100644
index 0000000..5f28270
--- /dev/null
+++ b/packages/Microsoft.Net.Http.2.0.20710.0/lib/net45/_._
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg b/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg
new file mode 100644
index 0000000..1c44462
Binary files /dev/null and b/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg differ
diff --git a/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nuspec b/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nuspec
new file mode 100644
index 0000000..6c9f13d
--- /dev/null
+++ b/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nuspec
@@ -0,0 +1,15 @@
+
+
+
+ Microsoft.Web.Infrastructure
+ 1.0.0.0
+ Microsoft.Web.Infrastructure
+ Microsoft
+ Microsoft
+ http://go.microsoft.com/fwlink/?LinkID=214339
+ http://www.asp.net
+ false
+ This package contains the Microsoft.Web.Infrastructure assembly that lets you dynamically register HTTP modules at run time.
+ en-US
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll b/packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll
new file mode 100644
index 0000000..85f1138
Binary files /dev/null and b/packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll differ
diff --git a/packages/Microsoft.Web.Infrastructure.1.0.0.0/tools/Install.ps1 b/packages/Microsoft.Web.Infrastructure.1.0.0.0/tools/Install.ps1
new file mode 100644
index 0000000..6ad663f
--- /dev/null
+++ b/packages/Microsoft.Web.Infrastructure.1.0.0.0/tools/Install.ps1
@@ -0,0 +1,180 @@
+param($installPath, $toolsPath, $package, $project)
+
+if ($project.Type -eq 'Web Site') {
+ Import-Module (Join-Path $toolsPath VS.psd1)
+
+ $srcFiles = Join-Path $installPath "lib\net40\*.dll"
+
+ $projectRoot = Get-ProjectRoot $project
+ if (!$projectRoot) {
+ return;
+ }
+
+ $destDirectory = Join-Path $projectRoot "bin"
+ $fileSystem = Get-VsFileSystem
+
+ ls $srcFiles -Filter *.dll | %{
+ $destPath = Join-Path $destDirectory $_.Name
+ if (!(Test-Path $destPath)) {
+ $fileStream = $null
+ try {
+ $fileStream = [System.IO.File]::OpenRead($_.FullName)
+ $fileSystem.AddFile($destPath, $fileStream)
+ } catch {
+ # We don't want an exception to surface if we can't add the file for some reason
+ } finally {
+ if ($fileStream -ne $null) {
+ $fileStream.Dispose()
+ }
+ }
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIbJQYJKoZIhvcNAQcCoIIbFjCCGxICAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
+# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
+# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUoGth3MbLCESGRhoTpqwG6S5P
+# cz2gghXyMIIEoDCCA4igAwIBAgIKYRr16gAAAAAAajANBgkqhkiG9w0BAQUFADB5
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN
+# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTExMDEyMjM5MTdaFw0xMzAy
+# MDEyMjQ5MTdaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w
+# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDqR/PfCN/MR4GJYnddXm5
+# z5NLYZK2lfLvqiWdd/NLWm1JkMzgMbimAjeHdK/yrKBglLjHTiX+h9hY0iBOLfE6
+# ZS6SW6Zd5pV14DTlUCGcfTmXto5EI2YWpmUg4Dbrivqd4stgAfwqZMiHRRTxHsrN
+# KKy65VdZJtzsxUpsmuYDGikyPwCeg6wlDYTM3W+2arst94Q6bWYx6DZw/4SSkPdA
+# dp6ILkfWKxH3j+ASZSu8X+8V/PfsAWi3RQzuwASwDre9eGuujeRQ8TXingHS4etb
+# cYJhISDz1MneHLgCRWVJvn61N4anzexa37h2IPwRE1H8+ipQqrQe0DqAvmPK3IFH
+# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUAAOm
+# 5aLEcaKCw492zSwNEuKdSigwDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFFdF
+# dBxdsPbIQwXgjFQtjzKn/kiWMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z
+# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
+# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw
+# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQCQ9/h5kmnIj2uKYO58wa4+gThS9LrP
+# mYzwLT0T9K72YfB1OE5Zxj8HQ/kHfMdT5JFi1qh2FHWUhlmyuhDCf2wVPxkVww4v
+# fjnDz/5UJ1iUNWEHeW1RV7AS4epjcooWZuufOSozBDWLg94KXjG8nx3uNUUNXceX
+# 3yrgnX86SfvjSEUy3zZtCW52VVWsNMV5XW4C1cyXifOoaH0U6ml7C1V9AozETTC8
+# Yvd7peygkvAOKg6vV5spSM22IaXqHe/cCfWrYtYN7DVfa5nUsfB3Uvl36T9smFbA
+# XDahTl4Q9Ix6EZcgIDEIeW5yFl8cMFeby3yiVfVwbHjsoUMgruywNYsYMIIEujCC
+# A6KgAwIBAgIKYQUTNgAAAAAAGjANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE3WhcNMTIxMDI1MjA0MjE3WjCBszEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q
+# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjE1OUMtQTNGNy0yNTcwMSUwIwYD
+# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B
+# AQEFAAOCAQ8AMIIBCgKCAQEAnDSYGckJKWOZAhZ1qIhXfaG7qUES/GSRpdYFeL93
+# 3OzmrrhQTsDjGr3tt/34IIpxOapyknKfignlE++RQe1hJWtRre6oQ7VhQiyd8h2x
+# 0vy39Xujc3YTsyuj25RhgFWhD23d2OwW/4V/lp6IfwAujnokumidj8bK9JB5euGb
+# 7wZdfvguw2oVnDwUL+fVlMgiG1HLqVWGIbda80ESOZ/wValOqiUrY/uRcjwPfMCW
+# ctzBo8EIyt7FybXACl+lnAuqcgpdCkB9LpjQq7KIj4aA6H3RvlVr4FgsyDY/+eYR
+# w/BDBYV4AxflLKcpfNPilRcAbNvcrTwZOgLgfWLUzvYdPQIDAQABo4IBCTCCAQUw
+# HQYDVR0OBBYEFPaDiyCHEe6Dy9vehaLSaIY3YXSQMB8GA1UdIwQYMBaAFCM0+NlS
+# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj
+# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD
+# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p
+# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw
+# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAGL0BQ1P5xtr
+# gudSDN95jKhVgTOX06TKyf6vSNt72m96KE/H0LeJ2NGmmcyRVgA7OOi3Mi/u+c9r
+# 2Zje1gL1QlhSa47aQNwWoLPUvyYVy0hCzNP9tPrkRIlmD0IOXvcEnyNIW7SJQcTa
+# bPg29D/CHhXfmEwAxLLs3l8BAUOcuELWIsiTmp7JpRhn/EeEHpFdm/J297GOch2A
+# djw2EUbKfjpI86/jSfYXM427AGOCnFejVqfDbpCjPpW3/GTRXRjCCwFQY6f889GA
+# noTjMjTdV5VAo21+2usuWgi0EAZeMskJ6TKCcRan+savZpiJ+dmetV8QI6N3gPJN
+# 1igAclCFvOUwggYHMIID76ADAgECAgphFmg0AAAAAAAcMA0GCSqGSIb3DQEBBQUA
+# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv
+# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
+# eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMxMzAzMDlaMHcxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1l
+# LVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ+hbLHf
+# 20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn0UytdDAgEesH1VSVFUmUG0KSrphc
+# MCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0Zxws/HvniB3q506jocEjU8qN+kXP
+# CdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4nrIZPVVIM5AMs+2qQkDBuh/NZMJ36
+# ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YRJylmqJfk0waBSqL5hKcRRxQJgp+E
+# 7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54QTF3zJvfO4OToWECtR0Nsfz3m7IB
+# ziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
+# BBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsGA1UdDwQEAwIBhjAQBgkrBgEEAYI3
+# FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJgQFYnl+UlE/wq4QpTlVnkpKFjpGEw
+# XzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29m
+# dDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0
+# LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MBMGA1Ud
+# JQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEBBQUAA4ICAQAQl4rDXANENt3ptK13
+# 2855UU0BsS50cVttDBOrzr57j7gu1BKijG1iuFcCy04gE1CZ3XpA4le7r1iaHOEd
+# AYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+rkuTnjWrVgMHmlPIGL4UD6ZEqJCJw
+# +/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGctxVEO6mJcPxaYiyA/4gcaMvnMMUp2
+# MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/FNSteo7/rvH0LQnvUU3Ih7jDKu3hl
+# XFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbonXCUbKw5TNT2eb+qGHpiKe+imyk0
+# BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0NbhOxXEjEiZ2CzxSjHFaRkMUvLOz
+# sE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPpK+m79EjMLNTYMoBMJipIJF9a6lbv
+# pt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2JoXZhtG6hE6a/qkfwEm/9ijJssv7f
+# UciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0eFQF1EEuUKyUsKV4q7OglnUa2ZKH
+# E3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng9wFlb4kLfchpyOZu6qeXzjEp/w7F
+# W1zYTRuh2Povnj8uVRZryROj/TCCBoEwggRpoAMCAQICCmEVCCcAAAAAAAwwDQYJ
+# KoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixk
+# ARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
+# dGUgQXV0aG9yaXR5MB4XDTA2MDEyNTIzMjIzMloXDTE3MDEyNTIzMzIzMloweTEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWlj
+# cm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+# ggEKAoIBAQCfjd+FN4yxBlZmNk7UCus2I5Eer6uNWOnEz8GfOgokxMTEXrDuFRTF
+# +j6ZM2sZaXL0fAVf5ZklRNc1GYqQ3CiOkAzv1ZBhrd7cGHAtg8lvr4Us+N25uTD9
+# cXgcg/3IqbmCZw16uMEJwrwWl1c/HJjTadcwkJCQjTAf2CbUnnuI2eIJ7ZdJResE
+# UoF1e7i1IrguVrvXz6lOPAqDoqg6xa22AQ5qzyK0Ix9s1Sfnt37BtNUyrXklHEKG
+# 4p2F9FfaG1kvLSaSKcWz14WjnmBalOZ7nHtegjRLbf/U7ifQotzRkAzOfQ4VfIis
+# NMfAbJiESslEeWgo3yKDDbiKLEhh4v4RAgMBAAGjggIjMIICHzAQBgkrBgEEAYI3
+# FQEEAwIBADAdBgNVHQ4EFgQUV0V0HF2w9shDBeCMVC2PMqf+SJYwCwYDVR0PBAQD
+# AgHGMA8GA1UdEwEB/wQFMAMBAf8wgZgGA1UdIwSBkDCBjYAUDqyCYEBWJ5flJRP8
+# KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/Is
+# ZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmlj
+# YXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBHMEWgQ6BB
+# hj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNy
+# b3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjho
+# dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFJvb3RD
+# ZXJ0LmNydDB2BgNVHSAEbzBtMGsGCSsGAQQBgjcVLzBeMFwGCCsGAQUFBwICMFAe
+# TgBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMAA2ACAATQBpAGMAcgBvAHMA
+# bwBmAHQAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ALjATBgNVHSUEDDAKBggrBgEF
+# BQcDAzANBgkqhkiG9w0BAQUFAAOCAgEAMLywIKRioKfvOSZhPdysxpnQhsQu9YMy
+# ZV4iPpvWhvjotp/Ki9Y7dQuhkT5M3WR0jEnyiIwYZ2z+FWZGuDpGQpfIkTfUJLHn
+# rNPqQRSDd9PJTwVfoxRSv5akLz5WWxB1zlPDzgVUabRlySSlD+EluBq5TeUCuVAe
+# T7OYDB2VAu4iWa0iywV0CwRFewRZ4NgPs+tM+GDdwnie0bqfa/fz7n5EEUDSvbqb
+# SxYIbqS+VeSmOBKjSPQcVXqKINF9/pHblI8vwntrpmSFT6PlLDQpXQu/9cc4L8Qg
+# xFYx9mnOhfgKkezQ1q66OAUM625PTJwDKaqi/BigKQwNXFxWI1faHJYNyCY2wUTL
+# 5eHmb4nnj+mYtXPTeOPtowE8dOVevGz2IYlnBeyXnbWx/a+m6XKlwzThL5/59Go5
+# 4i0Eglv80JyufJ0R+ea1Uxl0ujlKOet9QrNKOzc9wkp7J5jn4k6bG0pUOGojN75q
+# t0ju6kINSSSRjrcELpdv5OdFu49N/WDZ11nC2IDWYDR7t6GTIP6BuKqlXAnpig2+
+# KE1+1+gP7WV40TFfuWbb30LnC8wCB43f/yAGo0VltLMyjS6R4k20qcn6vGsEDrKf
+# 6p/epMkKlvSN99iYqPCFAghZpCCmLAsa8lIG7WnlZBgb4KOr3sp8FGFDuGX1NqNV
+# EytnLE0bMEwxggSdMIIEmQIBATCBhzB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
+# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
+# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD
+# QQIKYRr16gAAAAAAajAJBgUrDgMCGgUAoIHKMBkGCSqGSIb3DQEJAzEMBgorBgEE
+# AYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJ
+# BDEWBBRPPBgBB7wuCgUqrgSi1vxcimIHNTBqBgorBgEEAYI3AgEMMVwwWqA4gDYA
+# TQBpAGMAcgBvAHMAbwBmAHQAIABBAFMAUAAuAE4ARQBUACAAVwBlAGIAIABQAGEA
+# ZwBlAHOhHoAcaHR0cDovL3d3dy5hc3AubmV0L3dlYm1hdHJpeDANBgkqhkiG9w0B
+# AQEFAASCAQBenMDYWCypjNo7KD7IL5zARP5tKWNHysnzREuFh7fBxnWaXirXW0J5
+# p5pHeRWLHWpTmoJDDPwMxvU06tRxX5muqvPutA3dqQiAvPFiZrqdNuBq5miZQ6hZ
+# v+jYhPUU/kTJGiurUXAtw+ulKCibVGjW0TgO16r45kmyspqezItMjAyKofbBl+C6
+# w0++YCZr1vv/f8gvqlg85ifhALjL/bUlpy3N6FrTGDeFzf7q7QhO2NrSOFpArSqw
+# 0vOBJW79VZ8HbNUu4I/vAysFRyj8RbIu+xm8iaRDslXwJI2ka4wBot6Ucj+zaUEY
+# WWfNvZ8NlpK/bpeifwknly96CLIiWqn8oYICHTCCAhkGCSqGSIb3DQEJBjGCAgow
+# ggIGAgEBMIGFMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# ITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQQIKYQUTNgAAAAAAGjAH
+# BgUrDgMCGqBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkF
+# MQ8XDTExMTIzMTAyNDcxN1owIwYJKoZIhvcNAQkEMRYEFDSgrQ2+3zPn3zAO84uf
+# puLOI65jMA0GCSqGSIb3DQEBBQUABIIBAALljW1tyymODshEY9FwmnTFDbeqeeQw
+# YtspreF6jFWbILCt5TrUi3uW26NXGGmOu3U7Gsq30lCRX/k3wG2+/1NFtrScRz5n
+# Bdo2W8MWXqdRekK3gOAr0IuASfzOEFeBPFWuACGy6uiAb7hKbx37y+rU9ML9y0r4
+# d0JH7dLGL3lyzlB8eFwaZPtlJG35iXXD3CjqD7o+/6UdhR/54iyz4CfbPdmWZc3Q
+# uQRGLtkQrk+GpUl/R64AVPGISeDQikpf6dnws+6u8qHKlF5Ql+40rU3MypkRJPfg
+# PlnrdJlksA3SwVmcJUcEh6MyE7wTbXQDeY0jzCT18OpnrAnukeGIWCg=
+# SIG # End signature block
diff --git a/packages/Microsoft.Web.Infrastructure.1.0.0.0/tools/Uninstall.ps1 b/packages/Microsoft.Web.Infrastructure.1.0.0.0/tools/Uninstall.ps1
new file mode 100644
index 0000000..e17f823
--- /dev/null
+++ b/packages/Microsoft.Web.Infrastructure.1.0.0.0/tools/Uninstall.ps1
@@ -0,0 +1,174 @@
+param($installPath, $toolsPath, $package, $project)
+
+if ($project.Type -eq 'Web Site') {
+ Import-Module (Join-Path $toolsPath VS.psd1)
+
+ $projectRoot = Get-ProjectRoot $project
+ if (!$projectRoot) {
+ return;
+ }
+ $binDirectory = Join-Path $projectRoot "bin"
+ $srcDirectory = Join-Path $installPath "lib\net40\"
+ $fileSystem = Get-VsFileSystem
+
+ ls $srcDirectory -Filter *.dll | %{
+ $fileName = $_.Name
+ $fileInBin = Join-Path $binDirectory $fileName
+ if ($fileSystem.FileExists($fileInBin) -and ((Get-Item $fileInBin).Length -eq $_.Length)) {
+ # If a corresponding file exists in bin and has the exact file size as the one inside the package, it's most likely the same file.
+ try {
+ $fileSystem.DeleteFile($fileInBin)
+
+ } catch {
+ # We don't want an exception to surface if we can't delete the file
+ }
+ }
+ }
+}
+# SIG # Begin signature block
+# MIIbJQYJKoZIhvcNAQcCoIIbFjCCGxICAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
+# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
+# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU5eFmkhW/FlQBz1yONQogDyby
+# xJGgghXyMIIEoDCCA4igAwIBAgIKYRr16gAAAAAAajANBgkqhkiG9w0BAQUFADB5
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN
+# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTExMDEyMjM5MTdaFw0xMzAy
+# MDEyMjQ5MTdaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w
+# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDqR/PfCN/MR4GJYnddXm5
+# z5NLYZK2lfLvqiWdd/NLWm1JkMzgMbimAjeHdK/yrKBglLjHTiX+h9hY0iBOLfE6
+# ZS6SW6Zd5pV14DTlUCGcfTmXto5EI2YWpmUg4Dbrivqd4stgAfwqZMiHRRTxHsrN
+# KKy65VdZJtzsxUpsmuYDGikyPwCeg6wlDYTM3W+2arst94Q6bWYx6DZw/4SSkPdA
+# dp6ILkfWKxH3j+ASZSu8X+8V/PfsAWi3RQzuwASwDre9eGuujeRQ8TXingHS4etb
+# cYJhISDz1MneHLgCRWVJvn61N4anzexa37h2IPwRE1H8+ipQqrQe0DqAvmPK3IFH
+# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUAAOm
+# 5aLEcaKCw492zSwNEuKdSigwDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFFdF
+# dBxdsPbIQwXgjFQtjzKn/kiWMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z
+# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
+# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw
+# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQCQ9/h5kmnIj2uKYO58wa4+gThS9LrP
+# mYzwLT0T9K72YfB1OE5Zxj8HQ/kHfMdT5JFi1qh2FHWUhlmyuhDCf2wVPxkVww4v
+# fjnDz/5UJ1iUNWEHeW1RV7AS4epjcooWZuufOSozBDWLg94KXjG8nx3uNUUNXceX
+# 3yrgnX86SfvjSEUy3zZtCW52VVWsNMV5XW4C1cyXifOoaH0U6ml7C1V9AozETTC8
+# Yvd7peygkvAOKg6vV5spSM22IaXqHe/cCfWrYtYN7DVfa5nUsfB3Uvl36T9smFbA
+# XDahTl4Q9Ix6EZcgIDEIeW5yFl8cMFeby3yiVfVwbHjsoUMgruywNYsYMIIEujCC
+# A6KgAwIBAgIKYQUZlgAAAAAAGzANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE5WhcNMTIxMDI1MjA0MjE5WjCBszEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q
+# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjlFNzgtODY0Qi0wMzlEMSUwIwYD
+# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B
+# AQEFAAOCAQ8AMIIBCgKCAQEA08s7U6KfRKN6q01WcVOKd6o3k34BPv2rAqNTqf/R
+# sSLFAJDndW7uGOiBDhPF2GEAvh+gdjsEDQTFBKCo/ENTBqEEBLkLkpgCYjjv1DMS
+# 9ys9e++tRVeFlSCf12M0nGJGjr6u4NmeOfapVf3P53fmNRPvXOi/SJNPGkMHWDiK
+# f4UUbOrJ0Et6gm7L0xVgCBSJlKhbPzrJPyB9bS9YGn3Kiji8w8I5aNgtWBoj7SoQ
+# CFogjIKl7dGXRZKFzMM3g98NmHzF07bgmVPYeAj15SMhB2KGWmppGf1w+VM0gfcl
+# MRmGh4vAVZr9qkw1Ff1b6ZXJq1OYKV8speElD2TF8rAndQIDAQABo4IBCTCCAQUw
+# HQYDVR0OBBYEFHkj56ENvlUsaBgpYoJn1vPhNjhaMB8GA1UdIwQYMBaAFCM0+NlS
+# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj
+# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD
+# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p
+# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw
+# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAEfCdoFbMd1v
+# 0zyZ8npsfpcTUCwFFxsQuEShtYz0Vs+9sCG0ZG1hHNju6Ov1ku5DohhEw/r67622
+# XH+XbUu1Q/snYXgIVHyx+a+YCrR0xKroLVDEff59TqGZ1icot67Y37GPgyKOzvN5
+# /GEUbb/rzISw36O7WwW36lT1Yh1sJ6ZjS/rjofq734WWZWlTsLZxmGQmZr3F8Vxi
+# vJH0PZxLQgANzzgFFCZa3CoFS39qmTjY3XOZos6MUCSepOv1P4p4zFSZXSVmpEEG
+# KK9JxLRSlOzeAoNk/k3U/0ui/CmA2+4/qzztM4jKvyJg0Fw7BLAKtJhtPKc6T5rR
+# ARYRYopBdqAwggYHMIID76ADAgECAgphFmg0AAAAAAAcMA0GCSqGSIb3DQEBBQUA
+# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv
+# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
+# eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMxMzAzMDlaMHcxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1l
+# LVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ+hbLHf
+# 20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn0UytdDAgEesH1VSVFUmUG0KSrphc
+# MCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0Zxws/HvniB3q506jocEjU8qN+kXP
+# CdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4nrIZPVVIM5AMs+2qQkDBuh/NZMJ36
+# ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YRJylmqJfk0waBSqL5hKcRRxQJgp+E
+# 7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54QTF3zJvfO4OToWECtR0Nsfz3m7IB
+# ziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
+# BBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsGA1UdDwQEAwIBhjAQBgkrBgEEAYI3
+# FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJgQFYnl+UlE/wq4QpTlVnkpKFjpGEw
+# XzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29m
+# dDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0
+# LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MBMGA1Ud
+# JQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEBBQUAA4ICAQAQl4rDXANENt3ptK13
+# 2855UU0BsS50cVttDBOrzr57j7gu1BKijG1iuFcCy04gE1CZ3XpA4le7r1iaHOEd
+# AYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+rkuTnjWrVgMHmlPIGL4UD6ZEqJCJw
+# +/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGctxVEO6mJcPxaYiyA/4gcaMvnMMUp2
+# MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/FNSteo7/rvH0LQnvUU3Ih7jDKu3hl
+# XFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbonXCUbKw5TNT2eb+qGHpiKe+imyk0
+# BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0NbhOxXEjEiZ2CzxSjHFaRkMUvLOz
+# sE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPpK+m79EjMLNTYMoBMJipIJF9a6lbv
+# pt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2JoXZhtG6hE6a/qkfwEm/9ijJssv7f
+# UciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0eFQF1EEuUKyUsKV4q7OglnUa2ZKH
+# E3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng9wFlb4kLfchpyOZu6qeXzjEp/w7F
+# W1zYTRuh2Povnj8uVRZryROj/TCCBoEwggRpoAMCAQICCmEVCCcAAAAAAAwwDQYJ
+# KoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixk
+# ARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
+# dGUgQXV0aG9yaXR5MB4XDTA2MDEyNTIzMjIzMloXDTE3MDEyNTIzMzIzMloweTEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWlj
+# cm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+# ggEKAoIBAQCfjd+FN4yxBlZmNk7UCus2I5Eer6uNWOnEz8GfOgokxMTEXrDuFRTF
+# +j6ZM2sZaXL0fAVf5ZklRNc1GYqQ3CiOkAzv1ZBhrd7cGHAtg8lvr4Us+N25uTD9
+# cXgcg/3IqbmCZw16uMEJwrwWl1c/HJjTadcwkJCQjTAf2CbUnnuI2eIJ7ZdJResE
+# UoF1e7i1IrguVrvXz6lOPAqDoqg6xa22AQ5qzyK0Ix9s1Sfnt37BtNUyrXklHEKG
+# 4p2F9FfaG1kvLSaSKcWz14WjnmBalOZ7nHtegjRLbf/U7ifQotzRkAzOfQ4VfIis
+# NMfAbJiESslEeWgo3yKDDbiKLEhh4v4RAgMBAAGjggIjMIICHzAQBgkrBgEEAYI3
+# FQEEAwIBADAdBgNVHQ4EFgQUV0V0HF2w9shDBeCMVC2PMqf+SJYwCwYDVR0PBAQD
+# AgHGMA8GA1UdEwEB/wQFMAMBAf8wgZgGA1UdIwSBkDCBjYAUDqyCYEBWJ5flJRP8
+# KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/Is
+# ZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmlj
+# YXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBHMEWgQ6BB
+# hj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNy
+# b3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjho
+# dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFJvb3RD
+# ZXJ0LmNydDB2BgNVHSAEbzBtMGsGCSsGAQQBgjcVLzBeMFwGCCsGAQUFBwICMFAe
+# TgBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMAA2ACAATQBpAGMAcgBvAHMA
+# bwBmAHQAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ALjATBgNVHSUEDDAKBggrBgEF
+# BQcDAzANBgkqhkiG9w0BAQUFAAOCAgEAMLywIKRioKfvOSZhPdysxpnQhsQu9YMy
+# ZV4iPpvWhvjotp/Ki9Y7dQuhkT5M3WR0jEnyiIwYZ2z+FWZGuDpGQpfIkTfUJLHn
+# rNPqQRSDd9PJTwVfoxRSv5akLz5WWxB1zlPDzgVUabRlySSlD+EluBq5TeUCuVAe
+# T7OYDB2VAu4iWa0iywV0CwRFewRZ4NgPs+tM+GDdwnie0bqfa/fz7n5EEUDSvbqb
+# SxYIbqS+VeSmOBKjSPQcVXqKINF9/pHblI8vwntrpmSFT6PlLDQpXQu/9cc4L8Qg
+# xFYx9mnOhfgKkezQ1q66OAUM625PTJwDKaqi/BigKQwNXFxWI1faHJYNyCY2wUTL
+# 5eHmb4nnj+mYtXPTeOPtowE8dOVevGz2IYlnBeyXnbWx/a+m6XKlwzThL5/59Go5
+# 4i0Eglv80JyufJ0R+ea1Uxl0ujlKOet9QrNKOzc9wkp7J5jn4k6bG0pUOGojN75q
+# t0ju6kINSSSRjrcELpdv5OdFu49N/WDZ11nC2IDWYDR7t6GTIP6BuKqlXAnpig2+
+# KE1+1+gP7WV40TFfuWbb30LnC8wCB43f/yAGo0VltLMyjS6R4k20qcn6vGsEDrKf
+# 6p/epMkKlvSN99iYqPCFAghZpCCmLAsa8lIG7WnlZBgb4KOr3sp8FGFDuGX1NqNV
+# EytnLE0bMEwxggSdMIIEmQIBATCBhzB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
+# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
+# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD
+# QQIKYRr16gAAAAAAajAJBgUrDgMCGgUAoIHKMBkGCSqGSIb3DQEJAzEMBgorBgEE
+# AYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJ
+# BDEWBBRx+YgRrX5dASbxCVCxyd7ne/BLVDBqBgorBgEEAYI3AgEMMVwwWqA4gDYA
+# TQBpAGMAcgBvAHMAbwBmAHQAIABBAFMAUAAuAE4ARQBUACAAVwBlAGIAIABQAGEA
+# ZwBlAHOhHoAcaHR0cDovL3d3dy5hc3AubmV0L3dlYm1hdHJpeDANBgkqhkiG9w0B
+# AQEFAASCAQAwsAzaCdBDpwei518RWEy+vbAGwNcMOB1ZOLEijtZSyarlaha5pjhb
+# pjrCDVpmEauR+LmF9101ej/27DeLVdXQ4I3+MmW9AB75IZ50/CJjiMfRgDEGWau0
+# NTKKA62iOY7Bu0hLN5cYeJnFSc8XE9ehq5MvwpNZZkXh39MqKl/CsFy+prWQp1/x
+# GiTYkZnM6jL9GpfHQBX8NXqlUTeENJBH8KpDd9fpFvmRDi084xJU28O98uWOnQPn
+# ndze19YIRcFq0Xs3DWARlawYTQdVp+/ud05tFI2LAb27ExK892tuq47ffVjQDta0
+# f6JA80pQ9iP6yUk/awhiMqKFxpdWUnK5oYICHTCCAhkGCSqGSIb3DQEJBjGCAgow
+# ggIGAgEBMIGFMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# ITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQQIKYQUZlgAAAAAAGzAH
+# BgUrDgMCGqBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkF
+# MQ8XDTExMTIzMTAyNDcxN1owIwYJKoZIhvcNAQkEMRYEFG8OGHFrod8cqU9j8yCh
+# dVpgbfV9MA0GCSqGSIb3DQEBBQUABIIBAEl95dVnVN+61kqnMy6QKVQ483Zx3w3i
+# RB0gWZXbMfWzO4kfyoFzww4OHXvx/8ilGPbKLFUnL7Xf3I7kCrJbG4H2ibUh6ZmT
+# 7B4X4QGCa0FWiEyuEkzwYaFo3FR0tfUk2z3TBsqmKLoSSV2xbMg/zBCbpU47g3uh
+# pRpD5Mf6KlStl+ZOOaMVX58Hkea2aSb77oFBYh9DaENOMGLGWC21TLWEI4tnjB7v
+# tzVwFQrbFjXUuIlkjw/2y9D1YpgzzA8p4rdjm6gXXlqeNc7TL0jpfrH0HU77AwPs
+# AS/AhHbXuf3wh/1mABJpArpIKV4wTMx2dPer1BNeQy/OCUMOOaaJ6ig=
+# SIG # End signature block
diff --git a/packages/Microsoft.Web.Infrastructure.1.0.0.0/tools/VS.psd1 b/packages/Microsoft.Web.Infrastructure.1.0.0.0/tools/VS.psd1
new file mode 100644
index 0000000..a3e0ce5
--- /dev/null
+++ b/packages/Microsoft.Web.Infrastructure.1.0.0.0/tools/VS.psd1
@@ -0,0 +1,225 @@
+@{
+
+# Script module or binary module file associated with this manifest
+ModuleToProcess = 'VS.psm1'
+
+# Version number of this module.
+ModuleVersion = '0.1'
+
+# ID used to uniquely identify this module
+GUID = 'a9610a6b-5f18-4859-b4ed-c0b61b356f35'
+
+# Author of this module
+Author = 'Microsoft Corporation'
+
+# Company or vendor of this module
+CompanyName = 'Microsoft Corporation'
+
+# Copyright statement for this module
+Copyright = '(c) 2011 Microsoft Corporation. All rights reserved.'
+
+# Description of the functionality provided by this module
+Description = 'Powershell wrapper for NuGet.VisualStudio'
+
+# Minimum version of the Windows PowerShell engine required by this module
+PowerShellVersion = '2.0'
+
+# Name of the Windows PowerShell host required by this module
+PowerShellHostName = 'Package Manager Host'
+
+# Minimum version of the Windows PowerShell host required by this module
+PowerShellHostVersion = '1.2'
+
+# Minimum version of the .NET Framework required by this module
+DotNetFrameworkVersion = '4.0'
+
+# Minimum version of the common language runtime (CLR) required by this module
+CLRVersion = ''
+
+# Processor architecture (None, X86, Amd64, IA64) required by this module
+ProcessorArchitecture = ''
+
+# Modules that must be imported into the global environment prior to importing this module
+RequiredModules = @()
+
+# Assemblies that must be loaded prior to importing this module
+RequiredAssemblies = @()
+
+# Script files (.ps1) that are run in the caller's environment prior to importing this module
+ScriptsToProcess = @()
+
+# Type files (.ps1xml) to be loaded when importing this module
+TypesToProcess = @()
+
+# Format files (.ps1xml) to be loaded when importing this module
+FormatsToProcess = @()
+
+# Modules to import as nested modules of the module specified in ModuleToProcess
+NestedModules = @('VS.psm1')
+
+# Functions to export from this module
+FunctionsToExport = '*'
+
+# Cmdlets to export from this module
+CmdletsToExport = ''
+
+# Variables to export from this module
+VariablesToExport = ''
+
+# Aliases to export from this module
+AliasesToExport = ''
+
+# List of all files packaged with this module
+FileList = @()
+
+# Private data to pass to the module specified in ModuleToProcess
+PrivateData = ''
+
+}
+# SIG # Begin signature block
+# MIIbJQYJKoZIhvcNAQcCoIIbFjCCGxICAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
+# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
+# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUhSWDsTDjCpf84MGVMRg7ZaTN
+# 54mgghXyMIIEoDCCA4igAwIBAgIKYRr16gAAAAAAajANBgkqhkiG9w0BAQUFADB5
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN
+# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTExMDEyMjM5MTdaFw0xMzAy
+# MDEyMjQ5MTdaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w
+# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDqR/PfCN/MR4GJYnddXm5
+# z5NLYZK2lfLvqiWdd/NLWm1JkMzgMbimAjeHdK/yrKBglLjHTiX+h9hY0iBOLfE6
+# ZS6SW6Zd5pV14DTlUCGcfTmXto5EI2YWpmUg4Dbrivqd4stgAfwqZMiHRRTxHsrN
+# KKy65VdZJtzsxUpsmuYDGikyPwCeg6wlDYTM3W+2arst94Q6bWYx6DZw/4SSkPdA
+# dp6ILkfWKxH3j+ASZSu8X+8V/PfsAWi3RQzuwASwDre9eGuujeRQ8TXingHS4etb
+# cYJhISDz1MneHLgCRWVJvn61N4anzexa37h2IPwRE1H8+ipQqrQe0DqAvmPK3IFH
+# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUAAOm
+# 5aLEcaKCw492zSwNEuKdSigwDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFFdF
+# dBxdsPbIQwXgjFQtjzKn/kiWMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z
+# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
+# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw
+# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQCQ9/h5kmnIj2uKYO58wa4+gThS9LrP
+# mYzwLT0T9K72YfB1OE5Zxj8HQ/kHfMdT5JFi1qh2FHWUhlmyuhDCf2wVPxkVww4v
+# fjnDz/5UJ1iUNWEHeW1RV7AS4epjcooWZuufOSozBDWLg94KXjG8nx3uNUUNXceX
+# 3yrgnX86SfvjSEUy3zZtCW52VVWsNMV5XW4C1cyXifOoaH0U6ml7C1V9AozETTC8
+# Yvd7peygkvAOKg6vV5spSM22IaXqHe/cCfWrYtYN7DVfa5nUsfB3Uvl36T9smFbA
+# XDahTl4Q9Ix6EZcgIDEIeW5yFl8cMFeby3yiVfVwbHjsoUMgruywNYsYMIIEujCC
+# A6KgAwIBAgIKYQUTNgAAAAAAGjANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE3WhcNMTIxMDI1MjA0MjE3WjCBszEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q
+# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjE1OUMtQTNGNy0yNTcwMSUwIwYD
+# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B
+# AQEFAAOCAQ8AMIIBCgKCAQEAnDSYGckJKWOZAhZ1qIhXfaG7qUES/GSRpdYFeL93
+# 3OzmrrhQTsDjGr3tt/34IIpxOapyknKfignlE++RQe1hJWtRre6oQ7VhQiyd8h2x
+# 0vy39Xujc3YTsyuj25RhgFWhD23d2OwW/4V/lp6IfwAujnokumidj8bK9JB5euGb
+# 7wZdfvguw2oVnDwUL+fVlMgiG1HLqVWGIbda80ESOZ/wValOqiUrY/uRcjwPfMCW
+# ctzBo8EIyt7FybXACl+lnAuqcgpdCkB9LpjQq7KIj4aA6H3RvlVr4FgsyDY/+eYR
+# w/BDBYV4AxflLKcpfNPilRcAbNvcrTwZOgLgfWLUzvYdPQIDAQABo4IBCTCCAQUw
+# HQYDVR0OBBYEFPaDiyCHEe6Dy9vehaLSaIY3YXSQMB8GA1UdIwQYMBaAFCM0+NlS
+# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj
+# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD
+# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p
+# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw
+# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAGL0BQ1P5xtr
+# gudSDN95jKhVgTOX06TKyf6vSNt72m96KE/H0LeJ2NGmmcyRVgA7OOi3Mi/u+c9r
+# 2Zje1gL1QlhSa47aQNwWoLPUvyYVy0hCzNP9tPrkRIlmD0IOXvcEnyNIW7SJQcTa
+# bPg29D/CHhXfmEwAxLLs3l8BAUOcuELWIsiTmp7JpRhn/EeEHpFdm/J297GOch2A
+# djw2EUbKfjpI86/jSfYXM427AGOCnFejVqfDbpCjPpW3/GTRXRjCCwFQY6f889GA
+# noTjMjTdV5VAo21+2usuWgi0EAZeMskJ6TKCcRan+savZpiJ+dmetV8QI6N3gPJN
+# 1igAclCFvOUwggYHMIID76ADAgECAgphFmg0AAAAAAAcMA0GCSqGSIb3DQEBBQUA
+# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv
+# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
+# eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMxMzAzMDlaMHcxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1l
+# LVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ+hbLHf
+# 20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn0UytdDAgEesH1VSVFUmUG0KSrphc
+# MCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0Zxws/HvniB3q506jocEjU8qN+kXP
+# CdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4nrIZPVVIM5AMs+2qQkDBuh/NZMJ36
+# ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YRJylmqJfk0waBSqL5hKcRRxQJgp+E
+# 7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54QTF3zJvfO4OToWECtR0Nsfz3m7IB
+# ziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
+# BBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsGA1UdDwQEAwIBhjAQBgkrBgEEAYI3
+# FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJgQFYnl+UlE/wq4QpTlVnkpKFjpGEw
+# XzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29m
+# dDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0
+# LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MBMGA1Ud
+# JQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEBBQUAA4ICAQAQl4rDXANENt3ptK13
+# 2855UU0BsS50cVttDBOrzr57j7gu1BKijG1iuFcCy04gE1CZ3XpA4le7r1iaHOEd
+# AYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+rkuTnjWrVgMHmlPIGL4UD6ZEqJCJw
+# +/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGctxVEO6mJcPxaYiyA/4gcaMvnMMUp2
+# MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/FNSteo7/rvH0LQnvUU3Ih7jDKu3hl
+# XFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbonXCUbKw5TNT2eb+qGHpiKe+imyk0
+# BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0NbhOxXEjEiZ2CzxSjHFaRkMUvLOz
+# sE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPpK+m79EjMLNTYMoBMJipIJF9a6lbv
+# pt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2JoXZhtG6hE6a/qkfwEm/9ijJssv7f
+# UciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0eFQF1EEuUKyUsKV4q7OglnUa2ZKH
+# E3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng9wFlb4kLfchpyOZu6qeXzjEp/w7F
+# W1zYTRuh2Povnj8uVRZryROj/TCCBoEwggRpoAMCAQICCmEVCCcAAAAAAAwwDQYJ
+# KoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixk
+# ARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
+# dGUgQXV0aG9yaXR5MB4XDTA2MDEyNTIzMjIzMloXDTE3MDEyNTIzMzIzMloweTEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWlj
+# cm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+# ggEKAoIBAQCfjd+FN4yxBlZmNk7UCus2I5Eer6uNWOnEz8GfOgokxMTEXrDuFRTF
+# +j6ZM2sZaXL0fAVf5ZklRNc1GYqQ3CiOkAzv1ZBhrd7cGHAtg8lvr4Us+N25uTD9
+# cXgcg/3IqbmCZw16uMEJwrwWl1c/HJjTadcwkJCQjTAf2CbUnnuI2eIJ7ZdJResE
+# UoF1e7i1IrguVrvXz6lOPAqDoqg6xa22AQ5qzyK0Ix9s1Sfnt37BtNUyrXklHEKG
+# 4p2F9FfaG1kvLSaSKcWz14WjnmBalOZ7nHtegjRLbf/U7ifQotzRkAzOfQ4VfIis
+# NMfAbJiESslEeWgo3yKDDbiKLEhh4v4RAgMBAAGjggIjMIICHzAQBgkrBgEEAYI3
+# FQEEAwIBADAdBgNVHQ4EFgQUV0V0HF2w9shDBeCMVC2PMqf+SJYwCwYDVR0PBAQD
+# AgHGMA8GA1UdEwEB/wQFMAMBAf8wgZgGA1UdIwSBkDCBjYAUDqyCYEBWJ5flJRP8
+# KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/Is
+# ZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmlj
+# YXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBHMEWgQ6BB
+# hj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNy
+# b3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjho
+# dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFJvb3RD
+# ZXJ0LmNydDB2BgNVHSAEbzBtMGsGCSsGAQQBgjcVLzBeMFwGCCsGAQUFBwICMFAe
+# TgBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMAA2ACAATQBpAGMAcgBvAHMA
+# bwBmAHQAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ALjATBgNVHSUEDDAKBggrBgEF
+# BQcDAzANBgkqhkiG9w0BAQUFAAOCAgEAMLywIKRioKfvOSZhPdysxpnQhsQu9YMy
+# ZV4iPpvWhvjotp/Ki9Y7dQuhkT5M3WR0jEnyiIwYZ2z+FWZGuDpGQpfIkTfUJLHn
+# rNPqQRSDd9PJTwVfoxRSv5akLz5WWxB1zlPDzgVUabRlySSlD+EluBq5TeUCuVAe
+# T7OYDB2VAu4iWa0iywV0CwRFewRZ4NgPs+tM+GDdwnie0bqfa/fz7n5EEUDSvbqb
+# SxYIbqS+VeSmOBKjSPQcVXqKINF9/pHblI8vwntrpmSFT6PlLDQpXQu/9cc4L8Qg
+# xFYx9mnOhfgKkezQ1q66OAUM625PTJwDKaqi/BigKQwNXFxWI1faHJYNyCY2wUTL
+# 5eHmb4nnj+mYtXPTeOPtowE8dOVevGz2IYlnBeyXnbWx/a+m6XKlwzThL5/59Go5
+# 4i0Eglv80JyufJ0R+ea1Uxl0ujlKOet9QrNKOzc9wkp7J5jn4k6bG0pUOGojN75q
+# t0ju6kINSSSRjrcELpdv5OdFu49N/WDZ11nC2IDWYDR7t6GTIP6BuKqlXAnpig2+
+# KE1+1+gP7WV40TFfuWbb30LnC8wCB43f/yAGo0VltLMyjS6R4k20qcn6vGsEDrKf
+# 6p/epMkKlvSN99iYqPCFAghZpCCmLAsa8lIG7WnlZBgb4KOr3sp8FGFDuGX1NqNV
+# EytnLE0bMEwxggSdMIIEmQIBATCBhzB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
+# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
+# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD
+# QQIKYRr16gAAAAAAajAJBgUrDgMCGgUAoIHKMBkGCSqGSIb3DQEJAzEMBgorBgEE
+# AYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJ
+# BDEWBBQ/h+p82rMdy7PbO1bTNehunSLFiDBqBgorBgEEAYI3AgEMMVwwWqA4gDYA
+# TQBpAGMAcgBvAHMAbwBmAHQAIABBAFMAUAAuAE4ARQBUACAAVwBlAGIAIABQAGEA
+# ZwBlAHOhHoAcaHR0cDovL3d3dy5hc3AubmV0L3dlYm1hdHJpeDANBgkqhkiG9w0B
+# AQEFAASCAQBCU3llm0n8p/Gfo247NTbxTxcz0XXel/GjLShxM4hatGZyz5eGZszW
+# WLT+UlifzLzU8H37SZaafTdiysB24O2Fub14g8ygv62IDNL4QjEiNSxAFq67tdzT
+# FQtClLlxRgnrcJood9NZCooAlGae1fS8EHgf2kE6d1KR/NYkQyZrAmUGyZ36YwD8
+# gMwqyLc7SnWIzv7pepJBSPvQyNYEKrX/9vnTOTYXo/Tjj32TxGWYN56551UaMtQP
+# ZrZS34yJLv1frZBGJEK3F5pw5MSPbaIvR1O0de7XjTlG2Z+T6hasG3zVCQi9ByW3
+# iavcbiEh8t0z1IaybtgExWgzer3oGSRSoYICHTCCAhkGCSqGSIb3DQEJBjGCAgow
+# ggIGAgEBMIGFMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# ITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQQIKYQUTNgAAAAAAGjAH
+# BgUrDgMCGqBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkF
+# MQ8XDTExMTIzMTAyNDcxN1owIwYJKoZIhvcNAQkEMRYEFKZpdn6FFa4AHuOurptD
+# Zd4WyMlRMA0GCSqGSIb3DQEBBQUABIIBAGa/G9k0yOCXe7mPIcEWWWDkI4Mlw8ox
+# hYkusQhogDFjHKPsuJSH0y98ryBWNhWby9jJGf/NrXCABpKHc6hlXb/7i4+HC3J+
+# 6ernYBUaIUEjV7NBcTQZ2aRvxHRiM/uS9sN0xvT/g4WpWwnIfso72D2hz1jK6tc0
+# Og1tw1i+X/Bw/HwVcSV8rXFOLAYglt75/+4bF900d1lTCmrfPZ9Ec+XHq7HQQiey
+# h7RDchb0V4cX/vqxNx37FL4/L+r/SYqEVBtIKYaXiidlVcm4SnSXY8ZTp7UOZEHA
+# VBW/+MYgEYmjAWL7m+a2upQ+k+vmHn0499hhWGz12zfsLEPIzWJ9QhQ=
+# SIG # End signature block
diff --git a/packages/Microsoft.Web.Infrastructure.1.0.0.0/tools/VS.psm1 b/packages/Microsoft.Web.Infrastructure.1.0.0.0/tools/VS.psm1
new file mode 100644
index 0000000..2f330d7
--- /dev/null
+++ b/packages/Microsoft.Web.Infrastructure.1.0.0.0/tools/VS.psm1
@@ -0,0 +1,166 @@
+function Get-VsFileSystem {
+ $componentModel = Get-VSComponentModel
+ $fileSystemProvider = $componentModel.GetService([NuGet.VisualStudio.IFileSystemProvider])
+ $solutionManager = $componentModel.GetService([NuGet.VisualStudio.ISolutionManager])
+
+ $fileSystem = $fileSystemProvider.GetFileSystem($solutionManager.SolutionDirectory)
+
+ return $fileSystem
+}
+
+function Get-ProjectRoot($project) {
+ try {
+ $project.Properties.Item("FullPath").Value
+ } catch {
+
+ }
+}
+
+Export-ModuleMember *
+# SIG # Begin signature block
+# MIIbJQYJKoZIhvcNAQcCoIIbFjCCGxICAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
+# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
+# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUjXEaZx7/tt/6noN5dH+MnQ7K
+# 82+gghXyMIIEoDCCA4igAwIBAgIKYRr16gAAAAAAajANBgkqhkiG9w0BAQUFADB5
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN
+# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTExMDEyMjM5MTdaFw0xMzAy
+# MDEyMjQ5MTdaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w
+# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDqR/PfCN/MR4GJYnddXm5
+# z5NLYZK2lfLvqiWdd/NLWm1JkMzgMbimAjeHdK/yrKBglLjHTiX+h9hY0iBOLfE6
+# ZS6SW6Zd5pV14DTlUCGcfTmXto5EI2YWpmUg4Dbrivqd4stgAfwqZMiHRRTxHsrN
+# KKy65VdZJtzsxUpsmuYDGikyPwCeg6wlDYTM3W+2arst94Q6bWYx6DZw/4SSkPdA
+# dp6ILkfWKxH3j+ASZSu8X+8V/PfsAWi3RQzuwASwDre9eGuujeRQ8TXingHS4etb
+# cYJhISDz1MneHLgCRWVJvn61N4anzexa37h2IPwRE1H8+ipQqrQe0DqAvmPK3IFH
+# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUAAOm
+# 5aLEcaKCw492zSwNEuKdSigwDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFFdF
+# dBxdsPbIQwXgjFQtjzKn/kiWMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z
+# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
+# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw
+# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQCQ9/h5kmnIj2uKYO58wa4+gThS9LrP
+# mYzwLT0T9K72YfB1OE5Zxj8HQ/kHfMdT5JFi1qh2FHWUhlmyuhDCf2wVPxkVww4v
+# fjnDz/5UJ1iUNWEHeW1RV7AS4epjcooWZuufOSozBDWLg94KXjG8nx3uNUUNXceX
+# 3yrgnX86SfvjSEUy3zZtCW52VVWsNMV5XW4C1cyXifOoaH0U6ml7C1V9AozETTC8
+# Yvd7peygkvAOKg6vV5spSM22IaXqHe/cCfWrYtYN7DVfa5nUsfB3Uvl36T9smFbA
+# XDahTl4Q9Ix6EZcgIDEIeW5yFl8cMFeby3yiVfVwbHjsoUMgruywNYsYMIIEujCC
+# A6KgAwIBAgIKYQUZlgAAAAAAGzANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE5WhcNMTIxMDI1MjA0MjE5WjCBszEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q
+# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjlFNzgtODY0Qi0wMzlEMSUwIwYD
+# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B
+# AQEFAAOCAQ8AMIIBCgKCAQEA08s7U6KfRKN6q01WcVOKd6o3k34BPv2rAqNTqf/R
+# sSLFAJDndW7uGOiBDhPF2GEAvh+gdjsEDQTFBKCo/ENTBqEEBLkLkpgCYjjv1DMS
+# 9ys9e++tRVeFlSCf12M0nGJGjr6u4NmeOfapVf3P53fmNRPvXOi/SJNPGkMHWDiK
+# f4UUbOrJ0Et6gm7L0xVgCBSJlKhbPzrJPyB9bS9YGn3Kiji8w8I5aNgtWBoj7SoQ
+# CFogjIKl7dGXRZKFzMM3g98NmHzF07bgmVPYeAj15SMhB2KGWmppGf1w+VM0gfcl
+# MRmGh4vAVZr9qkw1Ff1b6ZXJq1OYKV8speElD2TF8rAndQIDAQABo4IBCTCCAQUw
+# HQYDVR0OBBYEFHkj56ENvlUsaBgpYoJn1vPhNjhaMB8GA1UdIwQYMBaAFCM0+NlS
+# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj
+# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD
+# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p
+# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw
+# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAEfCdoFbMd1v
+# 0zyZ8npsfpcTUCwFFxsQuEShtYz0Vs+9sCG0ZG1hHNju6Ov1ku5DohhEw/r67622
+# XH+XbUu1Q/snYXgIVHyx+a+YCrR0xKroLVDEff59TqGZ1icot67Y37GPgyKOzvN5
+# /GEUbb/rzISw36O7WwW36lT1Yh1sJ6ZjS/rjofq734WWZWlTsLZxmGQmZr3F8Vxi
+# vJH0PZxLQgANzzgFFCZa3CoFS39qmTjY3XOZos6MUCSepOv1P4p4zFSZXSVmpEEG
+# KK9JxLRSlOzeAoNk/k3U/0ui/CmA2+4/qzztM4jKvyJg0Fw7BLAKtJhtPKc6T5rR
+# ARYRYopBdqAwggYHMIID76ADAgECAgphFmg0AAAAAAAcMA0GCSqGSIb3DQEBBQUA
+# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv
+# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
+# eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMxMzAzMDlaMHcxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1l
+# LVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ+hbLHf
+# 20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn0UytdDAgEesH1VSVFUmUG0KSrphc
+# MCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0Zxws/HvniB3q506jocEjU8qN+kXP
+# CdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4nrIZPVVIM5AMs+2qQkDBuh/NZMJ36
+# ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YRJylmqJfk0waBSqL5hKcRRxQJgp+E
+# 7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54QTF3zJvfO4OToWECtR0Nsfz3m7IB
+# ziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
+# BBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsGA1UdDwQEAwIBhjAQBgkrBgEEAYI3
+# FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJgQFYnl+UlE/wq4QpTlVnkpKFjpGEw
+# XzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29m
+# dDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0
+# LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MBMGA1Ud
+# JQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEBBQUAA4ICAQAQl4rDXANENt3ptK13
+# 2855UU0BsS50cVttDBOrzr57j7gu1BKijG1iuFcCy04gE1CZ3XpA4le7r1iaHOEd
+# AYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+rkuTnjWrVgMHmlPIGL4UD6ZEqJCJw
+# +/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGctxVEO6mJcPxaYiyA/4gcaMvnMMUp2
+# MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/FNSteo7/rvH0LQnvUU3Ih7jDKu3hl
+# XFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbonXCUbKw5TNT2eb+qGHpiKe+imyk0
+# BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0NbhOxXEjEiZ2CzxSjHFaRkMUvLOz
+# sE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPpK+m79EjMLNTYMoBMJipIJF9a6lbv
+# pt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2JoXZhtG6hE6a/qkfwEm/9ijJssv7f
+# UciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0eFQF1EEuUKyUsKV4q7OglnUa2ZKH
+# E3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng9wFlb4kLfchpyOZu6qeXzjEp/w7F
+# W1zYTRuh2Povnj8uVRZryROj/TCCBoEwggRpoAMCAQICCmEVCCcAAAAAAAwwDQYJ
+# KoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixk
+# ARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
+# dGUgQXV0aG9yaXR5MB4XDTA2MDEyNTIzMjIzMloXDTE3MDEyNTIzMzIzMloweTEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWlj
+# cm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+# ggEKAoIBAQCfjd+FN4yxBlZmNk7UCus2I5Eer6uNWOnEz8GfOgokxMTEXrDuFRTF
+# +j6ZM2sZaXL0fAVf5ZklRNc1GYqQ3CiOkAzv1ZBhrd7cGHAtg8lvr4Us+N25uTD9
+# cXgcg/3IqbmCZw16uMEJwrwWl1c/HJjTadcwkJCQjTAf2CbUnnuI2eIJ7ZdJResE
+# UoF1e7i1IrguVrvXz6lOPAqDoqg6xa22AQ5qzyK0Ix9s1Sfnt37BtNUyrXklHEKG
+# 4p2F9FfaG1kvLSaSKcWz14WjnmBalOZ7nHtegjRLbf/U7ifQotzRkAzOfQ4VfIis
+# NMfAbJiESslEeWgo3yKDDbiKLEhh4v4RAgMBAAGjggIjMIICHzAQBgkrBgEEAYI3
+# FQEEAwIBADAdBgNVHQ4EFgQUV0V0HF2w9shDBeCMVC2PMqf+SJYwCwYDVR0PBAQD
+# AgHGMA8GA1UdEwEB/wQFMAMBAf8wgZgGA1UdIwSBkDCBjYAUDqyCYEBWJ5flJRP8
+# KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/Is
+# ZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmlj
+# YXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBHMEWgQ6BB
+# hj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNy
+# b3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjho
+# dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFJvb3RD
+# ZXJ0LmNydDB2BgNVHSAEbzBtMGsGCSsGAQQBgjcVLzBeMFwGCCsGAQUFBwICMFAe
+# TgBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMAA2ACAATQBpAGMAcgBvAHMA
+# bwBmAHQAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ALjATBgNVHSUEDDAKBggrBgEF
+# BQcDAzANBgkqhkiG9w0BAQUFAAOCAgEAMLywIKRioKfvOSZhPdysxpnQhsQu9YMy
+# ZV4iPpvWhvjotp/Ki9Y7dQuhkT5M3WR0jEnyiIwYZ2z+FWZGuDpGQpfIkTfUJLHn
+# rNPqQRSDd9PJTwVfoxRSv5akLz5WWxB1zlPDzgVUabRlySSlD+EluBq5TeUCuVAe
+# T7OYDB2VAu4iWa0iywV0CwRFewRZ4NgPs+tM+GDdwnie0bqfa/fz7n5EEUDSvbqb
+# SxYIbqS+VeSmOBKjSPQcVXqKINF9/pHblI8vwntrpmSFT6PlLDQpXQu/9cc4L8Qg
+# xFYx9mnOhfgKkezQ1q66OAUM625PTJwDKaqi/BigKQwNXFxWI1faHJYNyCY2wUTL
+# 5eHmb4nnj+mYtXPTeOPtowE8dOVevGz2IYlnBeyXnbWx/a+m6XKlwzThL5/59Go5
+# 4i0Eglv80JyufJ0R+ea1Uxl0ujlKOet9QrNKOzc9wkp7J5jn4k6bG0pUOGojN75q
+# t0ju6kINSSSRjrcELpdv5OdFu49N/WDZ11nC2IDWYDR7t6GTIP6BuKqlXAnpig2+
+# KE1+1+gP7WV40TFfuWbb30LnC8wCB43f/yAGo0VltLMyjS6R4k20qcn6vGsEDrKf
+# 6p/epMkKlvSN99iYqPCFAghZpCCmLAsa8lIG7WnlZBgb4KOr3sp8FGFDuGX1NqNV
+# EytnLE0bMEwxggSdMIIEmQIBATCBhzB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
+# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
+# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD
+# QQIKYRr16gAAAAAAajAJBgUrDgMCGgUAoIHKMBkGCSqGSIb3DQEJAzEMBgorBgEE
+# AYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJ
+# BDEWBBS5D8CFNM/aE6c8XOM5Hh0+N422ITBqBgorBgEEAYI3AgEMMVwwWqA4gDYA
+# TQBpAGMAcgBvAHMAbwBmAHQAIABBAFMAUAAuAE4ARQBUACAAVwBlAGIAIABQAGEA
+# ZwBlAHOhHoAcaHR0cDovL3d3dy5hc3AubmV0L3dlYm1hdHJpeDANBgkqhkiG9w0B
+# AQEFAASCAQAOnCgt85o0rg9FynTO++5HSg2WvHyB2nNfMOH60O09cMLGfvnh0Bgq
+# ft43lFD/8FaWeJq2zN/gPK1qFQbHZ2y4rCvMeBmgaPZm/u/srXUHU10GcBqjvScM
+# MX0h94fRX7mDkb1XLlPwm0QQZvOvebUzbsMIhA6OUahAMDTiR/7ZwDy23l7oO9u/
+# 7ZZRkbWpJr13AJ7cJc3iSvEpUJfxdbcxuUR3pakqWCQ7fX1chXuKw/f3NgSWe/un
+# jpXDDXWpurjpqKKj3CFf1gIvd0ag1yfxletiEAuEFlcgyuPEaTKDkHbab6CROdfT
+# a9YOC3fmp6lJEXRldTkWXs/XGoV9IZoDoYICHTCCAhkGCSqGSIb3DQEJBjGCAgow
+# ggIGAgEBMIGFMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# ITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQQIKYQUZlgAAAAAAGzAH
+# BgUrDgMCGqBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkF
+# MQ8XDTExMTIzMTAyNDcxN1owIwYJKoZIhvcNAQkEMRYEFMD86sE3yf/lRFJLPdTR
+# mIzGknFjMA0GCSqGSIb3DQEBBQUABIIBAMSqWufi4zcg1wajaj5tSQugG1z3dhGA
+# hrU27USf9T49tR+HjpY/AY661PphIoozbo60sC7UYooBIJrelLfEFuWAF9LGNZ3M
+# uje2pI3eS3kajfLV9+UjrrSqa44MyYvi6cbiWagZ99ehcSboCLInB1HBrwiihpSM
+# VGfMdR/CpSub4m/vGE2Guo9ERA5cAu8k/P7/7u+YPIrUf6/IDglLplwmhAavTHY1
+# DL6GO3vQkmBio0XFVxqVegTnaU8WZTE4V1PgH7FV20MweCVxeDCyE6pY5Mu7ZULd
+# oBmomH8fas9OhqZpILWUf3eE9vv2A/rqxnuc3pKPJGX1bjVhVK7oIQE=
+# SIG # End signature block
diff --git a/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Content/Scripts/jquery.unobtrusive-ajax.js b/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Content/Scripts/jquery.unobtrusive-ajax.js
new file mode 100644
index 0000000..eecd7c9
--- /dev/null
+++ b/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Content/Scripts/jquery.unobtrusive-ajax.js
@@ -0,0 +1,163 @@
+/*!
+** Unobtrusive Ajax support library for jQuery
+** Copyright (C) Microsoft Corporation. All rights reserved.
+*/
+
+/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */
+/*global window: false, jQuery: false */
+
+(function ($) {
+ var data_click = "unobtrusiveAjaxClick",
+ data_validation = "unobtrusiveValidation";
+
+ function getFunction(code, argNames) {
+ var fn = window, parts = (code || "").split(".");
+ while (fn && parts.length) {
+ fn = fn[parts.shift()];
+ }
+ if (typeof (fn) === "function") {
+ return fn;
+ }
+ argNames.push(code);
+ return Function.constructor.apply(null, argNames);
+ }
+
+ function isMethodProxySafe(method) {
+ return method === "GET" || method === "POST";
+ }
+
+ function asyncOnBeforeSend(xhr, method) {
+ if (!isMethodProxySafe(method)) {
+ xhr.setRequestHeader("X-HTTP-Method-Override", method);
+ }
+ }
+
+ function asyncOnSuccess(element, data, contentType) {
+ var mode;
+
+ if (contentType.indexOf("application/x-javascript") !== -1) { // jQuery already executes JavaScript for us
+ return;
+ }
+
+ mode = (element.getAttribute("data-ajax-mode") || "").toUpperCase();
+ $(element.getAttribute("data-ajax-update")).each(function (i, update) {
+ var top;
+
+ switch (mode) {
+ case "BEFORE":
+ top = update.firstChild;
+ $("").html(data).contents().each(function () {
+ update.insertBefore(this, top);
+ });
+ break;
+ case "AFTER":
+ $("").html(data).contents().each(function () {
+ update.appendChild(this);
+ });
+ break;
+ default:
+ $(update).html(data);
+ break;
+ }
+ });
+ }
+
+ function asyncRequest(element, options) {
+ var confirm, loading, method, duration;
+
+ confirm = element.getAttribute("data-ajax-confirm");
+ if (confirm && !window.confirm(confirm)) {
+ return;
+ }
+
+ loading = $(element.getAttribute("data-ajax-loading"));
+ duration = element.getAttribute("data-ajax-loading-duration") || 0;
+
+ $.extend(options, {
+ type: element.getAttribute("data-ajax-method") || undefined,
+ url: element.getAttribute("data-ajax-url") || undefined,
+ beforeSend: function (xhr) {
+ var result;
+ asyncOnBeforeSend(xhr, method);
+ result = getFunction(element.getAttribute("data-ajax-begin"), ["xhr"]).apply(this, arguments);
+ if (result !== false) {
+ loading.show(duration);
+ }
+ return result;
+ },
+ complete: function () {
+ loading.hide(duration);
+ getFunction(element.getAttribute("data-ajax-complete"), ["xhr", "status"]).apply(this, arguments);
+ },
+ success: function (data, status, xhr) {
+ asyncOnSuccess(element, data, xhr.getResponseHeader("Content-Type") || "text/html");
+ getFunction(element.getAttribute("data-ajax-success"), ["data", "status", "xhr"]).apply(this, arguments);
+ },
+ error: getFunction(element.getAttribute("data-ajax-failure"), ["xhr", "status", "error"])
+ });
+
+ options.data.push({ name: "X-Requested-With", value: "XMLHttpRequest" });
+
+ method = options.type.toUpperCase();
+ if (!isMethodProxySafe(method)) {
+ options.type = "POST";
+ options.data.push({ name: "X-HTTP-Method-Override", value: method });
+ }
+
+ $.ajax(options);
+ }
+
+ function validate(form) {
+ var validationInfo = $(form).data(data_validation);
+ return !validationInfo || !validationInfo.validate || validationInfo.validate();
+ }
+
+ $("a[data-ajax=true]").live("click", function (evt) {
+ evt.preventDefault();
+ asyncRequest(this, {
+ url: this.href,
+ type: "GET",
+ data: []
+ });
+ });
+
+ $("form[data-ajax=true] input[type=image]").live("click", function (evt) {
+ var name = evt.target.name,
+ $target = $(evt.target),
+ form = $target.parents("form")[0],
+ offset = $target.offset();
+
+ $(form).data(data_click, [
+ { name: name + ".x", value: Math.round(evt.pageX - offset.left) },
+ { name: name + ".y", value: Math.round(evt.pageY - offset.top) }
+ ]);
+
+ setTimeout(function () {
+ $(form).removeData(data_click);
+ }, 0);
+ });
+
+ $("form[data-ajax=true] :submit").live("click", function (evt) {
+ var name = evt.target.name,
+ form = $(evt.target).parents("form")[0];
+
+ $(form).data(data_click, name ? [{ name: name, value: evt.target.value }] : []);
+
+ setTimeout(function () {
+ $(form).removeData(data_click);
+ }, 0);
+ });
+
+ $("form[data-ajax=true]").live("submit", function (evt) {
+ var clickInfo = $(this).data(data_click) || [];
+ evt.preventDefault();
+ if (!validate(this)) {
+ return;
+ }
+ asyncRequest(this, {
+ url: this.action,
+ type: this.method || "GET",
+ data: clickInfo.concat($(this).serializeArray())
+ });
+ });
+}(jQuery));
\ No newline at end of file
diff --git a/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Content/Scripts/jquery.unobtrusive-ajax.min.js b/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Content/Scripts/jquery.unobtrusive-ajax.min.js
new file mode 100644
index 0000000..3542991
--- /dev/null
+++ b/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Content/Scripts/jquery.unobtrusive-ajax.min.js
@@ -0,0 +1,5 @@
+/*
+** Unobtrusive Ajax support library for jQuery
+** Copyright (C) Microsoft Corporation. All rights reserved.
+*/
+(function(a){var b="unobtrusiveAjaxClick",g="unobtrusiveValidation";function c(d,b){var a=window,c=(d||"").split(".");while(a&&c.length)a=a[c.shift()];if(typeof a==="function")return a;b.push(d);return Function.constructor.apply(null,b)}function d(a){return a==="GET"||a==="POST"}function f(b,a){!d(a)&&b.setRequestHeader("X-HTTP-Method-Override",a)}function h(c,b,e){var d;if(e.indexOf("application/x-javascript")!==-1)return;d=(c.getAttribute("data-ajax-mode")||"").toUpperCase();a(c.getAttribute("data-ajax-update")).each(function(f,c){var e;switch(d){case"BEFORE":e=c.firstChild;a("").html(b).contents().each(function(){c.insertBefore(this,e)});break;case"AFTER":a("").html(b).contents().each(function(){c.appendChild(this)});break;default:a(c).html(b)}})}function e(b,e){var j,k,g,i;j=b.getAttribute("data-ajax-confirm");if(j&&!window.confirm(j))return;k=a(b.getAttribute("data-ajax-loading"));i=b.getAttribute("data-ajax-loading-duration")||0;a.extend(e,{type:b.getAttribute("data-ajax-method")||undefined,url:b.getAttribute("data-ajax-url")||undefined,beforeSend:function(d){var a;f(d,g);a=c(b.getAttribute("data-ajax-begin"),["xhr"]).apply(this,arguments);a!==false&&k.show(i);return a},complete:function(){k.hide(i);c(b.getAttribute("data-ajax-complete"),["xhr","status"]).apply(this,arguments)},success:function(a,e,d){h(b,a,d.getResponseHeader("Content-Type")||"text/html");c(b.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(this,arguments)},error:c(b.getAttribute("data-ajax-failure"),["xhr","status","error"])});e.data.push({name:"X-Requested-With",value:"XMLHttpRequest"});g=e.type.toUpperCase();if(!d(g)){e.type="POST";e.data.push({name:"X-HTTP-Method-Override",value:g})}a.ajax(e)}function i(c){var b=a(c).data(g);return!b||!b.validate||b.validate()}a("a[data-ajax=true]").live("click",function(a){a.preventDefault();e(this,{url:this.href,type:"GET",data:[]})});a("form[data-ajax=true] input[type=image]").live("click",function(c){var g=c.target.name,d=a(c.target),f=d.parents("form")[0],e=d.offset();a(f).data(b,[{name:g+".x",value:Math.round(c.pageX-e.left)},{name:g+".y",value:Math.round(c.pageY-e.top)}]);setTimeout(function(){a(f).removeData(b)},0)});a("form[data-ajax=true] :submit").live("click",function(c){var e=c.target.name,d=a(c.target).parents("form")[0];a(d).data(b,e?[{name:e,value:c.target.value}]:[]);setTimeout(function(){a(d).removeData(b)},0)});a("form[data-ajax=true]").live("submit",function(d){var c=a(this).data(b)||[];d.preventDefault();if(!i(this))return;e(this,{url:this.action,type:this.method||"GET",data:c.concat(a(this).serializeArray())})})})(jQuery);
\ No newline at end of file
diff --git a/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0.nupkg b/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0.nupkg
new file mode 100644
index 0000000..424f517
Binary files /dev/null and b/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0.nuspec b/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0.nuspec
new file mode 100644
index 0000000..ba2d2dc
--- /dev/null
+++ b/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0.nuspec
@@ -0,0 +1,16 @@
+
+
+
+ Microsoft.jQuery.Unobtrusive.Ajax
+ 2.0.20710.0
+ Microsoft jQuery Unobtrusive Ajax
+ Microsoft
+ Microsoft
+ http://go.microsoft.com/fwlink/?LinkID=227523
+ true
+ jQuery plugin that lets you unobtrusively set up jQuery Ajax.
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Content/Scripts/jquery.validate.unobtrusive.js b/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Content/Scripts/jquery.validate.unobtrusive.js
new file mode 100644
index 0000000..e2a410f
--- /dev/null
+++ b/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Content/Scripts/jquery.validate.unobtrusive.js
@@ -0,0 +1,365 @@
+/*!
+** Unobtrusive validation support library for jQuery and jQuery Validate
+** Copyright (C) Microsoft Corporation. All rights reserved.
+*/
+
+/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */
+/*global document: false, jQuery: false */
+
+(function ($) {
+ var $jQval = $.validator,
+ adapters,
+ data_validation = "unobtrusiveValidation";
+
+ function setValidationValues(options, ruleName, value) {
+ options.rules[ruleName] = value;
+ if (options.message) {
+ options.messages[ruleName] = options.message;
+ }
+ }
+
+ function splitAndTrim(value) {
+ return value.replace(/^\s+|\s+$/g, "").split(/\s*,\s*/g);
+ }
+
+ function escapeAttributeValue(value) {
+ // As mentioned on http://api.jquery.com/category/selectors/
+ return value.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g, "\\$1");
+ }
+
+ function getModelPrefix(fieldName) {
+ return fieldName.substr(0, fieldName.lastIndexOf(".") + 1);
+ }
+
+ function appendModelPrefix(value, prefix) {
+ if (value.indexOf("*.") === 0) {
+ value = value.replace("*.", prefix);
+ }
+ return value;
+ }
+
+ function onError(error, inputElement) { // 'this' is the form element
+ var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"),
+ replace = $.parseJSON(container.attr("data-valmsg-replace")) !== false;
+
+ container.removeClass("field-validation-valid").addClass("field-validation-error");
+ error.data("unobtrusiveContainer", container);
+
+ if (replace) {
+ container.empty();
+ error.removeClass("input-validation-error").appendTo(container);
+ }
+ else {
+ error.hide();
+ }
+ }
+
+ function onErrors(event, validator) { // 'this' is the form element
+ var container = $(this).find("[data-valmsg-summary=true]"),
+ list = container.find("ul");
+
+ if (list && list.length && validator.errorList.length) {
+ list.empty();
+ container.addClass("validation-summary-errors").removeClass("validation-summary-valid");
+
+ $.each(validator.errorList, function () {
+ $("").html(this.message).appendTo(list);
+ });
+ }
+ }
+
+ function onSuccess(error) { // 'this' is the form element
+ var container = error.data("unobtrusiveContainer"),
+ replace = $.parseJSON(container.attr("data-valmsg-replace"));
+
+ if (container) {
+ container.addClass("field-validation-valid").removeClass("field-validation-error");
+ error.removeData("unobtrusiveContainer");
+
+ if (replace) {
+ container.empty();
+ }
+ }
+ }
+
+ function onReset(event) { // 'this' is the form element
+ var $form = $(this);
+ $form.data("validator").resetForm();
+ $form.find(".validation-summary-errors")
+ .addClass("validation-summary-valid")
+ .removeClass("validation-summary-errors");
+ $form.find(".field-validation-error")
+ .addClass("field-validation-valid")
+ .removeClass("field-validation-error")
+ .removeData("unobtrusiveContainer")
+ .find(">*") // If we were using valmsg-replace, get the underlying error
+ .removeData("unobtrusiveContainer");
+ }
+
+ function validationInfo(form) {
+ var $form = $(form),
+ result = $form.data(data_validation),
+ onResetProxy = $.proxy(onReset, form);
+
+ if (!result) {
+ result = {
+ options: { // options structure passed to jQuery Validate's validate() method
+ errorClass: "input-validation-error",
+ errorElement: "span",
+ errorPlacement: $.proxy(onError, form),
+ invalidHandler: $.proxy(onErrors, form),
+ messages: {},
+ rules: {},
+ success: $.proxy(onSuccess, form)
+ },
+ attachValidation: function () {
+ $form
+ .unbind("reset." + data_validation, onResetProxy)
+ .bind("reset." + data_validation, onResetProxy)
+ .validate(this.options);
+ },
+ validate: function () { // a validation function that is called by unobtrusive Ajax
+ $form.validate();
+ return $form.valid();
+ }
+ };
+ $form.data(data_validation, result);
+ }
+
+ return result;
+ }
+
+ $jQval.unobtrusive = {
+ adapters: [],
+
+ parseElement: function (element, skipAttach) {
+ ///
+ /// Parses a single HTML element for unobtrusive validation attributes.
+ ///
+ /// The HTML element to be parsed.
+ /// [Optional] true to skip attaching the
+ /// validation to the form. If parsing just this single element, you should specify true.
+ /// If parsing several elements, you should specify false, and manually attach the validation
+ /// to the form when you are finished. The default is false.
+ var $element = $(element),
+ form = $element.parents("form")[0],
+ valInfo, rules, messages;
+
+ if (!form) { // Cannot do client-side validation without a form
+ return;
+ }
+
+ valInfo = validationInfo(form);
+ valInfo.options.rules[element.name] = rules = {};
+ valInfo.options.messages[element.name] = messages = {};
+
+ $.each(this.adapters, function () {
+ var prefix = "data-val-" + this.name,
+ message = $element.attr(prefix),
+ paramValues = {};
+
+ if (message !== undefined) { // Compare against undefined, because an empty message is legal (and falsy)
+ prefix += "-";
+
+ $.each(this.params, function () {
+ paramValues[this] = $element.attr(prefix + this);
+ });
+
+ this.adapt({
+ element: element,
+ form: form,
+ message: message,
+ params: paramValues,
+ rules: rules,
+ messages: messages
+ });
+ }
+ });
+
+ $.extend(rules, { "__dummy__": true });
+
+ if (!skipAttach) {
+ valInfo.attachValidation();
+ }
+ },
+
+ parse: function (selector) {
+ ///
+ /// Parses all the HTML elements in the specified selector. It looks for input elements decorated
+ /// with the [data-val=true] attribute value and enables validation according to the data-val-*
+ /// attribute values.
+ ///
+ /// Any valid jQuery selector.
+ var $forms = $(selector)
+ .parents("form")
+ .andSelf()
+ .add($(selector).find("form"))
+ .filter("form");
+
+ $(selector).find(":input[data-val=true]").each(function () {
+ $jQval.unobtrusive.parseElement(this, true);
+ });
+
+ $forms.each(function () {
+ var info = validationInfo(this);
+ if (info) {
+ info.attachValidation();
+ }
+ });
+ }
+ };
+
+ adapters = $jQval.unobtrusive.adapters;
+
+ adapters.add = function (adapterName, params, fn) {
+ /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation.
+ /// The name of the adapter to be added. This matches the name used
+ /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).
+ /// [Optional] An array of parameter names (strings) that will
+ /// be extracted from the data-val-nnnn-mmmm HTML attributes (where nnnn is the adapter name, and
+ /// mmmm is the parameter name).
+ /// The function to call, which adapts the values from the HTML
+ /// attributes into jQuery Validate rules and/or messages.
+ ///
+ if (!fn) { // Called with no params, just a function
+ fn = params;
+ params = [];
+ }
+ this.push({ name: adapterName, params: params, adapt: fn });
+ return this;
+ };
+
+ adapters.addBool = function (adapterName, ruleName) {
+ /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
+ /// the jQuery Validate validation rule has no parameter values.
+ /// The name of the adapter to be added. This matches the name used
+ /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).
+ /// [Optional] The name of the jQuery Validate rule. If not provided, the value
+ /// of adapterName will be used instead.
+ ///
+ return this.add(adapterName, function (options) {
+ setValidationValues(options, ruleName || adapterName, true);
+ });
+ };
+
+ adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) {
+ /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
+ /// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and
+ /// one for min-and-max). The HTML parameters are expected to be named -min and -max.
+ /// The name of the adapter to be added. This matches the name used
+ /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).
+ /// The name of the jQuery Validate rule to be used when you only
+ /// have a minimum value.
+ /// The name of the jQuery Validate rule to be used when you only
+ /// have a maximum value.
+ /// The name of the jQuery Validate rule to be used when you
+ /// have both a minimum and maximum value.
+ /// [Optional] The name of the HTML attribute that
+ /// contains the minimum value. The default is "min".
+ /// [Optional] The name of the HTML attribute that
+ /// contains the maximum value. The default is "max".
+ ///
+ return this.add(adapterName, [minAttribute || "min", maxAttribute || "max"], function (options) {
+ var min = options.params.min,
+ max = options.params.max;
+
+ if (min && max) {
+ setValidationValues(options, minMaxRuleName, [min, max]);
+ }
+ else if (min) {
+ setValidationValues(options, minRuleName, min);
+ }
+ else if (max) {
+ setValidationValues(options, maxRuleName, max);
+ }
+ });
+ };
+
+ adapters.addSingleVal = function (adapterName, attribute, ruleName) {
+ /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
+ /// the jQuery Validate validation rule has a single value.
+ /// The name of the adapter to be added. This matches the name used
+ /// in the data-val-nnnn HTML attribute(where nnnn is the adapter name).
+ /// [Optional] The name of the HTML attribute that contains the value.
+ /// The default is "val".
+ /// [Optional] The name of the jQuery Validate rule. If not provided, the value
+ /// of adapterName will be used instead.
+ ///
+ return this.add(adapterName, [attribute || "val"], function (options) {
+ setValidationValues(options, ruleName || adapterName, options.params[attribute]);
+ });
+ };
+
+ $jQval.addMethod("__dummy__", function (value, element, params) {
+ return true;
+ });
+
+ $jQval.addMethod("regex", function (value, element, params) {
+ var match;
+ if (this.optional(element)) {
+ return true;
+ }
+
+ match = new RegExp(params).exec(value);
+ return (match && (match.index === 0) && (match[0].length === value.length));
+ });
+
+ $jQval.addMethod("nonalphamin", function (value, element, nonalphamin) {
+ var match;
+ if (nonalphamin) {
+ match = value.match(/\W/g);
+ match = match && match.length >= nonalphamin;
+ }
+ return match;
+ });
+
+ adapters.addSingleVal("accept", "exts").addSingleVal("regex", "pattern");
+ adapters.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");
+ adapters.addMinMax("length", "minlength", "maxlength", "rangelength").addMinMax("range", "min", "max", "range");
+ adapters.add("equalto", ["other"], function (options) {
+ var prefix = getModelPrefix(options.element.name),
+ other = options.params.other,
+ fullOtherName = appendModelPrefix(other, prefix),
+ element = $(options.form).find(":input[name='" + escapeAttributeValue(fullOtherName) + "']")[0];
+
+ setValidationValues(options, "equalTo", element);
+ });
+ adapters.add("required", function (options) {
+ // jQuery Validate equates "required" with "mandatory" for checkbox elements
+ if (options.element.tagName.toUpperCase() !== "INPUT" || options.element.type.toUpperCase() !== "CHECKBOX") {
+ setValidationValues(options, "required", true);
+ }
+ });
+ adapters.add("remote", ["url", "type", "additionalfields"], function (options) {
+ var value = {
+ url: options.params.url,
+ type: options.params.type || "GET",
+ data: {}
+ },
+ prefix = getModelPrefix(options.element.name);
+
+ $.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) {
+ var paramName = appendModelPrefix(fieldName, prefix);
+ value.data[paramName] = function () {
+ return $(options.form).find(":input[name='" + escapeAttributeValue(paramName) + "']").val();
+ };
+ });
+
+ setValidationValues(options, "remote", value);
+ });
+ adapters.add("password", ["min", "nonalphamin", "regex"], function (options) {
+ if (options.params.min) {
+ setValidationValues(options, "minlength", options.params.min);
+ }
+ if (options.params.nonalphamin) {
+ setValidationValues(options, "nonalphamin", options.params.nonalphamin);
+ }
+ if (options.params.regex) {
+ setValidationValues(options, "regex", options.params.regex);
+ }
+ });
+
+ $(function () {
+ $jQval.unobtrusive.parse(document);
+ });
+} (jQuery));
\ No newline at end of file
diff --git a/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Content/Scripts/jquery.validate.unobtrusive.min.js b/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Content/Scripts/jquery.validate.unobtrusive.min.js
new file mode 100644
index 0000000..e5e675b
--- /dev/null
+++ b/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Content/Scripts/jquery.validate.unobtrusive.min.js
@@ -0,0 +1,5 @@
+/*
+** Unobtrusive validation support library for jQuery and jQuery Validate
+** Copyright (C) Microsoft Corporation. All rights reserved.
+*/
+(function(a){var d=a.validator,b,e="unobtrusiveValidation";function c(a,b,c){a.rules[b]=c;if(a.message)a.messages[b]=a.message}function j(a){return a.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(a){return a.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function h(a){return a.substr(0,a.lastIndexOf(".")+1)}function g(a,b){if(a.indexOf("*.")===0)a=a.replace("*.",b);return a}function m(c,d){var b=a(this).find("[data-valmsg-for='"+f(d[0].name)+"']"),e=a.parseJSON(b.attr("data-valmsg-replace"))!==false;b.removeClass("field-validation-valid").addClass("field-validation-error");c.data("unobtrusiveContainer",b);if(e){b.empty();c.removeClass("input-validation-error").appendTo(b)}else c.hide()}function l(e,d){var c=a(this).find("[data-valmsg-summary=true]"),b=c.find("ul");if(b&&b.length&&d.errorList.length){b.empty();c.addClass("validation-summary-errors").removeClass("validation-summary-valid");a.each(d.errorList,function(){a("").html(this.message).appendTo(b)})}}function k(c){var b=c.data("unobtrusiveContainer"),d=a.parseJSON(b.attr("data-valmsg-replace"));if(b){b.addClass("field-validation-valid").removeClass("field-validation-error");c.removeData("unobtrusiveContainer");d&&b.empty()}}function n(){var b=a(this);b.data("validator").resetForm();b.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");b.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function i(c){var b=a(c),d=b.data(e),f=a.proxy(n,c);if(!d){d={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:a.proxy(m,c),invalidHandler:a.proxy(l,c),messages:{},rules:{},success:a.proxy(k,c)},attachValidation:function(){b.unbind("reset."+e,f).bind("reset."+e,f).validate(this.options)},validate:function(){b.validate();return b.valid()}};b.data(e,d)}return d}d.unobtrusive={adapters:[],parseElement:function(b,h){var d=a(b),f=d.parents("form")[0],c,e,g;if(!f)return;c=i(f);c.options.rules[b.name]=e={};c.options.messages[b.name]=g={};a.each(this.adapters,function(){var c="data-val-"+this.name,i=d.attr(c),h={};if(i!==undefined){c+="-";a.each(this.params,function(){h[this]=d.attr(c+this)});this.adapt({element:b,form:f,message:i,params:h,rules:e,messages:g})}});a.extend(e,{__dummy__:true});!h&&c.attachValidation()},parse:function(b){var c=a(b).parents("form").andSelf().add(a(b).find("form")).filter("form");a(b).find(":input[data-val=true]").each(function(){d.unobtrusive.parseElement(this,true)});c.each(function(){var a=i(this);a&&a.attachValidation()})}};b=d.unobtrusive.adapters;b.add=function(c,a,b){if(!b){b=a;a=[]}this.push({name:c,params:a,adapt:b});return this};b.addBool=function(a,b){return this.add(a,function(d){c(d,b||a,true)})};b.addMinMax=function(e,g,f,a,d,b){return this.add(e,[d||"min",b||"max"],function(b){var e=b.params.min,d=b.params.max;if(e&&d)c(b,a,[e,d]);else if(e)c(b,g,e);else d&&c(b,f,d)})};b.addSingleVal=function(a,b,d){return this.add(a,[b||"val"],function(e){c(e,d||a,e.params[b])})};d.addMethod("__dummy__",function(){return true});d.addMethod("regex",function(b,c,d){var a;if(this.optional(c))return true;a=(new RegExp(d)).exec(b);return a&&a.index===0&&a[0].length===b.length});d.addMethod("nonalphamin",function(c,d,b){var a;if(b){a=c.match(/\W/g);a=a&&a.length>=b}return a});b.addSingleVal("accept","exts").addSingleVal("regex","pattern");b.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");b.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");b.add("equalto",["other"],function(b){var i=h(b.element.name),j=b.params.other,d=g(j,i),e=a(b.form).find(":input[name='"+f(d)+"']")[0];c(b,"equalTo",e)});b.add("required",function(a){(a.element.tagName.toUpperCase()!=="INPUT"||a.element.type.toUpperCase()!=="CHECKBOX")&&c(a,"required",true)});b.add("remote",["url","type","additionalfields"],function(b){var d={url:b.params.url,type:b.params.type||"GET",data:{}},e=h(b.element.name);a.each(j(b.params.additionalfields||b.element.name),function(i,h){var c=g(h,e);d.data[c]=function(){return a(b.form).find(":input[name='"+f(c)+"']").val()}});c(b,"remote",d)});b.add("password",["min","nonalphamin","regex"],function(a){a.params.min&&c(a,"minlength",a.params.min);a.params.nonalphamin&&c(a,"nonalphamin",a.params.nonalphamin);a.params.regex&&c(a,"regex",a.params.regex)});a(function(){d.unobtrusive.parse(document)})})(jQuery);
\ No newline at end of file
diff --git a/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0.nupkg b/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0.nupkg
new file mode 100644
index 0000000..99a088c
Binary files /dev/null and b/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0.nupkg differ
diff --git a/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0.nuspec b/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0.nuspec
new file mode 100644
index 0000000..cb7c257
--- /dev/null
+++ b/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0.nuspec
@@ -0,0 +1,16 @@
+
+
+
+ Microsoft.jQuery.Unobtrusive.Validation
+ 2.0.20710.0
+ Microsoft jQuery Unobtrusive Validation
+ Microsoft
+ Microsoft
+ http://go.microsoft.com/fwlink/?LinkID=227523
+ true
+ jQuery plugin that unobtrusively sets up jQuery.Validation.
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Modernizr.2.5.3/Content/Scripts/modernizr-2.5.3.js b/packages/Modernizr.2.5.3/Content/Scripts/modernizr-2.5.3.js
new file mode 100644
index 0000000..c1a6a9a
--- /dev/null
+++ b/packages/Modernizr.2.5.3/Content/Scripts/modernizr-2.5.3.js
@@ -0,0 +1,1265 @@
+/*!
+ * Modernizr v2.5.3
+ * www.modernizr.com
+ *
+ * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton
+ * Available under the BSD and MIT licenses: www.modernizr.com/license/
+ */
+
+/*
+ * Modernizr tests which native CSS3 and HTML5 features are available in
+ * the current UA and makes the results available to you in two ways:
+ * as properties on a global Modernizr object, and as classes on the
+ * element. This information allows you to progressively enhance
+ * your pages with a granular level of control over the experience.
+ *
+ * Modernizr has an optional (not included) conditional resource loader
+ * called Modernizr.load(), based on Yepnope.js (yepnopejs.com).
+ * To get a build that includes Modernizr.load(), as well as choosing
+ * which tests to include, go to www.modernizr.com/download/
+ *
+ * Authors Faruk Ates, Paul Irish, Alex Sexton
+ * Contributors Ryan Seddon, Ben Alman
+ */
+
+window.Modernizr = (function( window, document, undefined ) {
+
+ var version = '2.5.3',
+
+ Modernizr = {},
+
+ // option for enabling the HTML classes to be added
+ enableClasses = true,
+
+ docElement = document.documentElement,
+
+ /**
+ * Create our "modernizr" element that we do most feature tests on.
+ */
+ mod = 'modernizr',
+ modElem = document.createElement(mod),
+ mStyle = modElem.style,
+
+ /**
+ * Create the input element for various Web Forms feature tests.
+ */
+ inputElem = document.createElement('input'),
+
+ smile = ':)',
+
+ toString = {}.toString,
+
+ // List of property values to set for css tests. See ticket #21
+ prefixes = ' -webkit- -moz- -o- -ms- '.split(' '),
+
+ // Following spec is to expose vendor-specific style properties as:
+ // elem.style.WebkitBorderRadius
+ // and the following would be incorrect:
+ // elem.style.webkitBorderRadius
+
+ // Webkit ghosts their properties in lowercase but Opera & Moz do not.
+ // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+
+ // erik.eae.net/archives/2008/03/10/21.48.10/
+
+ // More here: github.com/Modernizr/Modernizr/issues/issue/21
+ omPrefixes = 'Webkit Moz O ms',
+
+ cssomPrefixes = omPrefixes.split(' '),
+
+ domPrefixes = omPrefixes.toLowerCase().split(' '),
+
+ ns = {'svg': 'http://www.w3.org/2000/svg'},
+
+ tests = {},
+ inputs = {},
+ attrs = {},
+
+ classes = [],
+
+ slice = classes.slice,
+
+ featureName, // used in testing loop
+
+
+ // Inject element with style element and some CSS rules
+ injectElementWithStyles = function( rule, callback, nodes, testnames ) {
+
+ var style, ret, node,
+ div = document.createElement('div'),
+ // After page load injecting a fake body doesn't work so check if body exists
+ body = document.body,
+ // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it.
+ fakeBody = body ? body : document.createElement('body');
+
+ if ( parseInt(nodes, 10) ) {
+ // In order not to give false positives we create a node for each test
+ // This also allows the method to scale for unspecified uses
+ while ( nodes-- ) {
+ node = document.createElement('div');
+ node.id = testnames ? testnames[nodes] : mod + (nodes + 1);
+ div.appendChild(node);
+ }
+ }
+
+ // '].join('');
+ div.id = mod;
+ // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody.
+ // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270
+ fakeBody.innerHTML += style;
+ fakeBody.appendChild(div);
+ if(!body){
+ //avoid crashing IE8, if background image is used
+ fakeBody.style.background = "";
+ docElement.appendChild(fakeBody);
+ }
+
+ ret = callback(div, rule);
+ // If this is done after page load we don't want to remove the body so check if body exists
+ !body ? fakeBody.parentNode.removeChild(fakeBody) : div.parentNode.removeChild(div);
+
+ return !!ret;
+
+ },
+
+
+ // adapted from matchMedia polyfill
+ // by Scott Jehl and Paul Irish
+ // gist.github.com/786768
+ testMediaQuery = function( mq ) {
+
+ var matchMedia = window.matchMedia || window.msMatchMedia;
+ if ( matchMedia ) {
+ return matchMedia(mq).matches;
+ }
+
+ var bool;
+
+ injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) {
+ bool = (window.getComputedStyle ?
+ getComputedStyle(node, null) :
+ node.currentStyle)['position'] == 'absolute';
+ });
+
+ return bool;
+
+ },
+
+
+ /**
+ * isEventSupported determines if a given element supports the given event
+ * function from yura.thinkweb2.com/isEventSupported/
+ */
+ isEventSupported = (function() {
+
+ var TAGNAMES = {
+ 'select': 'input', 'change': 'input',
+ 'submit': 'form', 'reset': 'form',
+ 'error': 'img', 'load': 'img', 'abort': 'img'
+ };
+
+ function isEventSupported( eventName, element ) {
+
+ element = element || document.createElement(TAGNAMES[eventName] || 'div');
+ eventName = 'on' + eventName;
+
+ // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those
+ var isSupported = eventName in element;
+
+ if ( !isSupported ) {
+ // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element
+ if ( !element.setAttribute ) {
+ element = document.createElement('div');
+ }
+ if ( element.setAttribute && element.removeAttribute ) {
+ element.setAttribute(eventName, '');
+ isSupported = is(element[eventName], 'function');
+
+ // If property was created, "remove it" (by setting value to `undefined`)
+ if ( !is(element[eventName], 'undefined') ) {
+ element[eventName] = undefined;
+ }
+ element.removeAttribute(eventName);
+ }
+ }
+
+ element = null;
+ return isSupported;
+ }
+ return isEventSupported;
+ })();
+
+ // hasOwnProperty shim by kangax needed for Safari 2.0 support
+ var _hasOwnProperty = ({}).hasOwnProperty, hasOwnProperty;
+ if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) {
+ hasOwnProperty = function (object, property) {
+ return _hasOwnProperty.call(object, property);
+ };
+ }
+ else {
+ hasOwnProperty = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */
+ return ((property in object) && is(object.constructor.prototype[property], 'undefined'));
+ };
+ }
+
+ // Taken from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js
+ // ES-5 15.3.4.5
+ // http://es5.github.com/#x15.3.4.5
+
+ if (!Function.prototype.bind) {
+
+ Function.prototype.bind = function bind(that) {
+
+ var target = this;
+
+ if (typeof target != "function") {
+ throw new TypeError();
+ }
+
+ var args = slice.call(arguments, 1),
+ bound = function () {
+
+ if (this instanceof bound) {
+
+ var F = function(){};
+ F.prototype = target.prototype;
+ var self = new F;
+
+ var result = target.apply(
+ self,
+ args.concat(slice.call(arguments))
+ );
+ if (Object(result) === result) {
+ return result;
+ }
+ return self;
+
+ } else {
+
+ return target.apply(
+ that,
+ args.concat(slice.call(arguments))
+ );
+
+ }
+
+ };
+
+ return bound;
+ };
+ }
+
+ /**
+ * setCss applies given styles to the Modernizr DOM node.
+ */
+ function setCss( str ) {
+ mStyle.cssText = str;
+ }
+
+ /**
+ * setCssAll extrapolates all vendor-specific css strings.
+ */
+ function setCssAll( str1, str2 ) {
+ return setCss(prefixes.join(str1 + ';') + ( str2 || '' ));
+ }
+
+ /**
+ * is returns a boolean for if typeof obj is exactly type.
+ */
+ function is( obj, type ) {
+ return typeof obj === type;
+ }
+
+ /**
+ * contains returns a boolean for if substr is found within str.
+ */
+ function contains( str, substr ) {
+ return !!~('' + str).indexOf(substr);
+ }
+
+ /**
+ * testProps is a generic CSS / DOM property test; if a browser supports
+ * a certain property, it won't return undefined for it.
+ * A supported CSS property returns empty string when its not yet set.
+ */
+ function testProps( props, prefixed ) {
+ for ( var i in props ) {
+ if ( mStyle[ props[i] ] !== undefined ) {
+ return prefixed == 'pfx' ? props[i] : true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * testDOMProps is a generic DOM property test; if a browser supports
+ * a certain property, it won't return undefined for it.
+ */
+ function testDOMProps( props, obj, elem ) {
+ for ( var i in props ) {
+ var item = obj[props[i]];
+ if ( item !== undefined) {
+
+ // return the property name as a string
+ if (elem === false) return props[i];
+
+ // let's bind a function
+ if (is(item, 'function')){
+ // default to autobind unless override
+ return item.bind(elem || obj);
+ }
+
+ // return the unbound function or obj or value
+ return item;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * testPropsAll tests a list of DOM properties we want to check against.
+ * We specify literally ALL possible (known and/or likely) properties on
+ * the element including the non-vendor prefixed one, for forward-
+ * compatibility.
+ */
+ function testPropsAll( prop, prefixed, elem ) {
+
+ var ucProp = prop.charAt(0).toUpperCase() + prop.substr(1),
+ props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' ');
+
+ // did they call .prefixed('boxSizing') or are we just testing a prop?
+ if(is(prefixed, "string") || is(prefixed, "undefined")) {
+ return testProps(props, prefixed);
+
+ // otherwise, they called .prefixed('requestAnimationFrame', window[, elem])
+ } else {
+ props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' ');
+ return testDOMProps(props, prefixed, elem);
+ }
+ }
+
+ /**
+ * testBundle tests a list of CSS features that require element and style injection.
+ * By bundling them together we can reduce the need to touch the DOM multiple times.
+ */
+ /*>>testBundle*/
+ var testBundle = (function( styles, tests ) {
+ var style = styles.join(''),
+ len = tests.length;
+
+ injectElementWithStyles(style, function( node, rule ) {
+ var style = document.styleSheets[document.styleSheets.length - 1],
+ // IE8 will bork if you create a custom build that excludes both fontface and generatedcontent tests.
+ // So we check for cssRules and that there is a rule available
+ // More here: github.com/Modernizr/Modernizr/issues/288 & github.com/Modernizr/Modernizr/issues/293
+ cssText = style ? (style.cssRules && style.cssRules[0] ? style.cssRules[0].cssText : style.cssText || '') : '',
+ children = node.childNodes, hash = {};
+
+ while ( len-- ) {
+ hash[children[len].id] = children[len];
+ }
+
+ /*>>touch*/ Modernizr['touch'] = ('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch || (hash['touch'] && hash['touch'].offsetTop) === 9; /*>>touch*/
+ /*>>csstransforms3d*/ Modernizr['csstransforms3d'] = (hash['csstransforms3d'] && hash['csstransforms3d'].offsetLeft) === 9 && hash['csstransforms3d'].offsetHeight === 3; /*>>csstransforms3d*/
+ /*>>generatedcontent*/Modernizr['generatedcontent'] = (hash['generatedcontent'] && hash['generatedcontent'].offsetHeight) >= 1; /*>>generatedcontent*/
+ /*>>fontface*/ Modernizr['fontface'] = /src/i.test(cssText) &&
+ cssText.indexOf(rule.split(' ')[0]) === 0; /*>>fontface*/
+ }, len, tests);
+
+ })([
+ // Pass in styles to be injected into document
+ /*>>fontface*/ '@font-face {font-family:"font";src:url("https://")}' /*>>fontface*/
+
+ /*>>touch*/ ,['@media (',prefixes.join('touch-enabled),('),mod,')',
+ '{#touch{top:9px;position:absolute}}'].join('') /*>>touch*/
+
+ /*>>csstransforms3d*/ ,['@media (',prefixes.join('transform-3d),('),mod,')',
+ '{#csstransforms3d{left:9px;position:absolute;height:3px;}}'].join('')/*>>csstransforms3d*/
+
+ /*>>generatedcontent*/,['#generatedcontent:after{content:"',smile,'";visibility:hidden}'].join('') /*>>generatedcontent*/
+ ],
+ [
+ /*>>fontface*/ 'fontface' /*>>fontface*/
+ /*>>touch*/ ,'touch' /*>>touch*/
+ /*>>csstransforms3d*/ ,'csstransforms3d' /*>>csstransforms3d*/
+ /*>>generatedcontent*/,'generatedcontent' /*>>generatedcontent*/
+
+ ]);/*>>testBundle*/
+
+
+ /**
+ * Tests
+ * -----
+ */
+
+ // The *new* flexbox
+ // dev.w3.org/csswg/css3-flexbox
+
+ tests['flexbox'] = function() {
+ return testPropsAll('flexOrder');
+ };
+
+ // The *old* flexbox
+ // www.w3.org/TR/2009/WD-css3-flexbox-20090723/
+
+ tests['flexbox-legacy'] = function() {
+ return testPropsAll('boxDirection');
+ };
+
+ // On the S60 and BB Storm, getContext exists, but always returns undefined
+ // so we actually have to call getContext() to verify
+ // github.com/Modernizr/Modernizr/issues/issue/97/
+
+ tests['canvas'] = function() {
+ var elem = document.createElement('canvas');
+ return !!(elem.getContext && elem.getContext('2d'));
+ };
+
+ tests['canvastext'] = function() {
+ return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function'));
+ };
+
+ // this test initiates a new webgl context.
+ // webk.it/70117 is tracking a legit feature detect proposal
+
+ tests['webgl'] = function() {
+ try {
+ var canvas = document.createElement('canvas'),
+ ret;
+ ret = !!(window.WebGLRenderingContext && (canvas.getContext('experimental-webgl') || canvas.getContext('webgl')));
+ canvas = undefined;
+ } catch (e){
+ ret = false;
+ }
+ return ret;
+ };
+
+ /*
+ * The Modernizr.touch test only indicates if the browser supports
+ * touch events, which does not necessarily reflect a touchscreen
+ * device, as evidenced by tablets running Windows 7 or, alas,
+ * the Palm Pre / WebOS (touch) phones.
+ *
+ * Additionally, Chrome (desktop) used to lie about its support on this,
+ * but that has since been rectified: crbug.com/36415
+ *
+ * We also test for Firefox 4 Multitouch Support.
+ *
+ * For more info, see: modernizr.github.com/Modernizr/touch.html
+ */
+
+ tests['touch'] = function() {
+ return Modernizr['touch'];
+ };
+
+ /**
+ * geolocation tests for the new Geolocation API specification.
+ * This test is a standards compliant-only test; for more complete
+ * testing, including a Google Gears fallback, please see:
+ * code.google.com/p/geo-location-javascript/
+ * or view a fallback solution using google's geo API:
+ * gist.github.com/366184
+ */
+ tests['geolocation'] = function() {
+ return !!navigator.geolocation;
+ };
+
+ // Per 1.6:
+ // This used to be Modernizr.crosswindowmessaging but the longer
+ // name has been deprecated in favor of a shorter and property-matching one.
+ // The old API is still available in 1.6, but as of 2.0 will throw a warning,
+ // and in the first release thereafter disappear entirely.
+ tests['postmessage'] = function() {
+ return !!window.postMessage;
+ };
+
+
+ // Chrome incognito mode used to throw an exception when using openDatabase
+ // It doesn't anymore.
+ tests['websqldatabase'] = function() {
+ return !!window.openDatabase;
+ };
+
+ // Vendors had inconsistent prefixing with the experimental Indexed DB:
+ // - Webkit's implementation is accessible through webkitIndexedDB
+ // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB
+ // For speed, we don't test the legacy (and beta-only) indexedDB
+ tests['indexedDB'] = function() {
+ return !!testPropsAll("indexedDB",window);
+ };
+
+ // documentMode logic from YUI to filter out IE8 Compat Mode
+ // which false positives.
+ tests['hashchange'] = function() {
+ return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7);
+ };
+
+ // Per 1.6:
+ // This used to be Modernizr.historymanagement but the longer
+ // name has been deprecated in favor of a shorter and property-matching one.
+ // The old API is still available in 1.6, but as of 2.0 will throw a warning,
+ // and in the first release thereafter disappear entirely.
+ tests['history'] = function() {
+ return !!(window.history && history.pushState);
+ };
+
+ tests['draganddrop'] = function() {
+ var div = document.createElement('div');
+ return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div);
+ };
+
+ // FIXME: Once FF10 is sunsetted, we can drop prefixed MozWebSocket
+ // bugzil.la/695635
+ tests['websockets'] = function() {
+ for ( var i = -1, len = cssomPrefixes.length; ++i < len; ){
+ if ( window[cssomPrefixes[i] + 'WebSocket'] ){
+ return true;
+ }
+ }
+ return 'WebSocket' in window;
+ };
+
+
+ // css-tricks.com/rgba-browser-support/
+ tests['rgba'] = function() {
+ // Set an rgba() color and check the returned value
+
+ setCss('background-color:rgba(150,255,150,.5)');
+
+ return contains(mStyle.backgroundColor, 'rgba');
+ };
+
+ tests['hsla'] = function() {
+ // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally,
+ // except IE9 who retains it as hsla
+
+ setCss('background-color:hsla(120,40%,100%,.5)');
+
+ return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla');
+ };
+
+ tests['multiplebgs'] = function() {
+ // Setting multiple images AND a color on the background shorthand property
+ // and then querying the style.background property value for the number of
+ // occurrences of "url(" is a reliable method for detecting ACTUAL support for this!
+
+ setCss('background:url(https://),url(https://),red url(https://)');
+
+ // If the UA supports multiple backgrounds, there should be three occurrences
+ // of the string "url(" in the return value for elemStyle.background
+
+ return /(url\s*\(.*?){3}/.test(mStyle.background);
+ };
+
+
+ // In testing support for a given CSS property, it's legit to test:
+ // `elem.style[styleName] !== undefined`
+ // If the property is supported it will return an empty string,
+ // if unsupported it will return undefined.
+
+ // We'll take advantage of this quick test and skip setting a style
+ // on our modernizr element, but instead just testing undefined vs
+ // empty string.
+
+
+ tests['backgroundsize'] = function() {
+ return testPropsAll('backgroundSize');
+ };
+
+ tests['borderimage'] = function() {
+ return testPropsAll('borderImage');
+ };
+
+
+ // Super comprehensive table about all the unique implementations of
+ // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance
+
+ tests['borderradius'] = function() {
+ return testPropsAll('borderRadius');
+ };
+
+ // WebOS unfortunately false positives on this test.
+ tests['boxshadow'] = function() {
+ return testPropsAll('boxShadow');
+ };
+
+ // FF3.0 will false positive on this test
+ tests['textshadow'] = function() {
+ return document.createElement('div').style.textShadow === '';
+ };
+
+
+ tests['opacity'] = function() {
+ // Browsers that actually have CSS Opacity implemented have done so
+ // according to spec, which means their return values are within the
+ // range of [0.0,1.0] - including the leading zero.
+
+ setCssAll('opacity:.55');
+
+ // The non-literal . in this regex is intentional:
+ // German Chrome returns this value as 0,55
+ // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632
+ return /^0.55$/.test(mStyle.opacity);
+ };
+
+
+ // Note, Android < 4 will pass this test, but can only animate
+ // a single property at a time
+ // daneden.me/2011/12/putting-up-with-androids-bullshit/
+ tests['cssanimations'] = function() {
+ return testPropsAll('animationName');
+ };
+
+
+ tests['csscolumns'] = function() {
+ return testPropsAll('columnCount');
+ };
+
+
+ tests['cssgradients'] = function() {
+ /**
+ * For CSS Gradients syntax, please see:
+ * webkit.org/blog/175/introducing-css-gradients/
+ * developer.mozilla.org/en/CSS/-moz-linear-gradient
+ * developer.mozilla.org/en/CSS/-moz-radial-gradient
+ * dev.w3.org/csswg/css3-images/#gradients-
+ */
+
+ var str1 = 'background-image:',
+ str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));',
+ str3 = 'linear-gradient(left top,#9f9, white);';
+
+ setCss(
+ // legacy webkit syntax (FIXME: remove when syntax not in use anymore)
+ (str1 + '-webkit- '.split(' ').join(str2 + str1)
+ // standard syntax // trailing 'background-image:'
+ + prefixes.join(str3 + str1)).slice(0, -str1.length)
+ );
+
+ return contains(mStyle.backgroundImage, 'gradient');
+ };
+
+
+ tests['cssreflections'] = function() {
+ return testPropsAll('boxReflect');
+ };
+
+
+ tests['csstransforms'] = function() {
+ return !!testPropsAll('transform');
+ };
+
+
+ tests['csstransforms3d'] = function() {
+
+ var ret = !!testPropsAll('perspective');
+
+ // Webkit's 3D transforms are passed off to the browser's own graphics renderer.
+ // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in
+ // some conditions. As a result, Webkit typically recognizes the syntax but
+ // will sometimes throw a false positive, thus we must do a more thorough check:
+ if ( ret && 'webkitPerspective' in docElement.style ) {
+
+ // Webkit allows this media query to succeed only if the feature is enabled.
+ // `@media (transform-3d),(-o-transform-3d),(-moz-transform-3d),(-ms-transform-3d),(-webkit-transform-3d),(modernizr){ ... }`
+ ret = Modernizr['csstransforms3d'];
+ }
+ return ret;
+ };
+
+
+ tests['csstransitions'] = function() {
+ return testPropsAll('transition');
+ };
+
+
+ /*>>fontface*/
+ // @font-face detection routine by Diego Perini
+ // javascript.nwbox.com/CSSSupport/
+
+ // false positives in WebOS: github.com/Modernizr/Modernizr/issues/342
+ tests['fontface'] = function() {
+ return Modernizr['fontface'];
+ };
+ /*>>fontface*/
+
+ // CSS generated content detection
+ tests['generatedcontent'] = function() {
+ return Modernizr['generatedcontent'];
+ };
+
+
+
+ // These tests evaluate support of the video/audio elements, as well as
+ // testing what types of content they support.
+ //
+ // We're using the Boolean constructor here, so that we can extend the value
+ // e.g. Modernizr.video // true
+ // Modernizr.video.ogg // 'probably'
+ //
+ // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845
+ // thx to NielsLeenheer and zcorpan
+
+ // Note: in some older browsers, "no" was a return value instead of empty string.
+ // It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2
+ // It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5
+
+ tests['video'] = function() {
+ var elem = document.createElement('video'),
+ bool = false;
+
+ // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224
+ try {
+ if ( bool = !!elem.canPlayType ) {
+ bool = new Boolean(bool);
+ bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,'');
+
+ bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,'');
+
+ bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,'');
+ }
+
+ } catch(e) { }
+
+ return bool;
+ };
+
+ tests['audio'] = function() {
+ var elem = document.createElement('audio'),
+ bool = false;
+
+ try {
+ if ( bool = !!elem.canPlayType ) {
+ bool = new Boolean(bool);
+ bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,'');
+ bool.mp3 = elem.canPlayType('audio/mpeg;') .replace(/^no$/,'');
+
+ // Mimetypes accepted:
+ // developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements
+ // bit.ly/iphoneoscodecs
+ bool.wav = elem.canPlayType('audio/wav; codecs="1"') .replace(/^no$/,'');
+ bool.m4a = ( elem.canPlayType('audio/x-m4a;') ||
+ elem.canPlayType('audio/aac;')) .replace(/^no$/,'');
+ }
+ } catch(e) { }
+
+ return bool;
+ };
+
+
+ // In FF4, if disabled, window.localStorage should === null.
+
+ // Normally, we could not test that directly and need to do a
+ // `('localStorage' in window) && ` test first because otherwise Firefox will
+ // throw bugzil.la/365772 if cookies are disabled
+
+ // Also in iOS5 Private Browsing mode, attepting to use localStorage.setItem
+ // will throw the exception:
+ // QUOTA_EXCEEDED_ERRROR DOM Exception 22.
+ // Peculiarly, getItem and removeItem calls do not throw.
+
+ // Because we are forced to try/catch this, we'll go aggressive.
+
+ // Just FWIW: IE8 Compat mode supports these features completely:
+ // www.quirksmode.org/dom/html5.html
+ // But IE8 doesn't support either with local files
+
+ tests['localstorage'] = function() {
+ try {
+ localStorage.setItem(mod, mod);
+ localStorage.removeItem(mod);
+ return true;
+ } catch(e) {
+ return false;
+ }
+ };
+
+ tests['sessionstorage'] = function() {
+ try {
+ sessionStorage.setItem(mod, mod);
+ sessionStorage.removeItem(mod);
+ return true;
+ } catch(e) {
+ return false;
+ }
+ };
+
+
+ tests['webworkers'] = function() {
+ return !!window.Worker;
+ };
+
+
+ tests['applicationcache'] = function() {
+ return !!window.applicationCache;
+ };
+
+
+ // Thanks to Erik Dahlstrom
+ tests['svg'] = function() {
+ return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect;
+ };
+
+ // specifically for SVG inline in HTML, not within XHTML
+ // test page: paulirish.com/demo/inline-svg
+ tests['inlinesvg'] = function() {
+ var div = document.createElement('div');
+ div.innerHTML = '';
+ return (div.firstChild && div.firstChild.namespaceURI) == ns.svg;
+ };
+
+ // SVG SMIL animation
+ tests['smil'] = function() {
+ return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate')));
+ };
+
+ // This test is only for clip paths in SVG proper, not clip paths on HTML content
+ // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg
+
+ // However read the comments to dig into applying SVG clippaths to HTML content here:
+ // github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491
+ tests['svgclippaths'] = function() {
+ return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath')));
+ };
+
+ // input features and input types go directly onto the ret object, bypassing the tests loop.
+ // Hold this guy to execute in a moment.
+ function webforms() {
+ // Run through HTML5's new input attributes to see if the UA understands any.
+ // We're using f which is the element created early on
+ // Mike Taylr has created a comprehensive resource for testing these attributes
+ // when applied to all input types:
+ // miketaylr.com/code/input-type-attr.html
+ // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary
+
+ // Only input placeholder is tested while textarea's placeholder is not.
+ // Currently Safari 4 and Opera 11 have support only for the input placeholder
+ // Both tests are available in feature-detects/forms-placeholder.js
+ Modernizr['input'] = (function( props ) {
+ for ( var i = 0, len = props.length; i < len; i++ ) {
+ attrs[ props[i] ] = !!(props[i] in inputElem);
+ }
+ if (attrs.list){
+ // safari false positive's on datalist: webk.it/74252
+ // see also github.com/Modernizr/Modernizr/issues/146
+ attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement);
+ }
+ return attrs;
+ })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' '));
+
+ // Run through HTML5's new input types to see if the UA understands any.
+ // This is put behind the tests runloop because it doesn't return a
+ // true/false like all the other tests; instead, it returns an object
+ // containing each input type with its corresponding true/false value
+
+ // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/
+ Modernizr['inputtypes'] = (function(props) {
+
+ for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) {
+
+ inputElem.setAttribute('type', inputElemType = props[i]);
+ bool = inputElem.type !== 'text';
+
+ // We first check to see if the type we give it sticks..
+ // If the type does, we feed it a textual value, which shouldn't be valid.
+ // If the value doesn't stick, we know there's input sanitization which infers a custom UI
+ if ( bool ) {
+
+ inputElem.value = smile;
+ inputElem.style.cssText = 'position:absolute;visibility:hidden;';
+
+ if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) {
+
+ docElement.appendChild(inputElem);
+ defaultView = document.defaultView;
+
+ // Safari 2-4 allows the smiley as a value, despite making a slider
+ bool = defaultView.getComputedStyle &&
+ defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' &&
+ // Mobile android web browser has false positive, so must
+ // check the height to see if the widget is actually there.
+ (inputElem.offsetHeight !== 0);
+
+ docElement.removeChild(inputElem);
+
+ } else if ( /^(search|tel)$/.test(inputElemType) ){
+ // Spec doesnt define any special parsing or detectable UI
+ // behaviors so we pass these through as true
+
+ // Interestingly, opera fails the earlier test, so it doesn't
+ // even make it here.
+
+ } else if ( /^(url|email)$/.test(inputElemType) ) {
+ // Real url and email support comes with prebaked validation.
+ bool = inputElem.checkValidity && inputElem.checkValidity() === false;
+
+ } else if ( /^color$/.test(inputElemType) ) {
+ // chuck into DOM and force reflow for Opera bug in 11.00
+ // github.com/Modernizr/Modernizr/issues#issue/159
+ docElement.appendChild(inputElem);
+ docElement.offsetWidth;
+ bool = inputElem.value != smile;
+ docElement.removeChild(inputElem);
+
+ } else {
+ // If the upgraded input compontent rejects the :) text, we got a winner
+ bool = inputElem.value != smile;
+ }
+ }
+
+ inputs[ props[i] ] = !!bool;
+ }
+ return inputs;
+ })('search tel url email datetime date month week time datetime-local number range color'.split(' '));
+ }
+
+
+ // End of test definitions
+ // -----------------------
+
+
+
+ // Run through all tests and detect their support in the current UA.
+ // todo: hypothetically we could be doing an array of tests and use a basic loop here.
+ for ( var feature in tests ) {
+ if ( hasOwnProperty(tests, feature) ) {
+ // run the test, throw the return value into the Modernizr,
+ // then based on that boolean, define an appropriate className
+ // and push it into an array of classes we'll join later.
+ featureName = feature.toLowerCase();
+ Modernizr[featureName] = tests[feature]();
+
+ classes.push((Modernizr[featureName] ? '' : 'no-') + featureName);
+ }
+ }
+
+ // input tests need to run.
+ Modernizr.input || webforms();
+
+
+ /**
+ * addTest allows the user to define their own feature tests
+ * the result will be added onto the Modernizr object,
+ * as well as an appropriate className set on the html element
+ *
+ * @param feature - String naming the feature
+ * @param test - Function returning true if feature is supported, false if not
+ */
+ Modernizr.addTest = function ( feature, test ) {
+ if ( typeof feature == 'object' ) {
+ for ( var key in feature ) {
+ if ( hasOwnProperty( feature, key ) ) {
+ Modernizr.addTest( key, feature[ key ] );
+ }
+ }
+ } else {
+
+ feature = feature.toLowerCase();
+
+ if ( Modernizr[feature] !== undefined ) {
+ // we're going to quit if you're trying to overwrite an existing test
+ // if we were to allow it, we'd do this:
+ // var re = new RegExp("\\b(no-)?" + feature + "\\b");
+ // docElement.className = docElement.className.replace( re, '' );
+ // but, no rly, stuff 'em.
+ return Modernizr;
+ }
+
+ test = typeof test == 'function' ? test() : test;
+
+ docElement.className += ' ' + (test ? '' : 'no-') + feature;
+ Modernizr[feature] = test;
+
+ }
+
+ return Modernizr; // allow chaining.
+ };
+
+
+ // Reset modElem.cssText to nothing to reduce memory footprint.
+ setCss('');
+ modElem = inputElem = null;
+
+ //>>BEGIN IEPP
+ // Enable HTML 5 elements for styling in IE & add HTML5 css
+ /*! HTML5 Shiv v3.4 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */
+ ;(function(window, document) {
+
+ /** Preset options */
+ var options = window.html5 || {};
+
+ /** Used to skip problem elements */
+ var reSkip = /^<|^(?:button|form|map|select|textarea)$/i;
+
+ /** Detect whether the browser supports default html5 styles */
+ var supportsHtml5Styles;
+
+ /** Detect whether the browser supports unknown elements */
+ var supportsUnknownElements;
+
+ (function() {
+ var a = document.createElement('a');
+
+ a.innerHTML = '';
+
+ //if the hidden property is implemented we can assume, that the browser supports HTML5 Styles
+ supportsHtml5Styles = ('hidden' in a);
+ supportsUnknownElements = a.childNodes.length == 1 || (function() {
+ // assign a false positive if unable to shiv
+ try {
+ (document.createElement)('a');
+ } catch(e) {
+ return true;
+ }
+ var frag = document.createDocumentFragment();
+ return (
+ typeof frag.cloneNode == 'undefined' ||
+ typeof frag.createDocumentFragment == 'undefined' ||
+ typeof frag.createElement == 'undefined'
+ );
+ }());
+
+ }());
+
+ /*--------------------------------------------------------------------------*/
+
+ /**
+ * Creates a style sheet with the given CSS text and adds it to the document.
+ * @private
+ * @param {Document} ownerDocument The document.
+ * @param {String} cssText The CSS text.
+ * @returns {StyleSheet} The style element.
+ */
+ function addStyleSheet(ownerDocument, cssText) {
+ var p = ownerDocument.createElement('p'),
+ parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;
+
+ p.innerHTML = 'x';
+ return parent.insertBefore(p.lastChild, parent.firstChild);
+ }
+
+ /**
+ * Returns the value of `html5.elements` as an array.
+ * @private
+ * @returns {Array} An array of shived element node names.
+ */
+ function getElements() {
+ var elements = html5.elements;
+ return typeof elements == 'string' ? elements.split(' ') : elements;
+ }
+
+ /**
+ * Shivs the `createElement` and `createDocumentFragment` methods of the document.
+ * @private
+ * @param {Document|DocumentFragment} ownerDocument The document.
+ */
+ function shivMethods(ownerDocument) {
+ var cache = {},
+ docCreateElement = ownerDocument.createElement,
+ docCreateFragment = ownerDocument.createDocumentFragment,
+ frag = docCreateFragment();
+
+ ownerDocument.createElement = function(nodeName) {
+ // Avoid adding some elements to fragments in IE < 9 because
+ // * Attributes like `name` or `type` cannot be set/changed once an element
+ // is inserted into a document/fragment
+ // * Link elements with `src` attributes that are inaccessible, as with
+ // a 403 response, will cause the tab/window to crash
+ // * Script elements appended to fragments will execute when their `src`
+ // or `text` property is set
+ var node = (cache[nodeName] || (cache[nodeName] = docCreateElement(nodeName))).cloneNode();
+ return html5.shivMethods && node.canHaveChildren && !reSkip.test(nodeName) ? frag.appendChild(node) : node;
+ };
+
+ ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
+ 'var n=f.cloneNode(),c=n.createElement;' +
+ 'h.shivMethods&&(' +
+ // unroll the `createElement` calls
+ getElements().join().replace(/\w+/g, function(nodeName) {
+ cache[nodeName] = docCreateElement(nodeName);
+ frag.createElement(nodeName);
+ return 'c("' + nodeName + '")';
+ }) +
+ ');return n}'
+ )(html5, frag);
+ }
+
+ /*--------------------------------------------------------------------------*/
+
+ /**
+ * Shivs the given document.
+ * @memberOf html5
+ * @param {Document} ownerDocument The document to shiv.
+ * @returns {Document} The shived document.
+ */
+ function shivDocument(ownerDocument) {
+ var shived;
+ if (ownerDocument.documentShived) {
+ return ownerDocument;
+ }
+ if (html5.shivCSS && !supportsHtml5Styles) {
+ shived = !!addStyleSheet(ownerDocument,
+ // corrects block display not defined in IE6/7/8/9
+ 'article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}' +
+ // corrects audio display not defined in IE6/7/8/9
+ 'audio{display:none}' +
+ // corrects canvas and video display not defined in IE6/7/8/9
+ 'canvas,video{display:inline-block;*display:inline;*zoom:1}' +
+ // corrects 'hidden' attribute and audio[controls] display not present in IE7/8/9
+ '[hidden]{display:none}audio[controls]{display:inline-block;*display:inline;*zoom:1}' +
+ // adds styling not present in IE6/7/8/9
+ 'mark{background:#FF0;color:#000}'
+ );
+ }
+ if (!supportsUnknownElements) {
+ shived = !shivMethods(ownerDocument);
+ }
+ if (shived) {
+ ownerDocument.documentShived = shived;
+ }
+ return ownerDocument;
+ }
+
+ /*--------------------------------------------------------------------------*/
+
+ /**
+ * The `html5` object is exposed so that more elements can be shived and
+ * existing shiving can be detected on iframes.
+ * @type Object
+ * @example
+ *
+ * // options can be changed before the script is included
+ * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
+ */
+ var html5 = {
+
+ /**
+ * An array or space separated string of node names of the elements to shiv.
+ * @memberOf html5
+ * @type Array|String
+ */
+ 'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video',
+
+ /**
+ * A flag to indicate that the HTML5 style sheet should be inserted.
+ * @memberOf html5
+ * @type Boolean
+ */
+ 'shivCSS': !(options.shivCSS === false),
+
+ /**
+ * A flag to indicate that the document's `createElement` and `createDocumentFragment`
+ * methods should be overwritten.
+ * @memberOf html5
+ * @type Boolean
+ */
+ 'shivMethods': !(options.shivMethods === false),
+
+ /**
+ * A string to describe the type of `html5` object ("default" or "default print").
+ * @memberOf html5
+ * @type String
+ */
+ 'type': 'default',
+
+ // shivs the document according to the specified `html5` object options
+ 'shivDocument': shivDocument
+ };
+
+ /*--------------------------------------------------------------------------*/
+
+ // expose html5
+ window.html5 = html5;
+
+ // shiv the document
+ shivDocument(document);
+
+ }(this, document));
+
+ //>>END IEPP
+
+ // Assign private properties to the return object with prefix
+ Modernizr._version = version;
+
+ // expose these for the plugin API. Look in the source for how to join() them against your input
+ Modernizr._prefixes = prefixes;
+ Modernizr._domPrefixes = domPrefixes;
+ Modernizr._cssomPrefixes = cssomPrefixes;
+
+ // Modernizr.mq tests a given media query, live against the current state of the window
+ // A few important notes:
+ // * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false
+ // * A max-width or orientation query will be evaluated against the current state, which may change later.
+ // * You must specify values. Eg. If you are testing support for the min-width media query use:
+ // Modernizr.mq('(min-width:0)')
+ // usage:
+ // Modernizr.mq('only screen and (max-width:768)')
+ Modernizr.mq = testMediaQuery;
+
+ // Modernizr.hasEvent() detects support for a given event, with an optional element to test on
+ // Modernizr.hasEvent('gesturestart', elem)
+ Modernizr.hasEvent = isEventSupported;
+
+ // Modernizr.testProp() investigates whether a given style property is recognized
+ // Note that the property names must be provided in the camelCase variant.
+ // Modernizr.testProp('pointerEvents')
+ Modernizr.testProp = function(prop){
+ return testProps([prop]);
+ };
+
+ // Modernizr.testAllProps() investigates whether a given style property,
+ // or any of its vendor-prefixed variants, is recognized
+ // Note that the property names must be provided in the camelCase variant.
+ // Modernizr.testAllProps('boxSizing')
+ Modernizr.testAllProps = testPropsAll;
+
+
+
+ // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards
+ // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... })
+ Modernizr.testStyles = injectElementWithStyles;
+
+
+ // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input
+ // Modernizr.prefixed('boxSizing') // 'MozBoxSizing'
+
+ // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style.
+ // Return values will also be the camelCase variant, if you need to translate that to hypenated style use:
+ //
+ // str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-');
+
+ // If you're trying to ascertain which transition end event to bind to, you might do something like...
+ //
+ // var transEndEventNames = {
+ // 'WebkitTransition' : 'webkitTransitionEnd',
+ // 'MozTransition' : 'transitionend',
+ // 'OTransition' : 'oTransitionEnd',
+ // 'msTransition' : 'MsTransitionEnd',
+ // 'transition' : 'transitionend'
+ // },
+ // transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ];
+
+ Modernizr.prefixed = function(prop, obj, elem){
+ if(!obj) {
+ return testPropsAll(prop, 'pfx');
+ } else {
+ // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame'
+ return testPropsAll(prop, obj, elem);
+ }
+ };
+
+
+
+ // Remove "no-js" class from element, if it exists:
+ docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') +
+
+ // Add the new classes to the element.
+ (enableClasses ? ' js ' + classes.join(' ') : '');
+
+ return Modernizr;
+
+})(this, this.document);
diff --git a/packages/Modernizr.2.5.3/Modernizr.2.5.3.nupkg b/packages/Modernizr.2.5.3/Modernizr.2.5.3.nupkg
new file mode 100644
index 0000000..7f4033b
Binary files /dev/null and b/packages/Modernizr.2.5.3/Modernizr.2.5.3.nupkg differ
diff --git a/packages/Modernizr.2.5.3/Modernizr.2.5.3.nuspec b/packages/Modernizr.2.5.3/Modernizr.2.5.3.nuspec
new file mode 100644
index 0000000..25197b8
--- /dev/null
+++ b/packages/Modernizr.2.5.3/Modernizr.2.5.3.nuspec
@@ -0,0 +1,19 @@
+
+
+
+ Modernizr
+ 2.5.3
+ Modernizr
+ Faruk Ateş, Paul Irish, Alex Sexton
+ Faruk Ateş, Paul Irish, Alex Sexton
+ http://www.modernizr.com/license/
+ http://www.modernizr.com/
+ http://www.modernizr.com/i/logo.png
+ false
+ Modernizr adds classes to the <html> element which allow you to target specific browser functionality in your stylesheet. You don't actually need to write any Javascript to use it.
+ Modernizr is a small and simple JavaScript library that helps you take advantage of emerging web technologies (CSS3, HTML5) while still maintaining a fine level of control over older browsers that may not yet support these new technologies.
+ Modernizr is a small and simple JavaScript library that helps you take advantage of emerging web technologies (CSS3, HTML 5) while still maintaining a fine level of control over older browsers that may not yet support these new technologies.
+ en-US
+ JavaScript HTML HTML5 CSS CSS3 SVG
+
+
\ No newline at end of file
diff --git a/packages/Newtonsoft.Json.4.5.6/Newtonsoft.Json.4.5.6.nupkg b/packages/Newtonsoft.Json.4.5.6/Newtonsoft.Json.4.5.6.nupkg
new file mode 100644
index 0000000..cf81617
Binary files /dev/null and b/packages/Newtonsoft.Json.4.5.6/Newtonsoft.Json.4.5.6.nupkg differ
diff --git a/packages/Newtonsoft.Json.4.5.6/Newtonsoft.Json.4.5.6.nuspec b/packages/Newtonsoft.Json.4.5.6/Newtonsoft.Json.4.5.6.nuspec
new file mode 100644
index 0000000..212c8a5
--- /dev/null
+++ b/packages/Newtonsoft.Json.4.5.6/Newtonsoft.Json.4.5.6.nuspec
@@ -0,0 +1,16 @@
+
+
+
+ Newtonsoft.Json
+ 4.5.6
+ Json.NET
+ James Newton-King
+ James Newton-King
+ http://json.codeplex.com/license
+ http://james.newtonking.com/projects/json-net.aspx
+ false
+ Json.NET is a popular high-performance JSON framework for .NET
+ en-US
+ json
+
+
\ No newline at end of file
diff --git a/packages/Newtonsoft.Json.4.5.6/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.4.5.6/lib/net40/Newtonsoft.Json.dll
new file mode 100644
index 0000000..7fe9514
Binary files /dev/null and b/packages/Newtonsoft.Json.4.5.6/lib/net40/Newtonsoft.Json.dll differ
diff --git a/packages/Newtonsoft.Json.4.5.6/lib/net40/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.4.5.6/lib/net40/Newtonsoft.Json.xml
new file mode 100644
index 0000000..e91d694
--- /dev/null
+++ b/packages/Newtonsoft.Json.4.5.6/lib/net40/Newtonsoft.Json.xml
@@ -0,0 +1,7583 @@
+
+
+
+ Newtonsoft.Json
+
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+
+
+
+
+ Initializes a new instance of the class with the specified .
+
+
+
+
+ Reads the next JSON token from the stream.
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A or a null reference if the next JSON token is null. This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Skips the children of the current token.
+
+
+
+
+ Sets the current token.
+
+ The new token.
+
+
+
+ Sets the current token and value.
+
+ The new token.
+ The value.
+
+
+
+ Sets the state based on current token type.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Changes the to Closed.
+
+
+
+
+ Gets the current reader state.
+
+ The current reader state.
+
+
+
+ Gets or sets a value indicating whether the underlying stream or
+ should be closed when the reader is closed.
+
+
+ true to close the underlying stream or when
+ the reader is closed; otherwise false. The default is true.
+
+
+
+
+ Gets the quotation mark character used to enclose the value of a string.
+
+
+
+
+ Get or set how time zones are handling when reading JSON.
+
+
+
+
+ Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
+
+
+
+
+ Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a .
+
+
+
+
+ Gets the type of the current JSON token.
+
+
+
+
+ Gets the text value of the current JSON token.
+
+
+
+
+ Gets The Common Language Runtime (CLR) type for the current JSON token.
+
+
+
+
+ Gets the depth of the current token in the JSON document.
+
+ The depth of the current token in the JSON document.
+
+
+
+ Gets the path of the current JSON token.
+
+
+
+
+ Gets or sets the culture used when reading JSON. Defaults to .
+
+
+
+
+ Specifies the state of the reader.
+
+
+
+
+ The Read method has not been called.
+
+
+
+
+ The end of the file has been reached successfully.
+
+
+
+
+ Reader is at a property.
+
+
+
+
+ Reader is at the start of an object.
+
+
+
+
+ Reader is in an object.
+
+
+
+
+ Reader is at the start of an array.
+
+
+
+
+ Reader is in an array.
+
+
+
+
+ The Close method has been called.
+
+
+
+
+ Reader has just read a value.
+
+
+
+
+ Reader is at the start of a constructor.
+
+
+
+
+ Reader in a constructor.
+
+
+
+
+ An error occurred that prevents the read operation from continuing.
+
+
+
+
+ The end of the file has been reached successfully.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The stream.
+
+
+
+ Initializes a new instance of the class.
+
+ The reader.
+
+
+
+ Initializes a new instance of the class.
+
+ The stream.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The reader.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+
+ A or a null reference if the next JSON token is null. This method will return null at the end of an array.
+
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+
+ A . This method will return null at the end of an array.
+
+
+
+
+ Reads the next JSON token from the stream.
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Changes the to Closed.
+
+
+
+
+ Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.
+
+
+ true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the root object will be read as a JSON array.
+
+
+ true if the root object will be read as a JSON array; otherwise, false.
+
+
+
+
+ Gets or sets the used when reading values from BSON.
+
+ The used when reading values from BSON.
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+
+
+
+
+ Creates an instance of the JsonWriter class.
+
+
+
+
+ Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+
+
+
+
+ Closes this stream and the underlying stream.
+
+
+
+
+ Writes the beginning of a Json object.
+
+
+
+
+ Writes the end of a Json object.
+
+
+
+
+ Writes the beginning of a Json array.
+
+
+
+
+ Writes the end of an array.
+
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes the end constructor.
+
+
+
+
+ Writes the property name of a name/value pair on a Json object.
+
+ The name of the property.
+
+
+
+ Writes the end of the current Json object or array.
+
+
+
+
+ Writes the current token.
+
+ The to read the token from.
+
+
+
+ Writes the specified end token.
+
+ The end token to write.
+
+
+
+ Writes indent characters.
+
+
+
+
+ Writes the JSON value delimiter.
+
+
+
+
+ Writes an indent space.
+
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes raw JSON without changing the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes out a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes out the given white space.
+
+ The string of white space characters.
+
+
+
+ Gets or sets a value indicating whether the underlying stream or
+ should be closed when the writer is closed.
+
+
+ true to close the underlying stream or when
+ the writer is closed; otherwise false. The default is true.
+
+
+
+
+ Gets the top.
+
+ The top.
+
+
+
+ Gets the state of the writer.
+
+
+
+
+ Gets the path of the writer.
+
+
+
+
+ Indicates how JSON text output is formatted.
+
+
+
+
+ Get or set how dates are written to JSON text.
+
+
+
+
+ Get or set how time zones are handling when writing JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The stream.
+
+
+
+ Initializes a new instance of the class.
+
+ The writer.
+
+
+
+ Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes out a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes the beginning of a Json array.
+
+
+
+
+ Writes the beginning of a Json object.
+
+
+
+
+ Writes the property name of a name/value pair on a Json object.
+
+ The name of the property.
+
+
+
+ Closes this stream and the underlying stream.
+
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value that represents a BSON object id.
+
+
+
+
+
+ Writes a BSON regex.
+
+ The regex pattern.
+ The regex options.
+
+
+
+ Gets or sets the used when writing values to BSON.
+ When set to no conversion will occur.
+
+ The used when writing values to BSON.
+
+
+
+ Represents a BSON Oid (object id).
+
+
+
+
+ Initializes a new instance of the class.
+
+ The Oid value.
+
+
+
+ Gets or sets the value of the Oid.
+
+ The value of the Oid.
+
+
+
+ Converts a binary value to and from a base 64 string value.
+
+
+
+
+ Converts an object to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets the of the JSON produced by the JsonConverter.
+
+ The of the JSON produced by the JsonConverter.
+
+
+
+ Gets a value indicating whether this can read JSON.
+
+ true if this can read JSON; otherwise, false.
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+ true if this can write JSON; otherwise, false.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Create a custom object
+
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Creates an object which will then be populated by the serializer.
+
+ Type of the object.
+
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Provides a base class for converting a to and from JSON.
+
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an Entity Framework EntityKey to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an ExpandoObject to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from its name string value.
+
+
+ Converts an to and from its name string value.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ A cached representation of the Enum string representation to respect per Enum field name.
+
+ The type of the Enum.
+ A map of enum field name to either the field name, or the configured enum member name ().
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the written enum text should be camel case.
+
+ true if the written enum text will be camel case; otherwise, false.
+
+
+
+ Specifies how constructors are used when initializing objects during deserialization by the .
+
+
+
+
+ First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor.
+
+
+
+
+ Json.NET will use a non-public default constructor before falling back to a paramatized constructor.
+
+
+
+
+ Converts a to and from a string (e.g. "1.2.3.4").
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing property value of the JSON that is being converted.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Instructs the how to serialize the collection.
+
+
+
+
+ Instructs the how to serialize the object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with the specified container Id.
+
+ The container Id.
+
+
+
+ Gets or sets the id.
+
+ The id.
+
+
+
+ Gets or sets the title.
+
+ The title.
+
+
+
+ Gets or sets the description.
+
+ The description.
+
+
+
+ Gets the collection's items converter.
+
+ The collection's items converter.
+
+
+
+ Gets or sets a value that indicates whether to preserve object references.
+
+
+ true to keep object reference; otherwise, false. The default is false.
+
+
+
+
+ Gets or sets a value that indicates whether to preserve collection's items references.
+
+
+ true to keep collection's items object references; otherwise, false. The default is false.
+
+
+
+
+ Gets or sets the reference loop handling used when serializing the collection's items.
+
+ The reference loop handling.
+
+
+
+ Gets or sets the type name handling used when serializing the collection's items.
+
+ The type name handling.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with the specified container Id.
+
+ The container Id.
+
+
+
+ The exception thrown when an error occurs during Json serialization or deserialization.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with a specified error message.
+
+ The error message that explains the reason for the exception.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
+
+
+ Initializes a new instance of the class.
+
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+ The parameter is null.
+ The class name is null or is zero (0).
+
+
+
+ Specifies how dates are formatted when writing JSON text.
+
+
+
+
+ Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z".
+
+
+
+
+ Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/".
+
+
+
+
+ Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text.
+
+
+
+
+ Date formatted strings are not parsed to a date type and are read as strings.
+
+
+
+
+ Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to .
+
+
+
+
+ Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to .
+
+
+
+
+ Specifies how to treat the time value when converting between string and .
+
+
+
+
+ Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time.
+
+
+
+
+ Treat as a UTC. If the object represents a local time, it is converted to a UTC.
+
+
+
+
+ Treat as a local time if a is being converted to a string.
+ If a string is being converted to , convert to a local time if a time zone is specified.
+
+
+
+
+ Time zone information should be preserved when converting.
+
+
+
+
+ Specifies formatting options for the .
+
+
+
+
+ No special formatting is applied. This is the default.
+
+
+
+
+ Causes child objects to be indented according to the and settings.
+
+
+
+
+ Instructs the to use the specified constructor when deserializing that object.
+
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets the underlying type for the contract.
+
+ The underlying type for the contract.
+
+
+
+ Gets or sets the type created during deserialization.
+
+ The type created during deserialization.
+
+
+
+ Gets or sets whether this type contract is serialized as a reference.
+
+ Whether this type contract is serialized as a reference.
+
+
+
+ Gets or sets the default for this contract.
+
+ The converter.
+
+
+
+ Gets or sets the method called immediately after deserialization of the object.
+
+ The method called immediately after deserialization of the object.
+
+
+
+ Gets or sets the method called during deserialization of the object.
+
+ The method called during deserialization of the object.
+
+
+
+ Gets or sets the method called after serialization of the object graph.
+
+ The method called after serialization of the object graph.
+
+
+
+ Gets or sets the method called before serialization of the object.
+
+ The method called before serialization of the object.
+
+
+
+ Gets or sets the default creator method used to create the object.
+
+ The default creator method used to create the object.
+
+
+
+ Gets or sets a value indicating whether the default creator is non public.
+
+ true if the default object creator is non-public; otherwise, false.
+
+
+
+ Gets or sets the method called when an error is thrown during the serialization of the object.
+
+ The method called when an error is thrown during the serialization of the object.
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Gets or sets the default collection items .
+
+ The converter.
+
+
+
+ Gets or sets a value indicating whether the collection items preserve object references.
+
+ true if collection items preserve object references; otherwise, false.
+
+
+
+ Gets or sets the collection item reference loop handling.
+
+ The reference loop handling.
+
+
+
+ Gets or sets the collection item type name handling.
+
+ The type name handling.
+
+
+
+ Represents a raw JSON string.
+
+
+
+
+ Represents a value in JSON (string, integer, date, etc).
+
+
+
+
+ Represents an abstract JSON token.
+
+
+
+
+ Represents a collection of objects.
+
+ The type of token
+
+
+
+ Gets the with the specified key.
+
+
+
+
+
+ Provides an interface to enable a class to return line and position information.
+
+
+
+
+ Gets a value indicating whether the class can return line information.
+
+
+ true if LineNumber and LinePosition can be provided; otherwise, false.
+
+
+
+
+ Gets the current line number.
+
+ The current line number or 0 if no line information is available (for example, HasLineInfo returns false).
+
+
+
+ Gets the current line position.
+
+ The current line position or 0 if no line information is available (for example, HasLineInfo returns false).
+
+
+
+ Compares the values of two tokens, including the values of all descendant tokens.
+
+ The first to compare.
+ The second to compare.
+ true if the tokens are equal; otherwise false.
+
+
+
+ Adds the specified content immediately after this token.
+
+ A content object that contains simple content or a collection of content objects to be added after this token.
+
+
+
+ Adds the specified content immediately before this token.
+
+ A content object that contains simple content or a collection of content objects to be added before this token.
+
+
+
+ Returns a collection of the ancestor tokens of this token.
+
+ A collection of the ancestor tokens of this token.
+
+
+
+ Returns a collection of the sibling tokens after this token, in document order.
+
+ A collection of the sibling tokens after this tokens, in document order.
+
+
+
+ Returns a collection of the sibling tokens before this token, in document order.
+
+ A collection of the sibling tokens before this token, in document order.
+
+
+
+ Gets the with the specified key converted to the specified type.
+
+ The type to convert the token to.
+ The token key.
+ The converted token value.
+
+
+
+ Returns a collection of the child tokens of this token, in document order.
+
+ An of containing the child tokens of this , in document order.
+
+
+
+ Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
+
+ The type to filter the child tokens on.
+ A containing the child tokens of this , in document order.
+
+
+
+ Returns a collection of the child values of this token, in document order.
+
+ The type to convert the values to.
+ A containing the child values of this , in document order.
+
+
+
+ Removes this token from its parent.
+
+
+
+
+ Replaces this token with the specified token.
+
+ The value.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Returns the indented JSON for this token.
+
+
+ The indented JSON for this token.
+
+
+
+
+ Returns the JSON for this token using the given formatting and converters.
+
+ Indicates how the output is formatted.
+ A collection of which will be used when writing the token.
+ The JSON for this token using the given formatting and converters.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Creates an for this token.
+
+ An that can be used to read this token and its descendants.
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ A with the value of the specified object
+
+
+
+ Creates a from an object using the specified .
+
+ The object that will be used to create .
+ The that will be used when reading the object.
+ A with the value of the specified object
+
+
+
+ Creates the specified .NET type from the .
+
+ The new object created from the JSON value.
+
+
+
+ Creates the specified .NET type from the using the specified .
+
+ The that will be used when creating the object.
+ The new object created from the JSON value.
+
+
+
+ Creates a from a .
+
+ An positioned at the token to read into this .
+
+ An that contains the token and its descendant tokens
+ that were read from the reader. The runtime type of the token is determined
+ by the token type of the first token encountered in the reader.
+
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ A populated from the string that contains JSON.
+
+
+
+ Creates a from a .
+
+ An positioned at the token to read into this .
+
+ An that contains the token and its descendant tokens
+ that were read from the reader. The runtime type of the token is determined
+ by the token type of the first token encountered in the reader.
+
+
+
+
+ Selects the token that matches the object path.
+
+
+ The object path from the current to the
+ to be returned. This must be a string of property names or array indexes separated
+ by periods, such as Tables[0].DefaultView[0].Price in C# or
+ Tables(0).DefaultView(0).Price in Visual Basic.
+
+ The that matches the object path or a null reference if no matching token is found.
+
+
+
+ Selects the token that matches the object path.
+
+
+ The object path from the current to the
+ to be returned. This must be a string of property names or array indexes separated
+ by periods, such as Tables[0].DefaultView[0].Price in C# or
+ Tables(0).DefaultView(0).Price in Visual Basic.
+
+ A flag to indicate whether an error should be thrown if no token is found.
+ The that matches the object path.
+
+
+
+ Returns the responsible for binding operations performed on this object.
+
+ The expression tree representation of the runtime value.
+
+ The to bind this object.
+
+
+
+
+ Returns the responsible for binding operations performed on this object.
+
+ The expression tree representation of the runtime value.
+
+ The to bind this object.
+
+
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A new instance of the .
+
+
+
+ Gets a comparer that can compare two tokens for value equality.
+
+ A that can compare two nodes for value equality.
+
+
+
+ Gets or sets the parent.
+
+ The parent.
+
+
+
+ Gets the root of this .
+
+ The root of this .
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets a value indicating whether this token has childen tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Gets the next sibling token of this node.
+
+ The that contains the next sibling token.
+
+
+
+ Gets the previous sibling token of this node.
+
+ The that contains the previous sibling token.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Get the first child token of this token.
+
+ A containing the first child token of the .
+
+
+
+ Get the last child token of this token.
+
+ A containing the last child token of the .
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Creates a comment with the given value.
+
+ The value.
+ A comment with the given value.
+
+
+
+ Creates a string with the given value.
+
+ The value.
+ A string with the given value.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+
+ true if the current object is equal to the parameter; otherwise, false.
+
+ An object to compare with this object.
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The format.
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The format provider.
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The format.
+ The format provider.
+
+ A that represents this instance.
+
+
+
+
+ Returns the responsible for binding operations performed on this object.
+
+ The expression tree representation of the runtime value.
+
+ The to bind this object.
+
+
+
+
+ Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
+
+ An object to compare with this instance.
+
+ A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
+ Value
+ Meaning
+ Less than zero
+ This instance is less than .
+ Zero
+ This instance is equal to .
+ Greater than zero
+ This instance is greater than .
+
+
+ is not the same type as this instance.
+
+
+
+
+ Gets a value indicating whether this token has childen tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets or sets the underlying token value.
+
+ The underlying token value.
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class.
+
+ The raw json.
+
+
+
+ Creates an instance of with the content of the reader's current token.
+
+ The reader.
+ An instance of with the content of the reader's current token.
+
+
+
+ Indicating whether a property is required.
+
+
+
+
+ The property is not required. The default state.
+
+
+
+
+ The property must be defined in JSON but can be a null value.
+
+
+
+
+ The property must be defined in JSON and cannot be a null value.
+
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Gets the object's properties.
+
+ The object's properties.
+
+
+
+ Gets or sets the property name resolver.
+
+ The property name resolver.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Gets or sets the ISerializable object constructor.
+
+ The ISerializable object constructor.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Get and set values for a using dynamic methods.
+
+
+
+
+ Provides methods to get and set values.
+
+
+
+
+ Sets the value.
+
+ The target to set the value on.
+ The value to set on the target.
+
+
+
+ Gets the value.
+
+ The target to get the value from.
+ The value.
+
+
+
+ Initializes a new instance of the class.
+
+ The member info.
+
+
+
+ Sets the value.
+
+ The target to set the value on.
+ The value to set on the target.
+
+
+
+ Gets the value.
+
+ The target to get the value from.
+ The value.
+
+
+
+ Provides data for the Error event.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The current object.
+ The error context.
+
+
+
+ Gets the current object the error event is being raised against.
+
+ The current object the error event is being raised against.
+
+
+
+ Gets the error context.
+
+ The error context.
+
+
+
+ Represents a view of a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ Type of the property.
+
+
+
+ When overridden in a derived class, returns whether resetting an object changes its value.
+
+
+ true if resetting the component changes its value; otherwise, false.
+
+ The component to test for reset capability.
+
+
+
+
+ When overridden in a derived class, gets the current value of the property on a component.
+
+
+ The value of a property for a given component.
+
+ The component with the property for which to retrieve the value.
+
+
+
+
+ When overridden in a derived class, resets the value for this property of the component to the default value.
+
+ The component with the property value that is to be reset to the default value.
+
+
+
+
+ When overridden in a derived class, sets the value of the component to a different value.
+
+ The component with the property value that is to be set.
+ The new value.
+
+
+
+
+ When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.
+
+
+ true if the property should be persisted; otherwise, false.
+
+ The component with the property to be examined for persistence.
+
+
+
+
+ When overridden in a derived class, gets the type of the component this property is bound to.
+
+
+ A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type.
+
+
+
+
+ When overridden in a derived class, gets a value indicating whether this property is read-only.
+
+
+ true if the property is read-only; otherwise, false.
+
+
+
+
+ When overridden in a derived class, gets the type of the property.
+
+
+ A that represents the type of the property.
+
+
+
+
+ Gets the hash code for the name of the member.
+
+
+
+ The hash code for the name of the member.
+
+
+
+
+ Used to resolve references when serializing and deserializing JSON by the .
+
+
+
+
+ Resolves a reference to its object.
+
+ The serialization context.
+ The reference to resolve.
+ The object that
+
+
+
+ Gets the reference for the sepecified object.
+
+ The serialization context.
+ The object to get a reference for.
+ The reference to the object.
+
+
+
+ Determines whether the specified object is referenced.
+
+ The serialization context.
+ The object to test for a reference.
+
+ true if the specified object is referenced; otherwise, false.
+
+
+
+
+ Adds a reference to the specified object.
+
+ The serialization context.
+ The reference.
+ The object to reference.
+
+
+
+ Specifies reference handling options for the .
+
+
+
+
+ Do not preserve references when serializing types.
+
+
+
+
+ Preserve references when serializing into a JSON object structure.
+
+
+
+
+ Preserve references when serializing into a JSON array structure.
+
+
+
+
+ Preserve references when serializing.
+
+
+
+
+ Instructs the how to serialize the collection.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with a flag indicating whether the array can contain null items
+
+ A flag indicating whether the array can contain null items.
+
+
+
+ Initializes a new instance of the class with the specified container Id.
+
+ The container Id.
+
+
+
+ Gets or sets a value indicating whether null items are allowed in the collection.
+
+ true if null items are allowed in the collection; otherwise, false.
+
+
+
+ Specifies default value handling options for the .
+
+
+
+
+ Include members where the member value is the same as the member's default value when serializing objects.
+ Included members are written to JSON. Has no effect when deserializing.
+
+
+
+
+ Ignore members where the member value is the same as the member's default value when serializing objects
+ so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.
+
+
+
+
+ Members with a default value but no JSON will be set to their default value when deserializing.
+
+
+
+
+ Ignore members where the member value is the same as the member's default value when serializing objects
+ and sets members to their default value when deserializing.
+
+
+
+
+ Instructs the to use the specified when serializing the member or class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Type of the converter.
+
+
+
+ Gets the type of the converter.
+
+ The type of the converter.
+
+
+
+ Instructs the how to serialize the object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with the specified member serialization.
+
+ The member serialization.
+
+
+
+ Initializes a new instance of the class with the specified container Id.
+
+ The container Id.
+
+
+
+ Gets or sets the member serialization.
+
+ The member serialization.
+
+
+
+ Gets or sets a value that indicates whether the object's properties are required.
+
+
+ A value indicating whether the object's properties are required.
+
+
+
+
+ Specifies the settings on a object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets how reference loops (e.g. a class referencing itself) is handled.
+
+ Reference loop handling.
+
+
+
+ Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+
+ Missing member handling.
+
+
+
+ Gets or sets how objects are created during deserialization.
+
+ The object creation handling.
+
+
+
+ Gets or sets how null values are handled during serialization and deserialization.
+
+ Null value handling.
+
+
+
+ Gets or sets how null default are handled during serialization and deserialization.
+
+ The default value handling.
+
+
+
+ Gets or sets a collection that will be used during serialization.
+
+ The converters.
+
+
+
+ Gets or sets how object references are preserved by the serializer.
+
+ The preserve references handling.
+
+
+
+ Gets or sets how type name writing and reading is handled by the serializer.
+
+ The type name handling.
+
+
+
+ Gets or sets how a type name assembly is written and resolved by the serializer.
+
+ The type name assembly format.
+
+
+
+ Gets or sets how constructors are used during deserialization.
+
+ The constructor handling.
+
+
+
+ Gets or sets the contract resolver used by the serializer when
+ serializing .NET objects to JSON and vice versa.
+
+ The contract resolver.
+
+
+
+ Gets or sets the used by the serializer when resolving references.
+
+ The reference resolver.
+
+
+
+ Gets or sets the used by the serializer when resolving type names.
+
+ The binder.
+
+
+
+ Gets or sets the error handler called during serialization and deserialization.
+
+ The error handler called during serialization and deserialization.
+
+
+
+ Gets or sets the used by the serializer when invoking serialization callback methods.
+
+ The context.
+
+
+
+ Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a .
+
+
+
+
+ Indicates how JSON text output is formatted.
+
+
+
+
+ Get or set how dates are written to JSON text.
+
+
+
+
+ Get or set how time zones are handling during serialization and deserialization.
+
+
+
+
+ Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
+
+
+
+
+ Gets or sets the culture used when reading JSON. Defaults to .
+
+
+
+
+ Gets a value indicating whether there will be a check for additional content after deserializing an object.
+
+
+ true if there will be a check for additional content after deserializing an object; otherwise, false.
+
+
+
+
+ Represents a reader that provides validation.
+
+
+
+
+ Initializes a new instance of the class that
+ validates the content returned from the given .
+
+ The to read from while validating.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A .
+
+
+
+ Reads the next JSON token from the stream as a .
+
+
+ A or a null reference if the next JSON token is null.
+
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A .
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A .
+
+
+
+ Reads the next JSON token from the stream.
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Sets an event handler for receiving schema validation errors.
+
+
+
+
+ Gets the text value of the current Json token.
+
+
+
+
+
+ Gets the depth of the current token in the JSON document.
+
+ The depth of the current token in the JSON document.
+
+
+
+ Gets the path of the current JSON token.
+
+
+
+
+ Gets the quotation mark character used to enclose the value of a string.
+
+
+
+
+
+ Gets the type of the current Json token.
+
+
+
+
+
+ Gets the Common Language Runtime (CLR) type for the current Json token.
+
+
+
+
+
+ Gets or sets the schema.
+
+ The schema.
+
+
+
+ Gets the used to construct this .
+
+ The specified in the constructor.
+
+
+
+ Compares tokens to determine whether they are equal.
+
+
+
+
+ Determines whether the specified objects are equal.
+
+ The first object of type to compare.
+ The second object of type to compare.
+
+ true if the specified objects are equal; otherwise, false.
+
+
+
+
+ Returns a hash code for the specified object.
+
+ The for which a hash code is to be returned.
+ A hash code for the specified object.
+ The type of is a reference type and is null.
+
+
+
+ Specifies the member serialization options for the .
+
+
+
+
+ All public members are serialized by default. Members can be excluded using or .
+ This is the default member serialization mode.
+
+
+
+
+ Only members must be marked with or are serialized.
+ This member serialization mode can also be set by marking the class with .
+
+
+
+
+ All public and private fields are serialized. Members can be excluded using or .
+ This member serialization mode can also be set by marking the class with
+ and setting IgnoreSerializableAttribute on to false.
+
+
+
+
+ Specifies how object creation is handled by the .
+
+
+
+
+ Reuse existing objects, create new objects when needed.
+
+
+
+
+ Only reuse existing objects.
+
+
+
+
+ Always create new objects.
+
+
+
+
+ Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Gets or sets the date time styles used when converting a date to and from JSON.
+
+ The date time styles used when converting a date to and from JSON.
+
+
+
+ Gets or sets the date time format used when converting a date to and from JSON.
+
+ The date time format used when converting a date to and from JSON.
+
+
+
+ Gets or sets the culture used when converting a date to and from JSON.
+
+ The culture used when converting a date to and from JSON.
+
+
+
+ Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)).
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing property value of the JSON that is being converted.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts XML to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The calling serializer.
+ The value.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Checks if the attributeName is a namespace attribute.
+
+ Attribute name to test.
+ The attribute name prefix if it has one, otherwise an empty string.
+ True if attribute name is for a namespace attribute, otherwise false.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.
+
+ The name of the deserialize root element.
+
+
+
+ Gets or sets a flag to indicate whether to write the Json.NET array attribute.
+ This attribute helps preserve arrays when converting the written XML back to JSON.
+
+ true if the array attibute is written to the XML; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether to write the root JSON object.
+
+ true if the JSON root object is omitted; otherwise, false.
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to JSON text data.
+
+
+
+
+ Initializes a new instance of the class with the specified .
+
+ The TextReader containing the XML data to read.
+
+
+
+ Reads the next JSON token from the stream.
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Reads the next JSON token from the stream as a .
+
+
+ A or a null reference if the next JSON token is null. This method will return null at the end of an array.
+
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Changes the state to closed.
+
+
+
+
+ Gets a value indicating whether the class can return line information.
+
+
+ true if LineNumber and LinePosition can be provided; otherwise, false.
+
+
+
+
+ Gets the current line number.
+
+
+ The current line number or 0 if no line information is available (for example, HasLineInfo returns false).
+
+
+
+
+ Gets the current line position.
+
+
+ The current line position or 0 if no line information is available (for example, HasLineInfo returns false).
+
+
+
+
+ Instructs the to always serialize the member with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with the specified name.
+
+ Name of the property.
+
+
+
+ Gets or sets the converter used when serializing the property's collection items.
+
+ The collection's items converter.
+
+
+
+ Gets or sets the null value handling used when serializing this property.
+
+ The null value handling.
+
+
+
+ Gets or sets the default value handling used when serializing this property.
+
+ The default value handling.
+
+
+
+ Gets or sets the reference loop handling used when serializing this property.
+
+ The reference loop handling.
+
+
+
+ Gets or sets the object creation handling used when deserializing this property.
+
+ The object creation handling.
+
+
+
+ Gets or sets the type name handling used when serializing this property.
+
+ The type name handling.
+
+
+
+ Gets or sets whether this property's value is serialized as a reference.
+
+ Whether this property's value is serialized as a reference.
+
+
+
+ Gets or sets the order of serialization and deserialization of a member.
+
+ The numeric order of serialization or deserialization.
+
+
+
+ Gets or sets a value indicating whether this property is required.
+
+
+ A value indicating whether this property is required.
+
+
+
+
+ Gets or sets the name of the property.
+
+ The name of the property.
+
+
+
+ Gets or sets the the reference loop handling used when serializing the property's collection items.
+
+ The collection's items reference loop handling.
+
+
+
+ Gets or sets the the type name handling used when serializing the property's collection items.
+
+ The collection's items type name handling.
+
+
+
+ Gets or sets whether this property's collection items are serialized as a reference.
+
+ Whether this property's collection items are serialized as a reference.
+
+
+
+ Instructs the not to serialize the public field or public read/write property value.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+
+
+
+
+ Creates an instance of the JsonWriter class using the specified .
+
+ The TextWriter to write to.
+
+
+
+ Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+
+
+
+
+ Closes this stream and the underlying stream.
+
+
+
+
+ Writes the beginning of a Json object.
+
+
+
+
+ Writes the beginning of a Json array.
+
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes the specified end token.
+
+ The end token to write.
+
+
+
+ Writes the property name of a name/value pair on a Json object.
+
+ The name of the property.
+
+
+
+ Writes indent characters.
+
+
+
+
+ Writes the JSON value delimiter.
+
+
+
+
+ Writes an indent space.
+
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes out a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes out the given white space.
+
+ The string of white space characters.
+
+
+
+ Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented.
+
+
+
+
+ Gets or sets which character to use to quote attribute values.
+
+
+
+
+ Gets or sets which character to use for indenting when is set to Formatting.Indented.
+
+
+
+
+ Gets or sets a value indicating whether object names will be surrounded with quotes.
+
+
+
+
+ The exception thrown when an error occurs while reading Json text.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with a specified error message.
+
+ The error message that explains the reason for the exception.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
+
+
+ Initializes a new instance of the class.
+
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+ The parameter is null.
+ The class name is null or is zero (0).
+
+
+
+ Gets the path to the JSON where the error occurred.
+
+ The path to the JSON where the error occurred.
+
+
+
+ The exception thrown when an error occurs while reading Json text.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with a specified error message.
+
+ The error message that explains the reason for the exception.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
+
+
+ Initializes a new instance of the class.
+
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+ The parameter is null.
+ The class name is null or is zero (0).
+
+
+
+ Gets the line number indicating where the error occurred.
+
+ The line number indicating where the error occurred.
+
+
+
+ Gets the line position indicating where the error occurred.
+
+ The line position indicating where the error occurred.
+
+
+
+ Gets the path to the JSON where the error occurred.
+
+ The path to the JSON where the error occurred.
+
+
+
+ Represents a collection of .
+
+
+
+
+ Provides methods for converting between common language runtime types and JSON types.
+
+
+
+
+ Represents JavaScript's boolean value true as a string. This field is read-only.
+
+
+
+
+ Represents JavaScript's boolean value false as a string. This field is read-only.
+
+
+
+
+ Represents JavaScript's null as a string. This field is read-only.
+
+
+
+
+ Represents JavaScript's undefined as a string. This field is read-only.
+
+
+
+
+ Represents JavaScript's positive infinity as a string. This field is read-only.
+
+
+
+
+ Represents JavaScript's negative infinity as a string. This field is read-only.
+
+
+
+
+ Represents JavaScript's NaN as a string. This field is read-only.
+
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation using the specified.
+
+ The value to convert.
+ The format the date will be converted to.
+ The time zone handling when the date is converted to a string.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation using the specified.
+
+ The value to convert.
+ The format the date will be converted to.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ The string delimiter character.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Serializes the specified object to a JSON string.
+
+ The object to serialize.
+ A JSON string representation of the object.
+
+
+
+ Serializes the specified object to a JSON string.
+
+ The object to serialize.
+ Indicates how the output is formatted.
+
+ A JSON string representation of the object.
+
+
+
+
+ Serializes the specified object to a JSON string using a collection of .
+
+ The object to serialize.
+ A collection converters used while serializing.
+ A JSON string representation of the object.
+
+
+
+ Serializes the specified object to a JSON string using a collection of .
+
+ The object to serialize.
+ Indicates how the output is formatted.
+ A collection converters used while serializing.
+ A JSON string representation of the object.
+
+
+
+ Serializes the specified object to a JSON string using a collection of .
+
+ The object to serialize.
+ The used to serialize the object.
+ If this is null, default serialization settings will be is used.
+
+ A JSON string representation of the object.
+
+
+
+
+ Serializes the specified object to a JSON string using a collection of .
+
+ The object to serialize.
+ Indicates how the output is formatted.
+ The used to serialize the object.
+ If this is null, default serialization settings will be is used.
+
+ A JSON string representation of the object.
+
+
+
+
+ Asynchronously serializes the specified object to a JSON string using a collection of .
+
+ The object to serialize.
+
+ A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object.
+
+
+
+
+ Asynchronously serializes the specified object to a JSON string using a collection of .
+
+ The object to serialize.
+ Indicates how the output is formatted.
+
+ A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object.
+
+
+
+
+ Asynchronously serializes the specified object to a JSON string using a collection of .
+
+ The object to serialize.
+ Indicates how the output is formatted.
+ The used to serialize the object.
+ If this is null, default serialization settings will be is used.
+
+ A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object.
+
+
+
+
+ Deserializes the JSON to a .NET object.
+
+ The JSON to deserialize.
+ The deserialized object from the Json string.
+
+
+
+ Deserializes the JSON to a .NET object.
+
+ The JSON to deserialize.
+
+ The used to deserialize the object.
+ If this is null, default serialization settings will be is used.
+
+ The deserialized object from the JSON string.
+
+
+
+ Deserializes the JSON to the specified .NET type.
+
+ The JSON to deserialize.
+ The of object being deserialized.
+ The deserialized object from the Json string.
+
+
+
+ Deserializes the JSON to the specified .NET type.
+
+ The type of the object to deserialize to.
+ The JSON to deserialize.
+ The deserialized object from the Json string.
+
+
+
+ Deserializes the JSON to the given anonymous type.
+
+
+ The anonymous type to deserialize to. This can't be specified
+ traditionally and must be infered from the anonymous type passed
+ as a parameter.
+
+ The JSON to deserialize.
+ The anonymous type object.
+ The deserialized anonymous type from the JSON string.
+
+
+
+ Deserializes the JSON to the specified .NET type.
+
+ The type of the object to deserialize to.
+ The JSON to deserialize.
+ Converters to use while deserializing.
+ The deserialized object from the JSON string.
+
+
+
+ Deserializes the JSON to the specified .NET type.
+
+ The type of the object to deserialize to.
+ The object to deserialize.
+
+ The used to deserialize the object.
+ If this is null, default serialization settings will be is used.
+
+ The deserialized object from the JSON string.
+
+
+
+ Deserializes the JSON to the specified .NET type.
+
+ The JSON to deserialize.
+ The type of the object to deserialize.
+ Converters to use while deserializing.
+ The deserialized object from the JSON string.
+
+
+
+ Deserializes the JSON to the specified .NET type.
+
+ The JSON to deserialize.
+ The type of the object to deserialize to.
+
+ The used to deserialize the object.
+ If this is null, default serialization settings will be is used.
+
+ The deserialized object from the JSON string.
+
+
+
+ Asynchronously deserializes the JSON to the specified .NET type.
+
+ The type of the object to deserialize to.
+ The JSON to deserialize.
+
+ A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string.
+
+
+
+
+ Asynchronously deserializes the JSON to the specified .NET type.
+
+ The type of the object to deserialize to.
+ The JSON to deserialize.
+
+ The used to deserialize the object.
+ If this is null, default serialization settings will be is used.
+
+
+ A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string.
+
+
+
+
+ Asynchronously deserializes the JSON to the specified .NET type.
+
+ The JSON to deserialize.
+
+ A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string.
+
+
+
+
+ Asynchronously deserializes the JSON to the specified .NET type.
+
+ The JSON to deserialize.
+ The type of the object to deserialize to.
+
+ The used to deserialize the object.
+ If this is null, default serialization settings will be is used.
+
+
+ A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string.
+
+
+
+
+ Populates the object with values from the JSON string.
+
+ The JSON to populate values from.
+ The target object to populate values onto.
+
+
+
+ Populates the object with values from the JSON string.
+
+ The JSON to populate values from.
+ The target object to populate values onto.
+
+ The used to deserialize the object.
+ If this is null, default serialization settings will be is used.
+
+
+
+
+ Asynchronously populates the object with values from the JSON string.
+
+ The JSON to populate values from.
+ The target object to populate values onto.
+
+ The used to deserialize the object.
+ If this is null, default serialization settings will be is used.
+
+
+ A task that represents the asynchronous populate operation.
+
+
+
+
+ Serializes the XML node to a JSON string.
+
+ The node to serialize.
+ A JSON string of the XmlNode.
+
+
+
+ Serializes the XML node to a JSON string.
+
+ The node to serialize.
+ Indicates how the output is formatted.
+ A JSON string of the XmlNode.
+
+
+
+ Serializes the XML node to a JSON string.
+
+ The node to serialize.
+ Indicates how the output is formatted.
+ Omits writing the root object.
+ A JSON string of the XmlNode.
+
+
+
+ Deserializes the XmlNode from a JSON string.
+
+ The JSON string.
+ The deserialized XmlNode
+
+
+
+ Deserializes the XmlNode from a JSON string nested in a root elment.
+
+ The JSON string.
+ The name of the root element to append when deserializing.
+ The deserialized XmlNode
+
+
+
+ Deserializes the XmlNode from a JSON string nested in a root elment.
+
+ The JSON string.
+ The name of the root element to append when deserializing.
+
+ A flag to indicate whether to write the Json.NET array attribute.
+ This attribute helps preserve arrays when converting the written XML back to JSON.
+
+ The deserialized XmlNode
+
+
+
+ Serializes the to a JSON string.
+
+ The node to convert to JSON.
+ A JSON string of the XNode.
+
+
+
+ Serializes the to a JSON string.
+
+ The node to convert to JSON.
+ Indicates how the output is formatted.
+ A JSON string of the XNode.
+
+
+
+ Serializes the to a JSON string.
+
+ The node to serialize.
+ Indicates how the output is formatted.
+ Omits writing the root object.
+ A JSON string of the XNode.
+
+
+
+ Deserializes the from a JSON string.
+
+ The JSON string.
+ The deserialized XNode
+
+
+
+ Deserializes the from a JSON string nested in a root elment.
+
+ The JSON string.
+ The name of the root element to append when deserializing.
+ The deserialized XNode
+
+
+
+ Deserializes the from a JSON string nested in a root elment.
+
+ The JSON string.
+ The name of the root element to append when deserializing.
+
+ A flag to indicate whether to write the Json.NET array attribute.
+ This attribute helps preserve arrays when converting the written XML back to JSON.
+
+ The deserialized XNode
+
+
+
+ The exception thrown when an error occurs during Json serialization or deserialization.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with a specified error message.
+
+ The error message that explains the reason for the exception.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
+
+
+ Initializes a new instance of the class.
+
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+ The parameter is null.
+ The class name is null or is zero (0).
+
+
+
+ Serializes and deserializes objects into and from the JSON format.
+ The enables you to control how objects are encoded into JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates a new instance using the specified .
+
+ The settings to be applied to the .
+ A new instance using the specified .
+
+
+
+ Populates the JSON values onto the target object.
+
+ The that contains the JSON structure to reader values from.
+ The target object to populate values onto.
+
+
+
+ Populates the JSON values onto the target object.
+
+ The that contains the JSON structure to reader values from.
+ The target object to populate values onto.
+
+
+
+ Deserializes the Json structure contained by the specified .
+
+ The that contains the JSON structure to deserialize.
+ The being deserialized.
+
+
+
+ Deserializes the Json structure contained by the specified
+ into an instance of the specified type.
+
+ The containing the object.
+ The of object being deserialized.
+ The instance of being deserialized.
+
+
+
+ Deserializes the Json structure contained by the specified
+ into an instance of the specified type.
+
+ The containing the object.
+ The type of the object to deserialize.
+ The instance of being deserialized.
+
+
+
+ Deserializes the Json structure contained by the specified
+ into an instance of the specified type.
+
+ The containing the object.
+ The of object being deserialized.
+ The instance of being deserialized.
+
+
+
+ Serializes the specified and writes the Json structure
+ to a Stream using the specified .
+
+ The used to write the Json structure.
+ The to serialize.
+
+
+
+ Serializes the specified and writes the Json structure
+ to a Stream using the specified .
+
+ The used to write the Json structure.
+ The to serialize.
+
+
+
+ Occurs when the errors during serialization and deserialization.
+
+
+
+
+ Gets or sets the used by the serializer when resolving references.
+
+
+
+
+ Gets or sets the used by the serializer when resolving type names.
+
+
+
+
+ Gets or sets how type name writing and reading is handled by the serializer.
+
+
+
+
+ Gets or sets how a type name assembly is written and resolved by the serializer.
+
+ The type name assembly format.
+
+
+
+ Gets or sets how object references are preserved by the serializer.
+
+
+
+
+ Get or set how reference loops (e.g. a class referencing itself) is handled.
+
+
+
+
+ Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+
+
+
+
+ Get or set how null values are handled during serialization and deserialization.
+
+
+
+
+ Get or set how null default are handled during serialization and deserialization.
+
+
+
+
+ Gets or sets how objects are created during deserialization.
+
+ The object creation handling.
+
+
+
+ Gets or sets how constructors are used during deserialization.
+
+ The constructor handling.
+
+
+
+ Gets a collection that will be used during serialization.
+
+ Collection that will be used during serialization.
+
+
+
+ Gets or sets the contract resolver used by the serializer when
+ serializing .NET objects to JSON and vice versa.
+
+
+
+
+ Gets or sets the used by the serializer when invoking serialization callback methods.
+
+ The context.
+
+
+
+ Indicates how JSON text output is formatted.
+
+
+
+
+ Get or set how dates are written to JSON text.
+
+
+
+
+ Get or set how time zones are handling during serialization and deserialization.
+
+
+
+
+ Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
+
+
+
+
+ Gets or sets the culture used when reading JSON. Defaults to .
+
+
+
+
+ Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a .
+
+
+
+
+ Gets a value indicating whether there will be a check for additional JSON content after deserializing an object.
+
+
+ true if there will be a check for additional JSON content after deserializing an object; otherwise, false.
+
+
+
+
+ Contains the LINQ to JSON extension methods.
+
+
+
+
+ Returns a collection of tokens that contains the ancestors of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains the ancestors of every node in the source collection.
+
+
+
+ Returns a collection of tokens that contains the descendants of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains the descendants of every node in the source collection.
+
+
+
+ Returns a collection of child properties of every object in the source collection.
+
+ An of that contains the source collection.
+ An of that contains the properties of every object in the source collection.
+
+
+
+ Returns a collection of child values of every object in the source collection with the given key.
+
+ An of that contains the source collection.
+ The token key.
+ An of that contains the values of every node in the source collection with the given key.
+
+
+
+ Returns a collection of child values of every object in the source collection.
+
+ An of that contains the source collection.
+ An of that contains the values of every node in the source collection.
+
+
+
+ Returns a collection of converted child values of every object in the source collection with the given key.
+
+ The type to convert the values to.
+ An of that contains the source collection.
+ The token key.
+ An that contains the converted values of every node in the source collection with the given key.
+
+
+
+ Returns a collection of converted child values of every object in the source collection.
+
+ The type to convert the values to.
+ An of that contains the source collection.
+ An that contains the converted values of every node in the source collection.
+
+
+
+ Converts the value.
+
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
+
+
+
+ Converts the value.
+
+ The source collection type.
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
+
+
+
+ Returns a collection of child tokens of every array in the source collection.
+
+ The source collection type.
+ An of that contains the source collection.
+ An of that contains the values of every node in the source collection.
+
+
+
+ Returns a collection of converted child tokens of every array in the source collection.
+
+ An of that contains the source collection.
+ The type to convert the values to.
+ The source collection type.
+ An that contains the converted values of every node in the source collection.
+
+
+
+ Returns the input typed as .
+
+ An of that contains the source collection.
+ The input typed as .
+
+
+
+ Returns the input typed as .
+
+ The source collection type.
+ An of that contains the source collection.
+ The input typed as .
+
+
+
+ Represents a JSON constructor.
+
+
+
+
+ Represents a token that can contain other tokens.
+
+
+
+
+ Raises the event.
+
+ The instance containing the event data.
+
+
+
+ Raises the event.
+
+ The instance containing the event data.
+
+
+
+ Raises the event.
+
+ The instance containing the event data.
+
+
+
+ Returns a collection of the child tokens of this token, in document order.
+
+
+ An of containing the child tokens of this , in document order.
+
+
+
+
+ Returns a collection of the child values of this token, in document order.
+
+ The type to convert the values to.
+
+ A containing the child values of this , in document order.
+
+
+
+
+ Returns a collection of the descendant tokens for this token in document order.
+
+ An containing the descendant tokens of the .
+
+
+
+ Adds the specified content as children of this .
+
+ The content to be added.
+
+
+
+ Adds the specified content as the first children of this .
+
+ The content to be added.
+
+
+
+ Creates an that can be used to add tokens to the .
+
+ An that is ready to have content written to it.
+
+
+
+ Replaces the children nodes of this token with the specified content.
+
+ The content.
+
+
+
+ Removes the child nodes from this token.
+
+
+
+
+ Occurs when the list changes or an item in the list changes.
+
+
+
+
+ Occurs before an item is added to the collection.
+
+
+
+
+ Occurs when the items list of the collection has changed, or the collection is reset.
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets a value indicating whether this token has childen tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Get the first child token of this token.
+
+
+ A containing the first child token of the .
+
+
+
+
+ Get the last child token of this token.
+
+
+ A containing the last child token of the .
+
+
+
+
+ Gets the count of child JSON tokens.
+
+ The count of child JSON tokens
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified name and content.
+
+ The constructor name.
+ The contents of the constructor.
+
+
+
+ Initializes a new instance of the class with the specified name and content.
+
+ The constructor name.
+ The contents of the constructor.
+
+
+
+ Initializes a new instance of the class with the specified name.
+
+ The constructor name.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets or sets the name of this constructor.
+
+ The constructor name.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Represents a collection of objects.
+
+ The type of token
+
+
+
+ An empty collection of objects.
+
+
+
+
+ Initializes a new instance of the struct.
+
+ The enumerable.
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets the with the specified key.
+
+
+
+
+
+ Represents a JSON object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the object.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the object.
+
+
+
+ Gets an of this object's properties.
+
+ An of this object's properties.
+
+
+
+ Gets a the specified name.
+
+ The property name.
+ A with the specified name or null.
+
+
+
+ Gets an of this object's property values.
+
+ An of this object's property values.
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ A populated from the string that contains JSON.
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ A with the values of the specified object
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ The that will be used to read the object.
+ A with the values of the specified object
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Adds the specified property name.
+
+ Name of the property.
+ The value.
+
+
+
+ Removes the property with the specified name.
+
+ Name of the property.
+ true if item was successfully removed; otherwise, false.
+
+
+
+ Tries the get value.
+
+ Name of the property.
+ The value.
+ true if a value was successfully retrieved; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ Raises the event with the provided arguments.
+
+ Name of the property.
+
+
+
+ Raises the event with the provided arguments.
+
+ Name of the property.
+
+
+
+ Returns the properties for this instance of a component.
+
+
+ A that represents the properties for this component instance.
+
+
+
+
+ Returns the properties for this instance of a component using the attribute array as a filter.
+
+ An array of type that is used as a filter.
+
+ A that represents the filtered properties for this component instance.
+
+
+
+
+ Returns a collection of custom attributes for this instance of a component.
+
+
+ An containing the attributes for this object.
+
+
+
+
+ Returns the class name of this instance of a component.
+
+
+ The class name of the object, or null if the class does not have a name.
+
+
+
+
+ Returns the name of this instance of a component.
+
+
+ The name of the object, or null if the object does not have a name.
+
+
+
+
+ Returns a type converter for this instance of a component.
+
+
+ A that is the converter for this object, or null if there is no for this object.
+
+
+
+
+ Returns the default event for this instance of a component.
+
+
+ An that represents the default event for this object, or null if this object does not have events.
+
+
+
+
+ Returns the default property for this instance of a component.
+
+
+ A that represents the default property for this object, or null if this object does not have properties.
+
+
+
+
+ Returns an editor of the specified type for this instance of a component.
+
+ A that represents the editor for this object.
+
+ An of the specified type that is the editor for this object, or null if the editor cannot be found.
+
+
+
+
+ Returns the events for this instance of a component using the specified attribute array as a filter.
+
+ An array of type that is used as a filter.
+
+ An that represents the filtered events for this component instance.
+
+
+
+
+ Returns the events for this instance of a component.
+
+
+ An that represents the events for this component instance.
+
+
+
+
+ Returns an object that contains the property described by the specified property descriptor.
+
+ A that represents the property whose owner is to be found.
+
+ An that represents the owner of the specified property.
+
+
+
+
+ Returns the responsible for binding operations performed on this object.
+
+ The expression tree representation of the runtime value.
+
+ The to bind this object.
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Occurs when a property value changes.
+
+
+
+
+ Occurs when a property value is changing.
+
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Gets or sets the with the specified property name.
+
+
+
+
+
+ Represents a JSON array.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the array.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the array.
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ A populated from the string that contains JSON.
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ A with the values of the specified object
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ The that will be used to read the object.
+ A with the values of the specified object
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Determines the index of a specific item in the .
+
+ The object to locate in the .
+
+ The index of if found in the list; otherwise, -1.
+
+
+
+
+ Inserts an item to the at the specified index.
+
+ The zero-based index at which should be inserted.
+ The object to insert into the .
+
+ is not a valid index in the .
+ The is read-only.
+
+
+
+ Removes the item at the specified index.
+
+ The zero-based index of the item to remove.
+
+ is not a valid index in the .
+ The is read-only.
+
+
+
+ Adds an item to the .
+
+ The object to add to the .
+ The is read-only.
+
+
+
+ Removes all items from the .
+
+ The is read-only.
+
+
+
+ Determines whether the contains a specific value.
+
+ The object to locate in the .
+
+ true if is found in the ; otherwise, false.
+
+
+
+
+ Removes the first occurrence of a specific object from the .
+
+ The object to remove from the .
+
+ true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original .
+
+ The is read-only.
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Gets or sets the at the specified index.
+
+
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The token to read from.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+
+ A or a null reference if the next JSON token is null. This method will return null at the end of an array.
+
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the stream.
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+
+
+
+
+ Initializes a new instance of the class writing to the given .
+
+ The container being written to.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+
+
+
+
+ Closes this stream and the underlying stream.
+
+
+
+
+ Writes the beginning of a Json object.
+
+
+
+
+ Writes the beginning of a Json array.
+
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes the property name of a name/value pair on a Json object.
+
+ The name of the property.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes out a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Gets the token being writen.
+
+ The token being writen.
+
+
+
+ Represents a JSON property.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class.
+
+ The property name.
+ The property content.
+
+
+
+ Initializes a new instance of the class.
+
+ The property name.
+ The property content.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the property value.
+
+ The property value.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Specifies the type of token.
+
+
+
+
+ No token type has been set.
+
+
+
+
+ A JSON object.
+
+
+
+
+ A JSON array.
+
+
+
+
+ A JSON constructor.
+
+
+
+
+ A JSON object property.
+
+
+
+
+ A comment.
+
+
+
+
+ An integer value.
+
+
+
+
+ A float value.
+
+
+
+
+ A string value.
+
+
+
+
+ A boolean value.
+
+
+
+
+ A null value.
+
+
+
+
+ An undefined value.
+
+
+
+
+ A date value.
+
+
+
+
+ A raw JSON value.
+
+
+
+
+ A collection of bytes value.
+
+
+
+
+ A Guid value.
+
+
+
+
+ A Uri value.
+
+
+
+
+ A TimeSpan value.
+
+
+
+
+ Contains the JSON schema extension methods.
+
+
+
+
+ Determines whether the is valid.
+
+ The source to test.
+ The schema to test with.
+
+ true if the specified is valid; otherwise, false.
+
+
+
+
+ Determines whether the is valid.
+
+ The source to test.
+ The schema to test with.
+ When this method returns, contains any error messages generated while validating.
+
+ true if the specified is valid; otherwise, false.
+
+
+
+
+ Validates the specified .
+
+ The source to test.
+ The schema to test with.
+
+
+
+ Validates the specified .
+
+ The source to test.
+ The schema to test with.
+ The validation event handler.
+
+
+
+ Returns detailed information about the schema exception.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with a specified error message.
+
+ The error message that explains the reason for the exception.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+
+
+
+ Initializes a new instance of the class.
+
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+ The parameter is null.
+ The class name is null or is zero (0).
+
+
+
+ Gets the line number indicating where the error occurred.
+
+ The line number indicating where the error occurred.
+
+
+
+ Gets the line position indicating where the error occurred.
+
+ The line position indicating where the error occurred.
+
+
+
+ Gets the path to the JSON where the error occurred.
+
+ The path to the JSON where the error occurred.
+
+
+
+ Resolves from an id.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets a for the specified id.
+
+ The id.
+ A for the specified id.
+
+
+
+ Gets or sets the loaded schemas.
+
+ The loaded schemas.
+
+
+
+ Specifies undefined schema Id handling options for the .
+
+
+
+
+ Do not infer a schema Id.
+
+
+
+
+ Use the .NET type name as the schema Id.
+
+
+
+
+ Use the assembly qualified .NET type name as the schema Id.
+
+
+
+
+ Returns detailed information related to the .
+
+
+
+
+ Gets the associated with the validation error.
+
+ The JsonSchemaException associated with the validation error.
+
+
+
+ Gets the path of the JSON location where the validation error occurred.
+
+ The path of the JSON location where the validation error occurred.
+
+
+
+ Gets the text description corresponding to the validation error.
+
+ The text description.
+
+
+
+ Represents the callback method that will handle JSON schema validation events and the .
+
+
+
+
+ Resolves member mappings for a type, camel casing property names.
+
+
+
+
+ Used by to resolves a for a given .
+
+
+
+
+ Used by to resolves a for a given .
+
+
+
+
+ Resolves the contract for a given type.
+
+ The type to resolve a contract for.
+ The contract for a given type.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ If set to true the will use a cached shared with other resolvers of the same type.
+ Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected
+ behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly
+ recommended to reuse instances with the .
+
+
+
+
+ Resolves the contract for a given type.
+
+ The type to resolve a contract for.
+ The contract for a given type.
+
+
+
+ Gets the serializable members for the type.
+
+ The type to get serializable members for.
+ The serializable members for the type.
+
+
+
+ Creates a for the given type.
+
+ Type of the object.
+ A for the given type.
+
+
+
+ Creates the constructor parameters.
+
+ The constructor to create properties for.
+ The type's member properties.
+ Properties for the given .
+
+
+
+ Creates a for the given .
+
+ The matching member property.
+ The constructor parameter.
+ A created for the given .
+
+
+
+ Resolves the default for the contract.
+
+ Type of the object.
+
+
+
+
+ Creates a for the given type.
+
+ Type of the object.
+ A for the given type.
+
+
+
+ Creates a for the given type.
+
+ Type of the object.
+ A for the given type.
+
+
+
+ Creates a for the given type.
+
+ Type of the object.
+ A for the given type.
+
+
+
+ Creates a for the given type.
+
+ Type of the object.
+ A for the given type.
+
+
+
+ Creates a for the given type.
+
+ Type of the object.
+ A for the given type.
+
+
+
+ Creates a for the given type.
+
+ Type of the object.
+ A for the given type.
+
+
+
+ Creates a for the given type.
+
+ Type of the object.
+ A for the given type.
+
+
+
+ Determines which contract type is created for the given type.
+
+ Type of the object.
+ A for the given type.
+
+
+
+ Creates properties for the given .
+
+ The type to create properties for.
+ /// The member serialization mode for the type.
+ Properties for the given .
+
+
+
+ Creates the used by the serializer to get and set values from a member.
+
+ The member.
+ The used by the serializer to get and set values from a member.
+
+
+
+ Creates a for the given .
+
+ The member's parent .
+ The member to create a for.
+ A created for the given .
+
+
+
+ Resolves the name of the property.
+
+ Name of the property.
+ Name of the property.
+
+
+
+ Gets the resolved name of the property.
+
+ Name of the property.
+ Name of the property.
+
+
+
+ Gets a value indicating whether members are being get and set using dynamic code generation.
+ This value is determined by the runtime permissions available.
+
+
+ true if using dynamic code generation; otherwise, false.
+
+
+
+
+ Gets or sets the default members search flags.
+
+ The default members search flags.
+
+
+
+ Gets or sets a value indicating whether compiler generated members should be serialized.
+
+
+ true if serialized compiler generated members; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types.
+
+
+ true if the interface will be ignored when serializing and deserializing types; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types.
+
+
+ true if the attribute will be ignored when serializing and deserializing types; otherwise, false.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Resolves the name of the property.
+
+ Name of the property.
+ The property name camel cased.
+
+
+
+ The default serialization binder used when resolving and loading classes from type names.
+
+
+
+
+ When overridden in a derived class, controls the binding of a serialized object to a type.
+
+ Specifies the name of the serialized object.
+ Specifies the name of the serialized object.
+
+ The type of the object the formatter creates a new instance of.
+
+
+
+
+ When overridden in a derived class, controls the binding of a serialized object to a type.
+
+ The type of the object the formatter creates a new instance of.
+ Specifies the name of the serialized object.
+ Specifies the name of the serialized object.
+
+
+
+ Provides information surrounding an error.
+
+
+
+
+ Gets or sets the error.
+
+ The error.
+
+
+
+ Gets the original object that caused the error.
+
+ The original object that caused the error.
+
+
+
+ Gets the member that caused the error.
+
+ The member that caused the error.
+
+
+
+ Gets the path of the JSON location where the error occurred.
+
+ The path of the JSON location where the error occurred.
+
+
+
+ Gets or sets a value indicating whether this is handled.
+
+ true if handled; otherwise, false.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Gets the of the collection items.
+
+ The of the collection items.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Gets or sets the property name resolver.
+
+ The property name resolver.
+
+
+
+ Gets the of the dictionary keys.
+
+ The of the dictionary keys.
+
+
+
+ Gets the of the dictionary values.
+
+ The of the dictionary values.
+
+
+
+ Maps a JSON property to a .NET member or constructor parameter.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Gets or sets the name of the property.
+
+ The name of the property.
+
+
+
+ Gets or sets the type that declared this property.
+
+ The type that declared this property.
+
+
+
+ Gets or sets the order of serialization and deserialization of a member.
+
+ The numeric order of serialization or deserialization.
+
+
+
+ Gets or sets the name of the underlying member or parameter.
+
+ The name of the underlying member or parameter.
+
+
+
+ Gets the that will get and set the during serialization.
+
+ The that will get and set the during serialization.
+
+
+
+ Gets or sets the type of the property.
+
+ The type of the property.
+
+
+
+ Gets or sets the for the property.
+ If set this converter takes presidence over the contract converter for the property type.
+
+ The converter.
+
+
+
+ Gets the member converter.
+
+ The member converter.
+
+
+
+ Gets a value indicating whether this is ignored.
+
+ true if ignored; otherwise, false.
+
+
+
+ Gets a value indicating whether this is readable.
+
+ true if readable; otherwise, false.
+
+
+
+ Gets a value indicating whether this is writable.
+
+ true if writable; otherwise, false.
+
+
+
+ Gets the default value.
+
+ The default value.
+
+
+
+ Gets a value indicating whether this is required.
+
+ A value indicating whether this is required.
+
+
+
+ Gets a value indicating whether this property preserves object references.
+
+
+ true if this instance is reference; otherwise, false.
+
+
+
+
+ Gets the property null value handling.
+
+ The null value handling.
+
+
+
+ Gets the property default value handling.
+
+ The default value handling.
+
+
+
+ Gets the property reference loop handling.
+
+ The reference loop handling.
+
+
+
+ Gets the property object creation handling.
+
+ The object creation handling.
+
+
+
+ Gets or sets the type name handling.
+
+ The type name handling.
+
+
+
+ Gets or sets a predicate used to determine whether the property should be serialize.
+
+ A predicate used to determine whether the property should be serialize.
+
+
+
+ Gets or sets a predicate used to determine whether the property should be serialized.
+
+ A predicate used to determine whether the property should be serialized.
+
+
+
+ Gets or sets an action used to set whether the property has been deserialized.
+
+ An action used to set whether the property has been deserialized.
+
+
+
+ Gets or sets the converter used when serializing the property's collection items.
+
+ The collection's items converter.
+
+
+
+ Gets or sets whether this property's collection items are serialized as a reference.
+
+ Whether this property's collection items are serialized as a reference.
+
+
+
+ Gets or sets the the type name handling used when serializing the property's collection items.
+
+ The collection's items type name handling.
+
+
+
+ Gets or sets the the reference loop handling used when serializing the property's collection items.
+
+ The collection's items reference loop handling.
+
+
+
+ A collection of objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type.
+
+
+
+ When implemented in a derived class, extracts the key from the specified element.
+
+ The element from which to extract the key.
+ The key for the specified element.
+
+
+
+ Adds a object.
+
+ The property to add to the collection.
+
+
+
+ Gets the closest matching object.
+ First attempts to get an exact case match of propertyName and then
+ a case insensitive match.
+
+ Name of the property.
+ A matching property if found.
+
+
+
+ Gets a property by property name.
+
+ The name of the property to get.
+ Type property name string comparison.
+ A matching property if found.
+
+
+
+ Specifies missing member handling options for the .
+
+
+
+
+ Ignore a missing member and do not attempt to deserialize it.
+
+
+
+
+ Throw a when a missing member is encountered during deserialization.
+
+
+
+
+ Specifies null value handling options for the .
+
+
+
+
+ Include null values when serializing and deserializing objects.
+
+
+
+
+ Ignore null values when serializing and deserializing objects.
+
+
+
+
+ Specifies reference loop handling options for the .
+
+
+
+
+ Throw a when a loop is encountered.
+
+
+
+
+ Ignore loop references and do not serialize.
+
+
+
+
+ Serialize loop references.
+
+
+
+
+ An in-memory representation of a JSON Schema.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Reads a from the specified .
+
+ The containing the JSON Schema to read.
+ The object representing the JSON Schema.
+
+
+
+ Reads a from the specified .
+
+ The containing the JSON Schema to read.
+ The to use when resolving schema references.
+ The object representing the JSON Schema.
+
+
+
+ Load a from a string that contains schema JSON.
+
+ A that contains JSON.
+ A populated from the string that contains JSON.
+
+
+
+ Parses the specified json.
+
+ The json.
+ The resolver.
+ A populated from the string that contains JSON.
+
+
+
+ Writes this schema to a .
+
+ A into which this method will write.
+
+
+
+ Writes this schema to a using the specified .
+
+ A into which this method will write.
+ The resolver used.
+
+
+
+ Returns a that represents the current .
+
+
+ A that represents the current .
+
+
+
+
+ Gets or sets the id.
+
+
+
+
+ Gets or sets the title.
+
+
+
+
+ Gets or sets whether the object is required.
+
+
+
+
+ Gets or sets whether the object is read only.
+
+
+
+
+ Gets or sets whether the object is visible to users.
+
+
+
+
+ Gets or sets whether the object is transient.
+
+
+
+
+ Gets or sets the description of the object.
+
+
+
+
+ Gets or sets the types of values allowed by the object.
+
+ The type.
+
+
+
+ Gets or sets the pattern.
+
+ The pattern.
+
+
+
+ Gets or sets the minimum length.
+
+ The minimum length.
+
+
+
+ Gets or sets the maximum length.
+
+ The maximum length.
+
+
+
+ Gets or sets a number that the value should be divisble by.
+
+ A number that the value should be divisble by.
+
+
+
+ Gets or sets the minimum.
+
+ The minimum.
+
+
+
+ Gets or sets the maximum.
+
+ The maximum.
+
+
+
+ Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute.
+
+ A flag indicating whether the value can not equal the number defined by the "minimum" attribute.
+
+
+
+ Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute.
+
+ A flag indicating whether the value can not equal the number defined by the "maximum" attribute.
+
+
+
+ Gets or sets the minimum number of items.
+
+ The minimum number of items.
+
+
+
+ Gets or sets the maximum number of items.
+
+ The maximum number of items.
+
+
+
+ Gets or sets the of items.
+
+ The of items.
+
+
+
+ Gets or sets the of properties.
+
+ The of properties.
+
+
+
+ Gets or sets the of additional properties.
+
+ The of additional properties.
+
+
+
+ Gets or sets the pattern properties.
+
+ The pattern properties.
+
+
+
+ Gets or sets a value indicating whether additional properties are allowed.
+
+
+ true if additional properties are allowed; otherwise, false.
+
+
+
+
+ Gets or sets the required property if this property is present.
+
+ The required property if this property is present.
+
+
+
+ Gets or sets the identity.
+
+ The identity.
+
+
+
+ Gets or sets the a collection of valid enum values allowed.
+
+ A collection of valid enum values allowed.
+
+
+
+ Gets or sets a collection of options.
+
+ A collection of options.
+
+
+
+ Gets or sets disallowed types.
+
+ The disallow types.
+
+
+
+ Gets or sets the default value.
+
+ The default value.
+
+
+
+ Gets or sets the extend .
+
+ The extended .
+
+
+
+ Gets or sets the format.
+
+ The format.
+
+
+
+ Generates a from a specified .
+
+
+
+
+ Generate a from the specified type.
+
+ The type to generate a from.
+ A generated from the specified type.
+
+
+
+ Generate a from the specified type.
+
+ The type to generate a from.
+ The used to resolve schema references.
+ A generated from the specified type.
+
+
+
+ Generate a from the specified type.
+
+ The type to generate a from.
+ Specify whether the generated root will be nullable.
+ A generated from the specified type.
+
+
+
+ Generate a from the specified type.
+
+ The type to generate a from.
+ The used to resolve schema references.
+ Specify whether the generated root will be nullable.
+ A generated from the specified type.
+
+
+
+ Gets or sets how undefined schemas are handled by the serializer.
+
+
+
+
+ Gets or sets the contract resolver.
+
+ The contract resolver.
+
+
+
+ The value types allowed by the .
+
+
+
+
+ No type specified.
+
+
+
+
+ String type.
+
+
+
+
+ Float type.
+
+
+
+
+ Integer type.
+
+
+
+
+ Boolean type.
+
+
+
+
+ Object type.
+
+
+
+
+ Array type.
+
+
+
+
+ Null type.
+
+
+
+
+ Any type.
+
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Gets or sets the object member serialization.
+
+ The member object serialization.
+
+
+
+ Gets or sets a value that indicates whether the object's properties are required.
+
+
+ A value indicating whether the object's properties are required.
+
+
+
+
+ Gets the object's properties.
+
+ The object's properties.
+
+
+
+ Gets the constructor parameters required for any non-default constructor
+
+
+
+
+ Gets or sets the override constructor used to create the object.
+ This is set when a constructor is marked up using the
+ JsonConstructor attribute.
+
+ The override constructor.
+
+
+
+ Gets or sets the parametrized constructor used to create the object.
+
+ The parametrized constructor.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Get and set values for a using reflection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member info.
+
+
+
+ Sets the value.
+
+ The target to set the value on.
+ The value to set on the target.
+
+
+
+ Gets the value.
+
+ The target to get the value from.
+ The value.
+
+
+
+ When applied to a method, specifies that the method is called when an error occurs serializing an object.
+
+
+
+
+ Helper method for generating a MetaObject which calls a
+ specific method on Dynamic that returns a result
+
+
+
+
+ Helper method for generating a MetaObject which calls a
+ specific method on Dynamic, but uses one of the arguments for
+ the result.
+
+
+
+
+ Helper method for generating a MetaObject which calls a
+ specific method on Dynamic, but uses one of the arguments for
+ the result.
+
+
+
+
+ Returns a Restrictions object which includes our current restrictions merged
+ with a restriction limiting our type
+
+
+
+
+ Represents a method that constructs an object.
+
+
+
+
+ Specifies type name handling options for the .
+
+
+
+
+ Do not include the .NET type name when serializing types.
+
+
+
+
+ Include the .NET type name when serializing into a JSON object structure.
+
+
+
+
+ Include the .NET type name when serializing into a JSON array structure.
+
+
+
+
+ Always include the .NET type name when serializing.
+
+
+
+
+ Include the .NET type name when the type of the object being serialized is not the same as its declared type.
+
+
+
+
+ Converts the value to the specified type.
+
+ The value to convert.
+ The culture to use when converting.
+ The type to convert the value to.
+ The converted type.
+
+
+
+ Converts the value to the specified type.
+
+ The value to convert.
+ The culture to use when converting.
+ The type to convert the value to.
+ The converted value if the conversion was successful or the default value of T if it failed.
+
+ true if initialValue was converted successfully; otherwise, false.
+
+
+
+
+ Converts the value to the specified type. If the value is unable to be converted, the
+ value is checked whether it assignable to the specified type.
+
+ The value to convert.
+ The culture to use when converting.
+ The type to convert or cast the value to.
+
+ The converted type. If conversion was unsuccessful, the initial value
+ is returned if assignable to the target type.
+
+
+
+
+ Gets a dictionary of the names and values of an Enum type.
+
+
+
+
+
+ Gets a dictionary of the names and values of an Enum type.
+
+ The enum type to get names and values for.
+
+
+
+
+ Specifies the type of Json token.
+
+
+
+
+ This is returned by the if a method has not been called.
+
+
+
+
+ An object start token.
+
+
+
+
+ An array start token.
+
+
+
+
+ A constructor start token.
+
+
+
+
+ An object property name.
+
+
+
+
+ A comment.
+
+
+
+
+ Raw JSON.
+
+
+
+
+ An integer.
+
+
+
+
+ A float.
+
+
+
+
+ A string.
+
+
+
+
+ A boolean.
+
+
+
+
+ A null token.
+
+
+
+
+ An undefined token.
+
+
+
+
+ An object end token.
+
+
+
+
+ An array end token.
+
+
+
+
+ A constructor end token.
+
+
+
+
+ A Date.
+
+
+
+
+ Byte data.
+
+
+
+
+ Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.
+
+
+
+
+ Determines whether the collection is null or empty.
+
+ The collection.
+
+ true if the collection is null or empty; otherwise, false.
+
+
+
+
+ Adds the elements of the specified collection to the specified generic IList.
+
+ The list to add to.
+ The collection of elements to add.
+
+
+
+ Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.
+
+ The type of the elements of source.
+ A sequence in which to locate a value.
+ The object to locate in the sequence
+ An equality comparer to compare values.
+ The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.
+
+
+
+ Gets the type of the typed collection's items.
+
+ The type.
+ The type of the typed collection's items.
+
+
+
+ Gets the member's underlying type.
+
+ The member.
+ The underlying type of the member.
+
+
+
+ Determines whether the member is an indexed property.
+
+ The member.
+
+ true if the member is an indexed property; otherwise, false.
+
+
+
+
+ Determines whether the property is an indexed property.
+
+ The property.
+
+ true if the property is an indexed property; otherwise, false.
+
+
+
+
+ Gets the member's value on the object.
+
+ The member.
+ The target object.
+ The member's value on the object.
+
+
+
+ Sets the member's value on the target object.
+
+ The member.
+ The target.
+ The value.
+
+
+
+ Determines whether the specified MemberInfo can be read.
+
+ The MemberInfo to determine whether can be read.
+ /// if set to true then allow the member to be gotten non-publicly.
+
+ true if the specified MemberInfo can be read; otherwise, false.
+
+
+
+
+ Determines whether the specified MemberInfo can be set.
+
+ The MemberInfo to determine whether can be set.
+ if set to true then allow the member to be set non-publicly.
+ if set to true then allow the member to be set if read-only.
+
+ true if the specified MemberInfo can be set; otherwise, false.
+
+
+
+
+ Determines whether the string is all white space. Empty string will return false.
+
+ The string to test whether it is all white space.
+
+ true if the string is all white space; otherwise, false.
+
+
+
+
+ Nulls an empty string.
+
+ The string.
+ Null if the string was null, otherwise the string unchanged.
+
+
+
+ Specifies the state of the .
+
+
+
+
+ An exception has been thrown, which has left the in an invalid state.
+ You may call the method to put the in the Closed state.
+ Any other method calls results in an being thrown.
+
+
+
+
+ The method has been called.
+
+
+
+
+ An object is being written.
+
+
+
+
+ A array is being written.
+
+
+
+
+ A constructor is being written.
+
+
+
+
+ A property is being written.
+
+
+
+
+ A write method has not been called.
+
+
+
+
diff --git a/packages/ProxyApi.0.1.11.42049/ProxyApi.0.1.11.42049.nupkg b/packages/ProxyApi.0.1.11.42049/ProxyApi.0.1.11.42049.nupkg
new file mode 100644
index 0000000..960966b
Binary files /dev/null and b/packages/ProxyApi.0.1.11.42049/ProxyApi.0.1.11.42049.nupkg differ
diff --git a/packages/ProxyApi.0.1.11.42049/ProxyApi.0.1.11.42049.nuspec b/packages/ProxyApi.0.1.11.42049/ProxyApi.0.1.11.42049.nuspec
new file mode 100644
index 0000000..d97139a
--- /dev/null
+++ b/packages/ProxyApi.0.1.11.42049/ProxyApi.0.1.11.42049.nuspec
@@ -0,0 +1,14 @@
+
+
+
+ ProxyApi
+ 0.1.11.42049
+ Steve Greatrex
+ Steve Greatrex
+ false
+ A library to auto-generate JavaScript proxy objects from WebAPI and MVC controllers.
+
+ Copyright 2012
+ ASP.NET WebAPI MVC JavaScript
+
+
\ No newline at end of file
diff --git a/packages/ProxyApi.0.1.11.42049/lib/net40/ProxyApi.dll b/packages/ProxyApi.0.1.11.42049/lib/net40/ProxyApi.dll
new file mode 100644
index 0000000..4ee38b5
Binary files /dev/null and b/packages/ProxyApi.0.1.11.42049/lib/net40/ProxyApi.dll differ
diff --git a/packages/WebGrease.1.1.0/WebGrease.1.1.0.nupkg b/packages/WebGrease.1.1.0/WebGrease.1.1.0.nupkg
new file mode 100644
index 0000000..9a1caef
Binary files /dev/null and b/packages/WebGrease.1.1.0/WebGrease.1.1.0.nupkg differ
diff --git a/packages/WebGrease.1.1.0/WebGrease.1.1.0.nuspec b/packages/WebGrease.1.1.0/WebGrease.1.1.0.nuspec
new file mode 100644
index 0000000..f1e943e
--- /dev/null
+++ b/packages/WebGrease.1.1.0/WebGrease.1.1.0.nuspec
@@ -0,0 +1,13 @@
+
+
+
+ WebGrease
+ 1.1.0
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/msn_webgrease_eula.htm
+ true
+ Web Grease is a suite of tools for optimizing javascript, css files and images.
+ en-US
+
+
\ No newline at end of file
diff --git a/packages/WebGrease.1.1.0/lib/Antlr3.Runtime.dll b/packages/WebGrease.1.1.0/lib/Antlr3.Runtime.dll
new file mode 100644
index 0000000..12b118c
Binary files /dev/null and b/packages/WebGrease.1.1.0/lib/Antlr3.Runtime.dll differ
diff --git a/packages/WebGrease.1.1.0/lib/WebGrease.dll b/packages/WebGrease.1.1.0/lib/WebGrease.dll
new file mode 100644
index 0000000..f8f019c
Binary files /dev/null and b/packages/WebGrease.1.1.0/lib/WebGrease.dll differ
diff --git a/packages/WebGrease.1.1.0/tools/WG.exe b/packages/WebGrease.1.1.0/tools/WG.exe
new file mode 100644
index 0000000..3979251
Binary files /dev/null and b/packages/WebGrease.1.1.0/tools/WG.exe differ
diff --git a/packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1-vsdoc.js b/packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1-vsdoc.js
new file mode 100644
index 0000000..3620070
--- /dev/null
+++ b/packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1-vsdoc.js
@@ -0,0 +1,7178 @@
+/*
+* This file has been generated to support Visual Studio IntelliSense.
+* You should not use this file at runtime inside the browser--it is only
+* intended to be used only for design-time IntelliSense. Please use the
+* standard jQuery library for all production use.
+*
+* Comment version: 1.7.1
+*/
+/*!
+* jQuery JavaScript Library v1.7.1
+* http://jquery.com/
+*
+* Distributed in whole under the terms of the MIT
+*
+* Copyright 2010, John Resig
+*
+* Permission is hereby granted, free of charge, to any person obtaining
+* a copy of this software and associated documentation files (the
+* "Software"), to deal in the Software without restriction, including
+* without limitation the rights to use, copy, modify, merge, publish,
+* distribute, sublicense, and/or sell copies of the Software, and to
+* permit persons to whom the Software is furnished to do so, subject to
+* the following conditions:
+*
+* The above copyright notice and this permission notice shall be
+* included in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*
+* Includes Sizzle.js
+* http://sizzlejs.com/
+* Copyright 2010, The Dojo Foundation
+* Released under the MIT and BSD Licenses.
+*
+ * Documentation Content
+ * Copyright (c) 2009 Packt Publishing, http://packtpub.com/
+ * Copyright (c) 2012 jQuery Foundation, http://jquery.org/
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals. For exact contribution history, see the revision history
+ * and logs, available at http://github.com/jquery/api.jquery.com
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+(function ( window, undefined ) {
+var jQuery = function( selector, context ) {
+///
+/// 1: Accepts a string containing a CSS selector which is then used to match a set of elements.
+///
1.1 - $(selector, context)
+///
1.2 - $(element)
+///
1.3 - $(object)
+///
1.4 - $(elementArray)
+///
1.5 - $(jQuery object)
+///
1.6 - $()
+///
2: Creates DOM elements on the fly from the provided string of raw HTML.
+///
2.1 - $(html, ownerDocument)
+///
2.2 - $(html, props)
+///
3: Binds a function to be executed when the DOM has finished loading.
+///
3.1 - $(callback)
+///
+///
+/// A string containing a selector expression
+///
+///
+/// A DOM Element, Document, or jQuery to use as context
+///
+///
+
+ // The jQuery object is actually just the init constructor 'enhanced'
+ return new jQuery.fn.init( selector, context, rootjQuery );
+ };
+jQuery.Callbacks = function( flags ) {
+///
+/// A multi-purpose callbacks list object that provides a powerful way to manage callback lists.
+///
+///
+/// An optional list of space-separated flags that change how the callback list behaves.
+///
+
+
+ // Convert flags from String-formatted to Object-formatted
+ // (we check in cache first)
+ flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {};
+
+ var // Actual callback list
+ list = [],
+ // Stack of fire calls for repeatable lists
+ stack = [],
+ // Last fire value (for non-forgettable lists)
+ memory,
+ // Flag to know if list is currently firing
+ firing,
+ // First callback to fire (used internally by add and fireWith)
+ firingStart,
+ // End of the loop when firing
+ firingLength,
+ // Index of currently firing callback (modified by remove if needed)
+ firingIndex,
+ // Add one or several callbacks to the list
+ add = function( args ) {
+ var i,
+ length,
+ elem,
+ type,
+ actual;
+ for ( i = 0, length = args.length; i < length; i++ ) {
+ elem = args[ i ];
+ type = jQuery.type( elem );
+ if ( type === "array" ) {
+ // Inspect recursively
+ add( elem );
+ } else if ( type === "function" ) {
+ // Add if not in unique mode and callback is not in
+ if ( !flags.unique || !self.has( elem ) ) {
+ list.push( elem );
+ }
+ }
+ }
+ },
+ // Fire callbacks
+ fire = function( context, args ) {
+ args = args || [];
+ memory = !flags.memory || [ context, args ];
+ firing = true;
+ firingIndex = firingStart || 0;
+ firingStart = 0;
+ firingLength = list.length;
+ for ( ; list && firingIndex < firingLength; firingIndex++ ) {
+ if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) {
+ memory = true; // Mark as halted
+ break;
+ }
+ }
+ firing = false;
+ if ( list ) {
+ if ( !flags.once ) {
+ if ( stack && stack.length ) {
+ memory = stack.shift();
+ self.fireWith( memory[ 0 ], memory[ 1 ] );
+ }
+ } else if ( memory === true ) {
+ self.disable();
+ } else {
+ list = [];
+ }
+ }
+ },
+ // Actual Callbacks object
+ self = {
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
+ var length = list.length;
+ add( arguments );
+ // Do we need to add the callbacks to the
+ // current firing batch?
+ if ( firing ) {
+ firingLength = list.length;
+ // With memory, if we're not firing then
+ // we should call right away, unless previous
+ // firing was halted (stopOnFalse)
+ } else if ( memory && memory !== true ) {
+ firingStart = length;
+ fire( memory[ 0 ], memory[ 1 ] );
+ }
+ }
+ return this;
+ },
+ // Remove a callback from the list
+ remove: function() {
+ if ( list ) {
+ var args = arguments,
+ argIndex = 0,
+ argLength = args.length;
+ for ( ; argIndex < argLength ; argIndex++ ) {
+ for ( var i = 0; i < list.length; i++ ) {
+ if ( args[ argIndex ] === list[ i ] ) {
+ // Handle firingIndex and firingLength
+ if ( firing ) {
+ if ( i <= firingLength ) {
+ firingLength--;
+ if ( i <= firingIndex ) {
+ firingIndex--;
+ }
+ }
+ }
+ // Remove the element
+ list.splice( i--, 1 );
+ // If we have some unicity property then
+ // we only need to do this once
+ if ( flags.unique ) {
+ break;
+ }
+ }
+ }
+ }
+ }
+ return this;
+ },
+ // Control if a given callback is in the list
+ has: function( fn ) {
+ if ( list ) {
+ var i = 0,
+ length = list.length;
+ for ( ; i < length; i++ ) {
+ if ( fn === list[ i ] ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ },
+ // Remove all callbacks from the list
+ empty: function() {
+ list = [];
+ return this;
+ },
+ // Have the list do nothing anymore
+ disable: function() {
+ list = stack = memory = undefined;
+ return this;
+ },
+ // Is it disabled?
+ disabled: function() {
+ return !list;
+ },
+ // Lock the list in its current state
+ lock: function() {
+ stack = undefined;
+ if ( !memory || memory === true ) {
+ self.disable();
+ }
+ return this;
+ },
+ // Is it locked?
+ locked: function() {
+ return !stack;
+ },
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( stack ) {
+ if ( firing ) {
+ if ( !flags.once ) {
+ stack.push( [ context, args ] );
+ }
+ } else if ( !( flags.once && memory ) ) {
+ fire( context, args );
+ }
+ }
+ return this;
+ },
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!memory;
+ }
+ };
+
+ return self;
+};
+jQuery.Deferred = function( func ) {
+
+ var doneList = jQuery.Callbacks( "once memory" ),
+ failList = jQuery.Callbacks( "once memory" ),
+ progressList = jQuery.Callbacks( "memory" ),
+ state = "pending",
+ lists = {
+ resolve: doneList,
+ reject: failList,
+ notify: progressList
+ },
+ promise = {
+ done: doneList.add,
+ fail: failList.add,
+ progress: progressList.add,
+
+ state: function() {
+ return state;
+ },
+
+ // Deprecated
+ isResolved: doneList.fired,
+ isRejected: failList.fired,
+
+ then: function( doneCallbacks, failCallbacks, progressCallbacks ) {
+ deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks );
+ return this;
+ },
+ always: function() {
+ deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments );
+ return this;
+ },
+ pipe: function( fnDone, fnFail, fnProgress ) {
+ return jQuery.Deferred(function( newDefer ) {
+ jQuery.each( {
+ done: [ fnDone, "resolve" ],
+ fail: [ fnFail, "reject" ],
+ progress: [ fnProgress, "notify" ]
+ }, function( handler, data ) {
+ var fn = data[ 0 ],
+ action = data[ 1 ],
+ returned;
+ if ( jQuery.isFunction( fn ) ) {
+ deferred[ handler ](function() {
+ returned = fn.apply( this, arguments );
+ if ( returned && jQuery.isFunction( returned.promise ) ) {
+ returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify );
+ } else {
+ newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] );
+ }
+ });
+ } else {
+ deferred[ handler ]( newDefer[ action ] );
+ }
+ });
+ }).promise();
+ },
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ if ( obj == null ) {
+ obj = promise;
+ } else {
+ for ( var key in promise ) {
+ obj[ key ] = promise[ key ];
+ }
+ }
+ return obj;
+ }
+ },
+ deferred = promise.promise({}),
+ key;
+
+ for ( key in lists ) {
+ deferred[ key ] = lists[ key ].fire;
+ deferred[ key + "With" ] = lists[ key ].fireWith;
+ }
+
+ // Handle state
+ deferred.done( function() {
+ state = "resolved";
+ }, failList.disable, progressList.lock ).fail( function() {
+ state = "rejected";
+ }, doneList.disable, progressList.lock );
+
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ // All done!
+ return deferred;
+ };
+jQuery.Event = function( src, props ) {
+
+ // Allow instantiation without the 'new' keyword
+ if ( !(this instanceof jQuery.Event) ) {
+ return new jQuery.Event( src, props );
+ }
+
+ // Event object
+ if ( src && src.type ) {
+ this.originalEvent = src;
+ this.type = src.type;
+
+ // Events bubbling up the document may have been marked as prevented
+ // by a handler lower down the tree; reflect the correct value.
+ this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
+ src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
+
+ // Event type
+ } else {
+ this.type = src;
+ }
+
+ // Put explicitly provided properties onto the event object
+ if ( props ) {
+ jQuery.extend( this, props );
+ }
+
+ // Create a timestamp if incoming event doesn't have one
+ this.timeStamp = src && src.timeStamp || jQuery.now();
+
+ // Mark it as fixed
+ this[ jQuery.expando ] = true;
+};
+jQuery._data = function( elem, name, data ) {
+
+ return jQuery.data( elem, name, data, true );
+ };
+jQuery._mark = function( elem, type ) {
+
+ if ( elem ) {
+ type = ( type || "fx" ) + "mark";
+ jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 );
+ }
+ };
+jQuery._unmark = function( force, elem, type ) {
+
+ if ( force !== true ) {
+ type = elem;
+ elem = force;
+ force = false;
+ }
+ if ( elem ) {
+ type = type || "fx";
+ var key = type + "mark",
+ count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 );
+ if ( count ) {
+ jQuery._data( elem, key, count );
+ } else {
+ jQuery.removeData( elem, key, true );
+ handleQueueMarkDefer( elem, type, "mark" );
+ }
+ }
+ };
+jQuery.acceptData = function( elem ) {
+
+ if ( elem.nodeName ) {
+ var match = jQuery.noData[ elem.nodeName.toLowerCase() ];
+
+ if ( match ) {
+ return !(match === true || elem.getAttribute("classid") !== match);
+ }
+ }
+
+ return true;
+ };
+jQuery.access = function( elems, key, value, exec, fn, pass ) {
+
+ var length = elems.length;
+
+ // Setting many attributes
+ if ( typeof key === "object" ) {
+ for ( var k in key ) {
+ jQuery.access( elems, k, key[k], exec, fn, value );
+ }
+ return elems;
+ }
+
+ // Setting one attribute
+ if ( value !== undefined ) {
+ // Optionally, function values get executed if exec is true
+ exec = !pass && exec && jQuery.isFunction(value);
+
+ for ( var i = 0; i < length; i++ ) {
+ fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
+ }
+
+ return elems;
+ }
+
+ // Getting an attribute
+ return length ? fn( elems[0], key ) : undefined;
+ };
+jQuery.active = 0;
+jQuery.ajax = function( url, options ) {
+///
+/// Perform an asynchronous HTTP (Ajax) request.
+///
1 - jQuery.ajax(url, settings)
+///
2 - jQuery.ajax(settings)
+///
+///
+/// A string containing the URL to which the request is sent.
+///
+///
+/// A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings.
+///
+
+
+ // If url is an object, simulate pre-1.5 signature
+ if ( typeof url === "object" ) {
+ options = url;
+ url = undefined;
+ }
+
+ // Force options to be an object
+ options = options || {};
+
+ var // Create the final options object
+ s = jQuery.ajaxSetup( {}, options ),
+ // Callbacks context
+ callbackContext = s.context || s,
+ // Context for global events
+ // It's the callbackContext if one was provided in the options
+ // and if it's a DOM node or a jQuery collection
+ globalEventContext = callbackContext !== s &&
+ ( callbackContext.nodeType || callbackContext instanceof jQuery ) ?
+ jQuery( callbackContext ) : jQuery.event,
+ // Deferreds
+ deferred = jQuery.Deferred(),
+ completeDeferred = jQuery.Callbacks( "once memory" ),
+ // Status-dependent callbacks
+ statusCode = s.statusCode || {},
+ // ifModified key
+ ifModifiedKey,
+ // Headers (they are sent all at once)
+ requestHeaders = {},
+ requestHeadersNames = {},
+ // Response headers
+ responseHeadersString,
+ responseHeaders,
+ // transport
+ transport,
+ // timeout handle
+ timeoutTimer,
+ // Cross-domain detection vars
+ parts,
+ // The jqXHR state
+ state = 0,
+ // To know if global events are to be dispatched
+ fireGlobals,
+ // Loop variable
+ i,
+ // Fake xhr
+ jqXHR = {
+
+ readyState: 0,
+
+ // Caches the header
+ setRequestHeader: function( name, value ) {
+ if ( !state ) {
+ var lname = name.toLowerCase();
+ name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+ requestHeaders[ name ] = value;
+ }
+ return this;
+ },
+
+ // Raw string
+ getAllResponseHeaders: function() {
+ return state === 2 ? responseHeadersString : null;
+ },
+
+ // Builds headers hashtable if needed
+ getResponseHeader: function( key ) {
+ var match;
+ if ( state === 2 ) {
+ if ( !responseHeaders ) {
+ responseHeaders = {};
+ while( ( match = rheaders.exec( responseHeadersString ) ) ) {
+ responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
+ }
+ }
+ match = responseHeaders[ key.toLowerCase() ];
+ }
+ return match === undefined ? null : match;
+ },
+
+ // Overrides response content-type header
+ overrideMimeType: function( type ) {
+ if ( !state ) {
+ s.mimeType = type;
+ }
+ return this;
+ },
+
+ // Cancel the request
+ abort: function( statusText ) {
+ statusText = statusText || "abort";
+ if ( transport ) {
+ transport.abort( statusText );
+ }
+ done( 0, statusText );
+ return this;
+ }
+ };
+
+ // Callback for when everything is done
+ // It is defined here because jslint complains if it is declared
+ // at the end of the function (which would be more logical and readable)
+ function done( status, nativeStatusText, responses, headers ) {
+
+ // Called once
+ if ( state === 2 ) {
+ return;
+ }
+
+ // State is "done" now
+ state = 2;
+
+ // Clear timeout if it exists
+ if ( timeoutTimer ) {
+ clearTimeout( timeoutTimer );
+ }
+
+ // Dereference transport for early garbage collection
+ // (no matter how long the jqXHR object will be used)
+ transport = undefined;
+
+ // Cache response headers
+ responseHeadersString = headers || "";
+
+ // Set readyState
+ jqXHR.readyState = status > 0 ? 4 : 0;
+
+ var isSuccess,
+ success,
+ error,
+ statusText = nativeStatusText,
+ response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined,
+ lastModified,
+ etag;
+
+ // If successful, handle type chaining
+ if ( status >= 200 && status < 300 || status === 304 ) {
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+
+ if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) {
+ jQuery.lastModified[ ifModifiedKey ] = lastModified;
+ }
+ if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) {
+ jQuery.etag[ ifModifiedKey ] = etag;
+ }
+ }
+
+ // If not modified
+ if ( status === 304 ) {
+
+ statusText = "notmodified";
+ isSuccess = true;
+
+ // If we have data
+ } else {
+
+ try {
+ success = ajaxConvert( s, response );
+ statusText = "success";
+ isSuccess = true;
+ } catch(e) {
+ // We have a parsererror
+ statusText = "parsererror";
+ error = e;
+ }
+ }
+ } else {
+ // We extract error from statusText
+ // then normalize statusText and status for non-aborts
+ error = statusText;
+ if ( !statusText || status ) {
+ statusText = "error";
+ if ( status < 0 ) {
+ status = 0;
+ }
+ }
+ }
+
+ // Set data for the fake xhr object
+ jqXHR.status = status;
+ jqXHR.statusText = "" + ( nativeStatusText || statusText );
+
+ // Success/Error
+ if ( isSuccess ) {
+ deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+ } else {
+ deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+ }
+
+ // Status-dependent callbacks
+ jqXHR.statusCode( statusCode );
+ statusCode = undefined;
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ),
+ [ jqXHR, s, isSuccess ? success : error ] );
+ }
+
+ // Complete
+ completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+ // Handle the global AJAX counter
+ if ( !( --jQuery.active ) ) {
+ jQuery.event.trigger( "ajaxStop" );
+ }
+ }
+ }
+
+ // Attach deferreds
+ deferred.promise( jqXHR );
+ jqXHR.success = jqXHR.done;
+ jqXHR.error = jqXHR.fail;
+ jqXHR.complete = completeDeferred.add;
+
+ // Status-dependent callbacks
+ jqXHR.statusCode = function( map ) {
+ if ( map ) {
+ var tmp;
+ if ( state < 2 ) {
+ for ( tmp in map ) {
+ statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];
+ }
+ } else {
+ tmp = map[ jqXHR.status ];
+ jqXHR.then( tmp, tmp );
+ }
+ }
+ return this;
+ };
+
+ // Remove hash character (#7531: and string promotion)
+ // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
+ // We also use the url parameter if available
+ s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
+
+ // Extract dataTypes list
+ s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax );
+
+ // Determine if a cross-domain request is in order
+ if ( s.crossDomain == null ) {
+ parts = rurl.exec( s.url.toLowerCase() );
+ s.crossDomain = !!( parts &&
+ ( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] ||
+ ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) !=
+ ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) )
+ );
+ }
+
+ // Convert data if not already a string
+ if ( s.data && s.processData && typeof s.data !== "string" ) {
+ s.data = jQuery.param( s.data, s.traditional );
+ }
+
+ // Apply prefilters
+ inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+ // If request was aborted inside a prefiler, stop there
+ if ( state === 2 ) {
+ return false;
+ }
+
+ // We can fire global events as of now if asked to
+ fireGlobals = s.global;
+
+ // Uppercase the type
+ s.type = s.type.toUpperCase();
+
+ // Determine if request has content
+ s.hasContent = !rnoContent.test( s.type );
+
+ // Watch for a new set of requests
+ if ( fireGlobals && jQuery.active++ === 0 ) {
+ jQuery.event.trigger( "ajaxStart" );
+ }
+
+ // More options handling for requests with no content
+ if ( !s.hasContent ) {
+
+ // If data is available, append data to url
+ if ( s.data ) {
+ s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data;
+ // #9682: remove data so that it's not used in an eventual retry
+ delete s.data;
+ }
+
+ // Get ifModifiedKey before adding the anti-cache parameter
+ ifModifiedKey = s.url;
+
+ // Add anti-cache in url if needed
+ if ( s.cache === false ) {
+
+ var ts = jQuery.now(),
+ // try replacing _= if it is there
+ ret = s.url.replace( rts, "$1_=" + ts );
+
+ // if nothing was replaced, add timestamp to the end
+ s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" );
+ }
+ }
+
+ // Set the correct header, if data is being sent
+ if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+ jqXHR.setRequestHeader( "Content-Type", s.contentType );
+ }
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ ifModifiedKey = ifModifiedKey || s.url;
+ if ( jQuery.lastModified[ ifModifiedKey ] ) {
+ jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] );
+ }
+ if ( jQuery.etag[ ifModifiedKey ] ) {
+ jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] );
+ }
+ }
+
+ // Set the Accepts header for the server, depending on the dataType
+ jqXHR.setRequestHeader(
+ "Accept",
+ s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
+ s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+ s.accepts[ "*" ]
+ );
+
+ // Check for headers option
+ for ( i in s.headers ) {
+ jqXHR.setRequestHeader( i, s.headers[ i ] );
+ }
+
+ // Allow custom headers/mimetypes and early abort
+ if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+ // Abort if not done already
+ jqXHR.abort();
+ return false;
+
+ }
+
+ // Install callbacks on deferreds
+ for ( i in { success: 1, error: 1, complete: 1 } ) {
+ jqXHR[ i ]( s[ i ] );
+ }
+
+ // Get transport
+ transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+ // If no transport, we auto-abort
+ if ( !transport ) {
+ done( -1, "No Transport" );
+ } else {
+ jqXHR.readyState = 1;
+ // Send global event
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+ }
+ // Timeout
+ if ( s.async && s.timeout > 0 ) {
+ timeoutTimer = setTimeout( function(){
+ jqXHR.abort( "timeout" );
+ }, s.timeout );
+ }
+
+ try {
+ state = 1;
+ transport.send( requestHeaders, done );
+ } catch (e) {
+ // Propagate exception as error if not done
+ if ( state < 2 ) {
+ done( -1, e );
+ // Simply rethrow otherwise
+ } else {
+ throw e;
+ }
+ }
+ }
+
+ return jqXHR;
+ };
+jQuery.ajaxPrefilter = function( dataTypeExpression, func ) {
+///
+/// Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax().
+///
+///
+/// An optional string containing one or more space-separated dataTypes
+///
+///
+/// A handler to set default values for future Ajax requests.
+///
+///
+
+
+ if ( typeof dataTypeExpression !== "string" ) {
+ func = dataTypeExpression;
+ dataTypeExpression = "*";
+ }
+
+ if ( jQuery.isFunction( func ) ) {
+ var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),
+ i = 0,
+ length = dataTypes.length,
+ dataType,
+ list,
+ placeBefore;
+
+ // For each dataType in the dataTypeExpression
+ for ( ; i < length; i++ ) {
+ dataType = dataTypes[ i ];
+ // We control if we're asked to add before
+ // any existing element
+ placeBefore = /^\+/.test( dataType );
+ if ( placeBefore ) {
+ dataType = dataType.substr( 1 ) || "*";
+ }
+ list = structure[ dataType ] = structure[ dataType ] || [];
+ // then we add to the structure accordingly
+ list[ placeBefore ? "unshift" : "push" ]( func );
+ }
+ }
+ };
+jQuery.ajaxSettings = { "url": 'http://localhost:25813/',
+"isLocal": false,
+"global": true,
+"type": 'GET',
+"contentType": 'application/x-www-form-urlencoded',
+"processData": true,
+"async": true,
+"accepts": {},
+"contents": {},
+"responseFields": {},
+"converters": {},
+"flatOptions": {},
+"jsonp": 'callback' };
+jQuery.ajaxSetup = function( target, settings ) {
+///
+/// Set default values for future Ajax requests.
+///
+///
+/// A set of key/value pairs that configure the default Ajax request. All options are optional.
+///
+
+ if ( settings ) {
+ // Building a settings object
+ ajaxExtend( target, jQuery.ajaxSettings );
+ } else {
+ // Extending ajaxSettings
+ settings = target;
+ target = jQuery.ajaxSettings;
+ }
+ ajaxExtend( target, settings );
+ return target;
+ };
+jQuery.ajaxTransport = function( dataTypeExpression, func ) {
+
+
+ if ( typeof dataTypeExpression !== "string" ) {
+ func = dataTypeExpression;
+ dataTypeExpression = "*";
+ }
+
+ if ( jQuery.isFunction( func ) ) {
+ var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),
+ i = 0,
+ length = dataTypes.length,
+ dataType,
+ list,
+ placeBefore;
+
+ // For each dataType in the dataTypeExpression
+ for ( ; i < length; i++ ) {
+ dataType = dataTypes[ i ];
+ // We control if we're asked to add before
+ // any existing element
+ placeBefore = /^\+/.test( dataType );
+ if ( placeBefore ) {
+ dataType = dataType.substr( 1 ) || "*";
+ }
+ list = structure[ dataType ] = structure[ dataType ] || [];
+ // then we add to the structure accordingly
+ list[ placeBefore ? "unshift" : "push" ]( func );
+ }
+ }
+ };
+jQuery.attr = function( elem, name, value, pass ) {
+
+ var ret, hooks, notxml,
+ nType = elem.nodeType;
+
+ // don't get/set attributes on text, comment and attribute nodes
+ if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ if ( pass && name in jQuery.attrFn ) {
+ return jQuery( elem )[ name ]( value );
+ }
+
+ // Fallback to prop when attributes are not supported
+ if ( typeof elem.getAttribute === "undefined" ) {
+ return jQuery.prop( elem, name, value );
+ }
+
+ notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+ // All attributes are lowercase
+ // Grab necessary hook if one is defined
+ if ( notxml ) {
+ name = name.toLowerCase();
+ hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook );
+ }
+
+ if ( value !== undefined ) {
+
+ if ( value === null ) {
+ jQuery.removeAttr( elem, name );
+ return;
+
+ } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
+ return ret;
+
+ } else {
+ elem.setAttribute( name, "" + value );
+ return value;
+ }
+
+ } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
+ return ret;
+
+ } else {
+
+ ret = elem.getAttribute( name );
+
+ // Non-existent attributes return null, we normalize to undefined
+ return ret === null ?
+ undefined :
+ ret;
+ }
+ };
+jQuery.attrFn = { "val": true,
+"css": true,
+"html": true,
+"text": true,
+"data": true,
+"width": true,
+"height": true,
+"offset": true,
+"blur": true,
+"focus": true,
+"focusin": true,
+"focusout": true,
+"load": true,
+"resize": true,
+"scroll": true,
+"unload": true,
+"click": true,
+"dblclick": true,
+"mousedown": true,
+"mouseup": true,
+"mousemove": true,
+"mouseover": true,
+"mouseout": true,
+"mouseenter": true,
+"mouseleave": true,
+"change": true,
+"select": true,
+"submit": true,
+"keydown": true,
+"keypress": true,
+"keyup": true,
+"error": true,
+"contextmenu": true };
+jQuery.attrHooks = { "type": {},
+"value": {},
+"tabindex": {} };
+jQuery.bindReady = function() {
+
+ if ( readyList ) {
+ return;
+ }
+
+ readyList = jQuery.Callbacks( "once memory" );
+
+ // Catch cases where $(document).ready() is called after the
+ // browser event has already occurred.
+ if ( document.readyState === "complete" ) {
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ return setTimeout( jQuery.ready, 1 );
+ }
+
+ // Mozilla, Opera and webkit nightlies currently support this event
+ if ( document.addEventListener ) {
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", jQuery.ready, false );
+
+ // If IE event model is used
+ } else if ( document.attachEvent ) {
+ // ensure firing before onload,
+ // maybe late but safe also for iframes
+ document.attachEvent( "onreadystatechange", DOMContentLoaded );
+
+ // A fallback to window.onload, that will always work
+ window.attachEvent( "onload", jQuery.ready );
+
+ // If IE and not a frame
+ // continually check to see if the document is ready
+ var toplevel = false;
+
+ try {
+ toplevel = window.frameElement == null;
+ } catch(e) {}
+
+ if ( document.documentElement.doScroll && toplevel ) {
+ doScrollCheck();
+ }
+ }
+ };
+jQuery.boxModel = true;
+jQuery.browser = { "msie": true,
+"version": '9.0' };
+jQuery.buildFragment = function( args, nodes, scripts ) {
+
+ var fragment, cacheable, cacheresults, doc,
+ first = args[ 0 ];
+
+ // nodes may contain either an explicit document object,
+ // a jQuery collection or context object.
+ // If nodes[0] contains a valid object to assign to doc
+ if ( nodes && nodes[0] ) {
+ doc = nodes[0].ownerDocument || nodes[0];
+ }
+
+ // Ensure that an attr object doesn't incorrectly stand in as a document object
+ // Chrome and Firefox seem to allow this to occur and will throw exception
+ // Fixes #8950
+ if ( !doc.createDocumentFragment ) {
+ doc = document;
+ }
+
+ // Only cache "small" (1/2 KB) HTML strings that are associated with the main document
+ // Cloning options loses the selected state, so don't cache them
+ // IE 6 doesn't like it when you put