diff --git a/src/packages/MvvmLight.4.1.23.0/Content/MVVMLight.Nuget.Readme.txt b/src/WindowsFanDkApp/MVVMLight.Nuget.Readme.txt
similarity index 100%
rename from src/packages/MvvmLight.4.1.23.0/Content/MVVMLight.Nuget.Readme.txt
rename to src/WindowsFanDkApp/MVVMLight.Nuget.Readme.txt
diff --git a/src/WindowsFanDkApp/WindowsFanDkApp.csproj b/src/WindowsFanDkApp/WindowsFanDkApp.csproj
index 0313323..df465c0 100644
--- a/src/WindowsFanDkApp/WindowsFanDkApp.csproj
+++ b/src/WindowsFanDkApp/WindowsFanDkApp.csproj
@@ -56,23 +56,25 @@
..\packages\AgFx.1.1.0.1101\lib\sl3-wp\AgFx.Controls.dll
-
+
False
- ..\packages\MvvmLight.4.1.23.0\lib\sl4-windowsphone71\GalaSoft.MvvmLight.Extras.WP71.dll
+ ..\packages\MvvmLightLibs.4.1.27.0\lib\sl4-wp71\GalaSoft.MvvmLight.Extras.WP71.dll
-
+
False
- ..\packages\MvvmLight.4.1.23.0\lib\sl4-windowsphone71\GalaSoft.MvvmLight.WP71.dll
+ ..\packages\MvvmLightLibs.4.1.27.0\lib\sl4-wp71\GalaSoft.MvvmLight.WP71.dll
False
- ..\packages\MSAF.GoogleAnalytics.1.5.4.1\lib\sl4-wp71\Google.WebAnalytics.dll
+ ..\packages\MSAF.GoogleAnalytics.1.5.4.2\lib\sl4-wp71\Google.WebAnalytics.dll
-
- ..\packages\HtmlAgilityPack.1.4.5\lib\sl4-windowsphone71\HtmlAgilityPack.dll
+
+ False
+ ..\packages\HtmlAgilityPack.1.4.6\lib\sl4-windowsphone71\HtmlAgilityPack.dll
-
- ..\packages\MSAF.GoogleAnalytics.1.5.4.1\lib\sl4-wp71\MC.Phone.Analytics.dll
+
+ False
+ ..\packages\MSAF.GoogleAnalytics.1.5.4.2\lib\sl4-wp71\MC.Phone.Analytics.dll
@@ -80,38 +82,45 @@
..\packages\SilverlightToolkitWP.4.2012.6.25\lib\sl4-windowsphone71\Microsoft.Phone.Controls.Toolkit.dll
-
- ..\packages\MvvmLight.4.1.23.0\lib\sl4-windowsphone71\Microsoft.Practices.ServiceLocation.dll
+
+ False
+ ..\packages\MvvmLightLibs.4.1.27.0\lib\sl4-wp71\Microsoft.Practices.ServiceLocation.dll
- ..\packages\MSAF.GoogleAnalytics.1.5.4.1\lib\sl4-wp71\Microsoft.WebAnalytics.dll
+ False
+ ..\packages\MSAF.GoogleAnalytics.1.5.4.2\lib\sl4-wp71\Microsoft.WebAnalytics.dll
- ..\packages\MSAF.GoogleAnalytics.1.5.4.1\lib\sl4-wp71\Microsoft.WebAnalytics.Behaviors.dll
+ False
+ ..\packages\MSAF.GoogleAnalytics.1.5.4.2\lib\sl4-wp71\Microsoft.WebAnalytics.Behaviors.dll
-
- ..\packages\Newtonsoft.Json.4.5.7\lib\sl4-windowsphone71\Newtonsoft.Json.dll
+
+ False
+ ..\packages\Newtonsoft.Json.5.0.5\lib\portable-net40+sl4+wp7+win8\Newtonsoft.Json.dll
- ..\packages\MSAF.GoogleAnalytics.1.5.4.1\lib\sl4-wp71\System.ComponentModel.Composition.dll
+ False
+ ..\packages\MSAF.GoogleAnalytics.1.5.4.2\lib\sl4-wp71\System.ComponentModel.Composition.dll
- ..\packages\MSAF.GoogleAnalytics.1.5.4.1\lib\sl4-wp71\System.ComponentModel.Composition.Initialization.dll
+ False
+ ..\packages\MSAF.GoogleAnalytics.1.5.4.2\lib\sl4-wp71\System.ComponentModel.Composition.Initialization.dll
- ..\packages\MvvmLight.4.1.23.0\lib\sl4-windowsphone71\System.Windows.Interactivity.dll
+ ..\packages\MvvmLightLibs.4.1.27.0\lib\sl4-wp71\System.Windows.Interactivity.dll
C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Libraries\Client\System.Xml.XPath.dll
-
- ..\packages\YLAD.2.0.0\lib\sl40-wp71\YourLastAboutDialog.dll
+
+ False
+ ..\packages\YLAD.2.1.0\lib\wp71\YourLastAboutDialog.dll
@@ -210,6 +219,7 @@
+
diff --git a/src/WindowsFanDkApp/packages.config b/src/WindowsFanDkApp/packages.config
index 3570d14..c5f7c76 100644
--- a/src/WindowsFanDkApp/packages.config
+++ b/src/WindowsFanDkApp/packages.config
@@ -1,10 +1,11 @@
-
-
-
-
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/src/packages/HtmlAgilityPack.1.4.5/HtmlAgilityPack.1.4.5.nupkg b/src/packages/HtmlAgilityPack.1.4.5/HtmlAgilityPack.1.4.5.nupkg
deleted file mode 100644
index e1ce3e4..0000000
Binary files a/src/packages/HtmlAgilityPack.1.4.5/HtmlAgilityPack.1.4.5.nupkg and /dev/null differ
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/Net20/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.5/lib/Net20/HtmlAgilityPack.dll
deleted file mode 100644
index 7108ee4..0000000
Binary files a/src/packages/HtmlAgilityPack.1.4.5/lib/Net20/HtmlAgilityPack.dll and /dev/null differ
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/Net40-client/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.5/lib/Net40-client/HtmlAgilityPack.dll
deleted file mode 100644
index 7108ee4..0000000
Binary files a/src/packages/HtmlAgilityPack.1.4.5/lib/Net40-client/HtmlAgilityPack.dll and /dev/null differ
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/Net40/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.5/lib/Net40/HtmlAgilityPack.dll
deleted file mode 100644
index 7108ee4..0000000
Binary files a/src/packages/HtmlAgilityPack.1.4.5/lib/Net40/HtmlAgilityPack.dll and /dev/null differ
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/Net45/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.5/lib/Net45/HtmlAgilityPack.dll
deleted file mode 100644
index 26e321d..0000000
Binary files a/src/packages/HtmlAgilityPack.1.4.5/lib/Net45/HtmlAgilityPack.dll and /dev/null differ
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/winrt45/HtmlAgilityPack.Metro.dll b/src/packages/HtmlAgilityPack.1.4.5/lib/winrt45/HtmlAgilityPack.Metro.dll
deleted file mode 100644
index b4bec9b..0000000
Binary files a/src/packages/HtmlAgilityPack.1.4.5/lib/winrt45/HtmlAgilityPack.Metro.dll and /dev/null differ
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/winrt45/HtmlAgilityPack.Metro.pri b/src/packages/HtmlAgilityPack.1.4.5/lib/winrt45/HtmlAgilityPack.Metro.pri
deleted file mode 100644
index 6fb7b0d..0000000
Binary files a/src/packages/HtmlAgilityPack.1.4.5/lib/winrt45/HtmlAgilityPack.Metro.pri and /dev/null differ
diff --git a/src/packages/HtmlAgilityPack.1.4.5/HAPIcon.png b/src/packages/HtmlAgilityPack.1.4.6/HAPIcon.png
similarity index 100%
rename from src/packages/HtmlAgilityPack.1.4.5/HAPIcon.png
rename to src/packages/HtmlAgilityPack.1.4.6/HAPIcon.png
diff --git a/src/packages/HtmlAgilityPack.1.4.6/HtmlAgilityPack.1.4.6.nupkg b/src/packages/HtmlAgilityPack.1.4.6/HtmlAgilityPack.1.4.6.nupkg
new file mode 100644
index 0000000..7ef16ff
Binary files /dev/null and b/src/packages/HtmlAgilityPack.1.4.6/HtmlAgilityPack.1.4.6.nupkg differ
diff --git a/src/packages/HtmlAgilityPack.1.4.6/HtmlAgilityPack.1.4.6.nuspec b/src/packages/HtmlAgilityPack.1.4.6/HtmlAgilityPack.1.4.6.nuspec
new file mode 100644
index 0000000..5e7aaae
--- /dev/null
+++ b/src/packages/HtmlAgilityPack.1.4.6/HtmlAgilityPack.1.4.6.nuspec
@@ -0,0 +1,16 @@
+
+
+
+ HtmlAgilityPack
+ 1.4.6
+ Simon Mourrier, Jeff Klawiter
+ Simon Mourrier, Jeff Klawiter
+ http://htmlagilitypack.codeplex.com/license
+ http://htmlagilitypack.codeplex.com/
+ http://blog.j-maxx.net/HAPIcon.png
+ false
+ This is an agile HTML parser that builds a read/write DOM and supports plain XPATH or XSLT (you actually don't HAVE to understand XPATH nor XSLT to use it, don't worry...). It is a .NET code library that allows you to parse "out of the web" HTML files. The parser is very tolerant with "real world" malformed HTML. The object model is very similar to what proposes System.Xml, but for HTML documents (or streams).
+ This is an agile HTML parser that builds a read/write DOM and supports plain XPATH or XSLT (you actually don't HAVE to understand XPATH nor XSLT to use it, don't worry...). It is a .NET code library that allows you to parse "out of the web" HTML files. The parser is very tolerant with "real world" malformed HTML. The object model is very similar to what proposes System.Xml, but for HTML documents (or streams).
+ HTML parse crawler spider linq
+
+
\ No newline at end of file
diff --git a/src/packages/HtmlAgilityPack.1.4.6/lib/Net20/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.6/lib/Net20/HtmlAgilityPack.dll
new file mode 100644
index 0000000..5e43b01
Binary files /dev/null and b/src/packages/HtmlAgilityPack.1.4.6/lib/Net20/HtmlAgilityPack.dll differ
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/Net40-client/HtmlAgilityPack.XML b/src/packages/HtmlAgilityPack.1.4.6/lib/Net20/HtmlAgilityPack.xml
similarity index 100%
rename from src/packages/HtmlAgilityPack.1.4.5/lib/Net40-client/HtmlAgilityPack.XML
rename to src/packages/HtmlAgilityPack.1.4.6/lib/Net20/HtmlAgilityPack.xml
diff --git a/src/packages/HtmlAgilityPack.1.4.6/lib/Net40-client/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.6/lib/Net40-client/HtmlAgilityPack.dll
new file mode 100644
index 0000000..3d96d71
Binary files /dev/null and b/src/packages/HtmlAgilityPack.1.4.6/lib/Net40-client/HtmlAgilityPack.dll differ
diff --git a/src/packages/HtmlAgilityPack.1.4.6/lib/Net40-client/HtmlAgilityPack.xml b/src/packages/HtmlAgilityPack.1.4.6/lib/Net40-client/HtmlAgilityPack.xml
new file mode 100644
index 0000000..f47566c
--- /dev/null
+++ b/src/packages/HtmlAgilityPack.1.4.6/lib/Net40-client/HtmlAgilityPack.xml
@@ -0,0 +1,2468 @@
+
+
+
+ HtmlAgilityPack
+
+
+
+
+ Represents a fragment of code in a mixed code document.
+
+
+
+
+ Represents a base class for fragments in a mixed code document.
+
+
+
+
+ Gets the fragement text.
+
+
+
+
+ Gets the type of fragment.
+
+
+
+
+ Gets the line number of the fragment.
+
+
+
+
+ Gets the line position (column) of the fragment.
+
+
+
+
+ Gets the fragment position in the document's stream.
+
+
+
+
+ Gets the fragment code text.
+
+
+
+
+ A utility class to get HTML document from HTTP.
+
+
+
+
+ Occurs after an HTTP request has been executed.
+
+
+
+
+ Occurs before an HTML document is handled.
+
+
+
+
+ Occurs before an HTTP request is executed.
+
+
+
+
+ Gets the MIME content type for a given path extension.
+
+ The input path extension.
+ The default content type to return if any error occurs.
+ The path extension's MIME content type.
+
+
+
+ Gets the path extension for a given MIME content type.
+
+ The input MIME content type.
+ The default path extension to return if any error occurs.
+ The MIME content type's path extension.
+
+
+
+ Creates an instance of the given type from the specified Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The requested type.
+ An newly created instance.
+
+
+
+ Gets an HTML document from an Internet resource and saves it to the specified file.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The location of the file where you want to save the document.
+
+
+
+ Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The location of the file where you want to save the document.
+
+
+
+
+
+ Gets an HTML document from an Internet resource and saves it to the specified file.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The location of the file where you want to save the document.
+ The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.
+
+
+
+ Gets an HTML document from an Internet resource and saves it to the specified file. Understands Proxies
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The location of the file where you want to save the document.
+
+ The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.
+
+
+
+
+ Gets the cache file path for a specified url.
+
+ The url fo which to retrieve the cache path. May not be null.
+ The cache file path.
+
+
+
+ Gets an HTML document from an Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ A new HTML document.
+
+
+
+ Gets an HTML document from an Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ Host to use for Proxy
+ Port the Proxy is on
+ User Id for Authentication
+ Password for Authentication
+ A new HTML document.
+
+
+
+ Loads an HTML document from an Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.
+ A new HTML document.
+
+
+
+ Loads an HTML document from an Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.
+ Proxy to use with this request
+ Credentials to use when authenticating
+ A new HTML document.
+
+
+
+ Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The XmlTextWriter to which you want to save to.
+
+
+
+ Creates an instance of the given type from the specified Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The URL that specifies the XSLT stylesheet to load.
+ An containing the namespace-qualified arguments used as input to the transform.
+ The requested type.
+ An newly created instance.
+
+
+
+ Creates an instance of the given type from the specified Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The URL that specifies the XSLT stylesheet to load.
+ An containing the namespace-qualified arguments used as input to the transform.
+ The requested type.
+ A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.
+ An newly created instance.
+
+
+
+ Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The URL that specifies the XSLT stylesheet to load.
+ An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.
+ The XmlTextWriter to which you want to save.
+
+
+
+ Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null.
+ The URL that specifies the XSLT stylesheet to load.
+ An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.
+ The XmlTextWriter to which you want to save.
+ A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.
+
+
+
+ Gets or Sets a value indicating if document encoding must be automatically detected.
+
+
+
+
+ Gets or sets the Encoding used to override the response stream from any web request
+
+
+
+
+ Gets or Sets a value indicating whether to get document only from the cache.
+ If this is set to true and document is not found in the cache, nothing will be loaded.
+
+
+
+
+ Gets or Sets the cache path. If null, no caching mechanism will be used.
+
+
+
+
+ Gets a value indicating if the last document was retrieved from the cache.
+
+
+
+
+ Gets the last request duration in milliseconds.
+
+
+
+
+ Gets the URI of the Internet resource that actually responded to the request.
+
+
+
+
+ Gets the last request status.
+
+
+
+
+ Gets or Sets the size of the buffer used for memory operations.
+
+
+
+
+ Gets or Sets a value indicating if cookies will be stored.
+
+
+
+
+ Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest
+
+
+
+
+ Gets or Sets a value indicating whether the caching mechanisms should be used or not.
+
+
+
+
+ Represents the method that will handle the PostResponse event.
+
+
+
+
+ Represents the method that will handle the PreHandleDocument event.
+
+
+
+
+ Represents the method that will handle the PreRequest event.
+
+
+
+
+ Wraps getting AppDomain permissions
+
+
+
+
+ An interface for getting permissions of the running application
+
+
+
+
+ Checks to see if Registry access is available to the caller
+
+
+
+
+
+ Checks to see if DNS information is available to the caller
+
+
+
+
+
+ Checks to see if Registry access is available to the caller
+
+
+
+
+
+ Checks to see if DNS information is available to the caller
+
+
+
+
+
+ Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
+
+
+
+
+ Gets or sets the token representing code end.
+
+
+
+
+ Gets or sets the token representing code start.
+
+
+
+
+ Gets or sets the token representing code directive.
+
+
+
+
+ Gets or sets the token representing response write directive.
+
+
+
+
+ Creates a mixed code document instance.
+
+
+
+
+ Create a code fragment instances.
+
+ The newly created code fragment instance.
+
+
+
+ Create a text fragment instances.
+
+ The newly created text fragment instance.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+ The character encoding to use.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+ The minimum buffer size.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+ The minimum buffer size.
+
+
+
+ Loads the mixed code document from the specified TextReader.
+
+ The TextReader used to feed the HTML data into the document.
+
+
+
+ Loads a mixed document from a text
+
+ The text to load.
+
+
+
+ Saves the mixed document to the specified stream.
+
+ The stream to which you want to save.
+
+
+
+ Saves the mixed document to the specified stream.
+
+ The stream to which you want to save.
+ The character encoding to use.
+
+
+
+ Saves the mixed document to the specified file.
+
+ The location of the file where you want to save the document.
+
+
+
+ Saves the mixed document to the specified file.
+
+ The location of the file where you want to save the document.
+ The character encoding to use.
+
+
+
+ Saves the mixed document to the specified StreamWriter.
+
+ The StreamWriter to which you want to save.
+
+
+
+ Saves the mixed document to the specified TextWriter.
+
+ The TextWriter to which you want to save.
+
+
+
+ Gets the code represented by the mixed code document seen as a template.
+
+
+
+
+ Gets the list of code fragments in the document.
+
+
+
+
+ Gets the list of all fragments in the document.
+
+
+
+
+ Gets the encoding of the stream used to read the document.
+
+
+
+
+ Gets the list of text fragments in the document.
+
+
+
+
+ Represents a list of mixed code fragments.
+
+
+
+
+ Gets an enumerator that can iterate through the fragment list.
+
+
+
+
+ Appends a fragment to the list of fragments.
+
+ The fragment to append. May not be null.
+
+
+
+ Gets an enumerator that can iterate through the fragment list.
+
+
+
+
+ Prepends a fragment to the list of fragments.
+
+ The fragment to append. May not be null.
+
+
+
+ Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
+
+ The fragment to remove. May not be null.
+
+
+
+ Remove all fragments from the list.
+
+
+
+
+ Remove a fragment from the list of fragments, using its index in the list.
+
+ The index of the fragment to remove.
+
+
+
+ Gets the Document
+
+
+
+
+ Gets the number of fragments contained in the list.
+
+
+
+
+ Gets a fragment from the list using its index.
+
+
+
+
+ Represents a fragment enumerator.
+
+
+
+
+ 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.
+
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+
+
+ Gets the current element in the collection.
+
+
+
+
+ Gets the current element in the collection.
+
+
+
+
+ A utility class to replace special characters by entities and vice-versa.
+ Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+
+
+
+
+ Replace known entities by characters.
+
+ The source text.
+ The result text.
+
+
+
+ Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+
+ The node to entitize.
+ An entitized cloned node.
+
+
+
+ Replace characters above 127 by entities.
+
+ The source text.
+ The result text.
+
+
+
+ Replace characters above 127 by entities.
+
+ The source text.
+ If set to false, the function will not use known entities name. Default is true.
+ The result text.
+
+
+
+ Replace characters above 127 by entities.
+
+ The source text.
+ If set to false, the function will not use known entities name. Default is true.
+ If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.
+ The result text
+
+
+
+ A collection of entities indexed by name.
+
+
+
+
+ A collection of entities indexed by value.
+
+
+
+
+ Represents the type of fragment in a mixed code document.
+
+
+
+
+ The fragment contains code.
+
+
+
+
+ The fragment contains text.
+
+
+
+
+ Represents the type of a node.
+
+
+
+
+ The root of a document.
+
+
+
+
+ An HTML element.
+
+
+
+
+ An HTML comment.
+
+
+
+
+ A text node is always the child of an element or a document node.
+
+
+
+
+ Represents an HTML navigator on an HTML document seen as a data store.
+
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+ The minimum buffer size.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
+
+ The TextReader used to feed the HTML data into the document.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+ The minimum buffer size.
+
+
+
+ Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
+
+ A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.
+
+
+
+ Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
+
+ The local name of the HTML attribute.
+ The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.
+ The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.
+
+
+
+ Returns the value of the namespace node corresponding to the specified local name.
+ Always returns string.Empty for the HtmlNavigator implementation.
+
+ The local name of the namespace node.
+ Always returns string.Empty for the HtmlNavigator implementation.
+
+
+
+ Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
+
+ The HtmlNavigator that you want to compare against.
+ true if the two navigators have the same position, otherwise, false.
+
+
+
+ Moves to the same position as the specified HtmlNavigator.
+
+ The HtmlNavigator positioned on the node that you want to move to.
+ true if successful, otherwise false. If false, the position of the navigator is unchanged.
+
+
+
+ Moves to the HTML attribute with matching LocalName and NamespaceURI.
+
+ The local name of the HTML attribute.
+ The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.
+ true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.
+
+
+
+ Moves to the first sibling of the current node.
+
+ true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.
+
+
+
+ Moves to the first HTML attribute.
+
+ true if the navigator is successful moving to the first HTML attribute, otherwise, false.
+
+
+
+ Moves to the first child of the current node.
+
+ true if there is a first child node, otherwise false.
+
+
+
+ Moves the XPathNavigator to the first namespace node of the current element.
+ Always returns false for the HtmlNavigator implementation.
+
+ An XPathNamespaceScope value describing the namespace scope.
+ Always returns false for the HtmlNavigator implementation.
+
+
+
+ Moves to the node that has an attribute of type ID whose value matches the specified string.
+
+ A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.
+ true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.
+
+
+
+ Moves the XPathNavigator to the namespace node with the specified local name.
+ Always returns false for the HtmlNavigator implementation.
+
+ The local name of the namespace node.
+ Always returns false for the HtmlNavigator implementation.
+
+
+
+ Moves to the next sibling of the current node.
+
+ true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.
+
+
+
+ Moves to the next HTML attribute.
+
+
+
+
+
+ Moves the XPathNavigator to the next namespace node.
+ Always returns falsefor the HtmlNavigator implementation.
+
+ An XPathNamespaceScope value describing the namespace scope.
+ Always returns false for the HtmlNavigator implementation.
+
+
+
+ Moves to the parent of the current node.
+
+ true if there is a parent node, otherwise false.
+
+
+
+ Moves to the previous sibling of the current node.
+
+ true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.
+
+
+
+ Moves to the root node to which the current node belongs.
+
+
+
+
+ Gets the base URI for the current node.
+ Always returns string.Empty in the case of HtmlNavigator implementation.
+
+
+
+
+ Gets the current HTML document.
+
+
+
+
+ Gets the current HTML node.
+
+
+
+
+ Gets a value indicating whether the current node has child nodes.
+
+
+
+
+ Gets a value indicating whether the current node has child nodes.
+
+
+
+
+ Gets a value indicating whether the current node is an empty element.
+
+
+
+
+ Gets the name of the current HTML node without the namespace prefix.
+
+
+
+
+ Gets the qualified name of the current node.
+
+
+
+
+ Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
+ Always returns string.Empty in the case of HtmlNavigator implementation.
+
+
+
+
+ Gets the associated with this implementation.
+
+
+
+
+ Gets the type of the current node.
+
+
+
+
+ Gets the prefix associated with the current node.
+ Always returns string.Empty in the case of HtmlNavigator implementation.
+
+
+
+
+ Gets the text value of the current node.
+
+
+
+
+ Gets the xml:lang scope for the current node.
+ Always returns string.Empty in the case of HtmlNavigator implementation.
+
+
+
+
+ Represents an HTML text node.
+
+
+
+
+ Represents an HTML node.
+
+
+
+
+ Creates a new XPathNavigator object for navigating this HTML node.
+
+ An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.
+
+
+
+ Creates an XPathNavigator using the root of this document.
+
+
+
+
+
+ Selects a list of nodes matching the expression.
+
+ The XPath expression.
+ An containing a collection of nodes matching the query, or null if no node matched the XPath expression.
+
+
+
+ Selects the first XmlNode that matches the XPath expression.
+
+ The XPath expression. May not be null.
+ The first that matches the XPath query or a null reference if no matching node was found.
+
+
+
+ Gets the name of a comment node. It is actually defined as '#comment'.
+
+
+
+
+ Gets the name of the document node. It is actually defined as '#document'.
+
+
+
+
+ Gets the name of a text node. It is actually defined as '#text'.
+
+
+
+
+ Gets a collection of flags that define specific behaviors for specific element nodes.
+ The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+
+
+
+
+ Initialize HtmlNode. Builds a list of all tags that have special allowances
+
+
+
+
+ Initializes HtmlNode, providing type, owner and where it exists in a collection
+
+
+
+
+
+
+
+ Determines if an element node can be kept overlapped.
+
+ The name of the element node to check. May not be null.
+ true if the name is the name of an element node that can be kept overlapped, false otherwise.
+
+
+
+ Creates an HTML node from a string representing literal HTML.
+
+ The HTML text.
+ The newly created node instance.
+
+
+
+ Determines if an element node is a CDATA element node.
+
+ The name of the element node to check. May not be null.
+ true if the name is the name of a CDATA element node, false otherwise.
+
+
+
+ Determines if an element node is closed.
+
+ The name of the element node to check. May not be null.
+ true if the name is the name of a closed element node, false otherwise.
+
+
+
+ Determines if an element node is defined as empty.
+
+ The name of the element node to check. May not be null.
+ true if the name is the name of an empty element node, false otherwise.
+
+
+
+ Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+
+ The text to check. May not be null.
+ true or false.
+
+
+
+ Returns a collection of all ancestor nodes of this element.
+
+
+
+
+
+ Get Ancestors with matching name
+
+
+
+
+
+
+ Returns a collection of all ancestor nodes of this element.
+
+
+
+
+
+ Gets all anscestor nodes and the current node
+
+
+
+
+
+
+ Adds the specified node to the end of the list of children of this node.
+
+ The node to add. May not be null.
+ The node added.
+
+
+
+ Adds the specified node to the end of the list of children of this node.
+
+ The node list to add. May not be null.
+
+
+
+ Gets all Attributes with name
+
+
+
+
+
+
+ Creates a duplicate of the node
+
+
+
+
+
+ Creates a duplicate of the node and changes its name at the same time.
+
+ The new name of the cloned node. May not be null.
+ The cloned node.
+
+
+
+ Creates a duplicate of the node and changes its name at the same time.
+
+ The new name of the cloned node. May not be null.
+ true to recursively clone the subtree under the specified node; false to clone only the node itself.
+ The cloned node.
+
+
+
+ Creates a duplicate of the node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself.
+ The cloned node.
+
+
+
+ Creates a duplicate of the node and the subtree under it.
+
+ The node to duplicate. May not be null.
+
+
+
+ Creates a duplicate of the node.
+
+ The node to duplicate. May not be null.
+ true to recursively clone the subtree under the specified node, false to clone only the node itself.
+
+
+
+ Gets all Descendant nodes for this node and each of child nodes
+
+
+
+
+
+ Returns a collection of all descendant nodes of this element, in document order
+
+
+
+
+
+ Gets all Descendant nodes in enumerated list
+
+
+
+
+
+ Get all descendant nodes with matching name
+
+
+
+
+
+
+ Returns a collection of all descendant nodes of this element, in document order
+
+
+
+
+
+ Gets all descendant nodes including this node
+
+
+
+
+
+
+ Gets first generation child node matching name
+
+
+
+
+
+
+ Gets matching first generation child nodes matching name
+
+
+
+
+
+
+ Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+
+ The name of the attribute to get. May not be null.
+ The default value to return if not found.
+ The value of the attribute if found, the default value if not found.
+
+
+
+ Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+
+ The name of the attribute to get. May not be null.
+ The default value to return if not found.
+ The value of the attribute if found, the default value if not found.
+
+
+
+ Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+
+ The name of the attribute to get. May not be null.
+ The default value to return if not found.
+ The value of the attribute if found, the default value if not found.
+
+
+
+ Inserts the specified node immediately after the specified reference node.
+
+ The node to insert. May not be null.
+ The node that is the reference node. The newNode is placed after the refNode.
+ The node being inserted.
+
+
+
+ Inserts the specified node immediately before the specified reference node.
+
+ The node to insert. May not be null.
+ The node that is the reference node. The newChild is placed before this node.
+ The node being inserted.
+
+
+
+ Adds the specified node to the beginning of the list of children of this node.
+
+ The node to add. May not be null.
+ The node added.
+
+
+
+ Adds the specified node list to the beginning of the list of children of this node.
+
+ The node list to add. May not be null.
+
+
+
+ Removes node from parent collection
+
+
+
+
+ Removes all the children and/or attributes of the current node.
+
+
+
+
+ Removes all the children of the current node.
+
+
+
+
+ Removes the specified child node.
+
+ The node being removed. May not be null.
+ The node removed.
+
+
+
+ Removes the specified child node.
+
+ The node being removed. May not be null.
+ true to keep grand children of the node, false otherwise.
+ The node removed.
+
+
+
+ Replaces the child node oldChild with newChild node.
+
+ The new node to put in the child list.
+ The node being replaced in the list.
+ The node replaced.
+
+
+
+ Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+
+ The name of the attribute to set. May not be null.
+ The value for the attribute.
+ The corresponding attribute instance.
+
+
+
+ Saves all the children of the node to the specified TextWriter.
+
+ The TextWriter to which you want to save.
+
+
+
+ Saves all the children of the node to a string.
+
+ The saved string.
+
+
+
+ Saves the current node to the specified TextWriter.
+
+ The TextWriter to which you want to save.
+
+
+
+ Saves the current node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+
+
+
+ Saves the current node to a string.
+
+ The saved string.
+
+
+
+ Gets the collection of HTML attributes for this node. May not be null.
+
+
+
+
+ Gets all the children of the node.
+
+
+
+
+ Gets a value indicating if this node has been closed or not.
+
+
+
+
+ Gets the collection of HTML attributes for the closing tag. May not be null.
+
+
+
+
+ Gets the first child of the node.
+
+
+
+
+ Gets a value indicating whether the current node has any attributes.
+
+
+
+
+ Gets a value indicating whether this node has any child nodes.
+
+
+
+
+ Gets a value indicating whether the current node has any attributes on the closing tag.
+
+
+
+
+ Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+
+
+
+
+ Gets or Sets the HTML between the start and end tags of the object.
+
+
+
+
+ Gets or Sets the text between the start and end tags of the object.
+
+
+
+
+ Gets the last child of the node.
+
+
+
+
+ Gets the line number of this node in the document.
+
+
+
+
+ Gets the column number of this node in the document.
+
+
+
+
+ Gets or sets this node's name.
+
+
+
+
+ Gets the HTML node immediately following this element.
+
+
+
+
+ Gets the type of this node.
+
+
+
+
+ The original unaltered name of the tag
+
+
+
+
+ Gets or Sets the object and its content in HTML.
+
+
+
+
+ Gets the to which this node belongs.
+
+
+
+
+ Gets the parent of this node (for nodes that can have parents).
+
+
+
+
+ Gets the node immediately preceding this node.
+
+
+
+
+ Gets the stream position of this node in the document, relative to the start of the document.
+
+
+
+
+ Gets a valid XPath string that points to this node
+
+
+
+
+ Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+
+
+
+
+ Gets or Sets the object and its content in HTML.
+
+
+
+
+ Gets or Sets the text of the node.
+
+
+
+
+ Represents a complete HTML document.
+
+
+
+
+ Adds Debugging attributes to node. Default is false.
+
+
+
+
+ Defines if closing for non closed nodes must be done at the end or directly in the document.
+ Setting this to true can actually change how browsers render the page. Default is false.
+
+
+
+
+ Defines if non closed nodes will be checked at the end of parsing. Default is true.
+
+
+
+
+ Defines if a checksum must be computed for the document while parsing. Default is false.
+
+
+
+
+ Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+
+
+
+
+ Defines if source text must be extracted while parsing errors.
+ If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+ Default is false.
+
+
+
+
+ Defines the maximum length of source text or parse errors. Default is 100.
+
+
+
+
+ Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+
+
+
+
+ Defines if output must conform to XML, instead of HTML.
+
+
+
+
+ Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+
+
+
+
+ Defines if name must be output with it's original case. Useful for asp.net tags and attributes
+
+
+
+
+ Defines if name must be output in uppercase. Default is false.
+
+
+
+
+ Defines if declared encoding must be read from the document.
+ Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+ Default is true.
+
+
+
+
+ Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+
+
+
+
+ Defines if the 'id' attribute must be specifically used. Default is true.
+
+
+
+
+ Defines if empty nodes must be written as closed during output. Default is false.
+
+
+
+
+ Creates an instance of an HTML document.
+
+
+
+
+ Gets a valid XML name.
+
+ Any text.
+ A string that is a valid XML name.
+
+
+
+ Applies HTML encoding to a specified string.
+
+ The input string to encode. May not be null.
+ The encoded string.
+
+
+
+ Determines if the specified character is considered as a whitespace character.
+
+ The character to check.
+ true if if the specified character is considered as a whitespace character.
+
+
+
+ Creates an HTML attribute with the specified name.
+
+ The name of the attribute. May not be null.
+ The new HTML attribute.
+
+
+
+ Creates an HTML attribute with the specified name.
+
+ The name of the attribute. May not be null.
+ The value of the attribute.
+ The new HTML attribute.
+
+
+
+ Creates an HTML comment node.
+
+ The new HTML comment node.
+
+
+
+ Creates an HTML comment node with the specified comment text.
+
+ The comment text. May not be null.
+ The new HTML comment node.
+
+
+
+ Creates an HTML element node with the specified name.
+
+ The qualified name of the element. May not be null.
+ The new HTML node.
+
+
+
+ Creates an HTML text node.
+
+ The new HTML text node.
+
+
+
+ Creates an HTML text node with the specified text.
+
+ The text of the node. May not be null.
+ The new HTML text node.
+
+
+
+ Detects the encoding of an HTML stream.
+
+ The input stream. May not be null.
+ The detected encoding.
+
+
+
+ Detects the encoding of an HTML text provided on a TextReader.
+
+ The TextReader used to feed the HTML. May not be null.
+ The detected encoding.
+
+
+
+ Detects the encoding of an HTML text.
+
+ The input html text. May not be null.
+ The detected encoding.
+
+
+
+ Gets the HTML node with the specified 'id' attribute value.
+
+ The attribute id to match. May not be null.
+ The HTML node with the matching id or null if not found.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+ The minimum buffer size.
+
+
+
+ Loads the HTML document from the specified TextReader.
+
+ The TextReader used to feed the HTML data into the document. May not be null.
+
+
+
+ Loads the HTML document from the specified string.
+
+ String containing the HTML document to load. May not be null.
+
+
+
+ Saves the HTML document to the specified stream.
+
+ The stream to which you want to save.
+
+
+
+ Saves the HTML document to the specified stream.
+
+ The stream to which you want to save. May not be null.
+ The character encoding to use. May not be null.
+
+
+
+ Saves the HTML document to the specified StreamWriter.
+
+ The StreamWriter to which you want to save.
+
+
+
+ Saves the HTML document to the specified TextWriter.
+
+ The TextWriter to which you want to save. May not be null.
+
+
+
+ Saves the HTML document to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+
+
+
+ Detects the encoding of an HTML document from a file first, and then loads the file.
+
+ The complete file path to be read.
+
+
+
+ Detects the encoding of an HTML document from a file first, and then loads the file.
+
+ The complete file path to be read. May not be null.
+ true to detect encoding, false otherwise.
+
+
+
+ Detects the encoding of an HTML file.
+
+ Path for the file containing the HTML document to detect. May not be null.
+ The detected encoding.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+ The character encoding to use. May not be null.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+ The character encoding to use. May not be null.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+ The character encoding to use. May not be null.
+ Indicates whether to look for byte order marks at the beginning of the file.
+ The minimum buffer size.
+
+
+
+ Saves the mixed document to the specified file.
+
+ The location of the file where you want to save the document.
+
+
+
+ Saves the mixed document to the specified file.
+
+ The location of the file where you want to save the document. May not be null.
+ The character encoding to use. May not be null.
+
+
+
+ Creates a new XPathNavigator object for navigating this HTML document.
+
+ An XPathNavigator object. The XPathNavigator is positioned on the root of the document.
+
+
+
+ Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+
+
+
+
+ Gets the document's declared encoding.
+ Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+
+
+
+
+ Gets the root node of the document.
+
+
+
+
+ Gets the document's output encoding.
+
+
+
+
+ Gets a list of parse errors found in the document.
+
+
+
+
+ Gets the remaining text.
+ Will always be null if OptionStopperNodeName is null.
+
+
+
+
+ Gets the offset of Remainder in the original Html text.
+ If OptionStopperNodeName is null, this will return the length of the original Html text.
+
+
+
+
+ Gets the document's stream encoding.
+
+
+
+
+ Represents an HTML attribute.
+
+
+
+
+ Compares the current instance with another attribute. Comparison is based on attributes' name.
+
+ An attribute to compare with this instance.
+ A 32-bit signed integer that indicates the relative order of the names comparison.
+
+
+
+ Creates a duplicate of this attribute.
+
+ The cloned attribute.
+
+
+
+ Removes this attribute from it's parents collection
+
+
+
+
+ Gets the line number of this attribute in the document.
+
+
+
+
+ Gets the column number of this attribute in the document.
+
+
+
+
+ Gets the qualified name of the attribute.
+
+
+
+
+ Name of attribute with original case
+
+
+
+
+ Gets the HTML document to which this attribute belongs.
+
+
+
+
+ Gets the HTML node to which this attribute belongs.
+
+
+
+
+ Specifies what type of quote the data should be wrapped in
+
+
+
+
+ Gets the stream position of this attribute in the document, relative to the start of the document.
+
+
+
+
+ Gets or sets the value of the attribute.
+
+
+
+
+ Gets a valid XPath string that points to this Attribute
+
+
+
+
+ An Enum representing different types of Quotes used for surrounding attribute values
+
+
+
+
+ A single quote mark '
+
+
+
+
+ A double quote mark "
+
+
+
+
+ Represents a combined list and collection of HTML nodes.
+
+
+
+
+ Initialize the HtmlNodeCollection with the base parent node
+
+ The base node of the collection
+
+
+
+ Add node to the collection
+
+
+
+
+
+ Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+
+
+
+
+ Gets existence of node in collection
+
+
+
+
+
+
+ Copy collection to array
+
+
+
+
+
+
+ Get Enumerator
+
+
+
+
+
+ Get Explicit Enumerator
+
+
+
+
+
+ Get index of node
+
+
+
+
+
+
+ Insert node at index
+
+
+
+
+
+
+ Remove node
+
+
+
+
+
+
+ Remove at index
+
+
+
+
+
+ Get first instance of node in supplied collection
+
+
+
+
+
+
+
+ Add node to the end of the collection
+
+
+
+
+
+ Get first instance of node with name
+
+
+
+
+
+
+ Get index of node
+
+
+
+
+
+
+ Add node to the beginning of the collection
+
+
+
+
+
+ Remove node at index
+
+
+
+
+
+
+ Replace node at index
+
+
+
+
+
+
+ Get all node descended from this collection
+
+
+
+
+
+ Get all node descended from this collection with matching name
+
+
+
+
+
+ Gets all first generation elements in collection
+
+
+
+
+
+ Gets all first generation elements matching name
+
+
+
+
+
+
+ All first generation nodes in collection
+
+
+
+
+
+ Gets a given node from the list.
+
+
+
+
+ Get node with tag name
+
+
+
+
+
+
+ Gets the number of elements actually contained in the list.
+
+
+
+
+ Is collection read only
+
+
+
+
+ Gets the node at the specified index.
+
+
+
+
+ Represents an HTML comment.
+
+
+
+
+ Gets or Sets the comment text of the node.
+
+
+
+
+ Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+
+
+
+
+ Gets or Sets the object and its content in HTML.
+
+
+
+
+ Flags that describe the behavior of an Element node.
+
+
+
+
+ The node is a CDATA node.
+
+
+
+
+ The node is empty. META or IMG are example of such nodes.
+
+
+
+
+ The node will automatically be closed during parsing.
+
+
+
+
+ The node can overlap.
+
+
+
+
+ Represents the type of parsing error.
+
+
+
+
+ A tag was not closed.
+
+
+
+
+ A tag was not opened.
+
+
+
+
+ There is a charset mismatch between stream and declared (META) encoding.
+
+
+
+
+ An end tag was not required.
+
+
+
+
+ An end tag is invalid at this position.
+
+
+
+
+ A utility class to compute CRC32.
+
+
+
+
+ Compute a checksum for a given array of bytes.
+
+ The array of bytes to compute the checksum for.
+ The computed checksum.
+
+
+
+ Compute a checksum for a given string.
+
+ The string to compute the checksum for.
+ The computed checksum.
+
+
+
+ Represents a fragment of text in a mixed code document.
+
+
+
+
+ Gets the fragment text.
+
+
+
+
+ Represents a combined list and collection of HTML nodes.
+
+
+
+
+ Adds supplied item to collection
+
+
+
+
+
+ Explicit clear
+
+
+
+
+ Retreives existence of supplied item
+
+
+
+
+
+
+ Copies collection to array
+
+
+
+
+
+
+ Get Explicit enumerator
+
+
+
+
+
+ Explicit non-generic enumerator
+
+
+
+
+
+ Retrieves the index for the supplied item, -1 if not found
+
+
+
+
+
+
+ Inserts given item into collection at supplied index
+
+
+
+
+
+
+ Explicit collection remove
+
+
+
+
+
+
+ Removes the attribute at the specified index.
+
+ The index of the attribute to remove.
+
+
+
+ Adds a new attribute to the collection with the given values
+
+
+
+
+
+
+ Inserts the specified attribute as the last attribute in the collection.
+
+ The attribute to insert. May not be null.
+ The appended attribute.
+
+
+
+ Creates and inserts a new attribute as the last attribute in the collection.
+
+ The name of the attribute to insert.
+ The appended attribute.
+
+
+
+ Creates and inserts a new attribute as the last attribute in the collection.
+
+ The name of the attribute to insert.
+ The value of the attribute to insert.
+ The appended attribute.
+
+
+
+ Checks for existance of attribute with given name
+
+
+
+
+
+
+ Inserts the specified attribute as the first node in the collection.
+
+ The attribute to insert. May not be null.
+ The prepended attribute.
+
+
+
+ Removes a given attribute from the list.
+
+ The attribute to remove. May not be null.
+
+
+
+ Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+
+ The attribute's name. May not be null.
+
+
+
+ Remove all attributes in the list.
+
+
+
+
+ Returns all attributes with specified name. Handles case insentivity
+
+ Name of the attribute
+
+
+
+
+ Removes all attributes from the collection
+
+
+
+
+ Clears the attribute collection
+
+
+
+
+ Gets a given attribute from the list using its name.
+
+
+
+
+ Gets the number of elements actually contained in the list.
+
+
+
+
+ Gets readonly status of colelction
+
+
+
+
+ Gets the attribute at the specified index.
+
+
+
+
+ Represents an exception thrown by the HtmlWeb utility class.
+
+
+
+
+ Creates an instance of the HtmlWebException.
+
+ The exception's message.
+
+
+
+ Represents a parsing error found during document parsing.
+
+
+
+
+ Gets the type of error.
+
+
+
+
+ Gets the line number of this error in the document.
+
+
+
+
+ Gets the column number of this error in the document.
+
+
+
+
+ Gets a description for the error.
+
+
+
+
+ Gets the the full text of the line containing the error.
+
+
+
+
+ Gets the absolute stream position of this error in the document, relative to the start of the document.
+
+
+
+
diff --git a/src/packages/HtmlAgilityPack.1.4.6/lib/Net40/HtmlAgilityPack.XML b/src/packages/HtmlAgilityPack.1.4.6/lib/Net40/HtmlAgilityPack.XML
new file mode 100644
index 0000000..f47566c
--- /dev/null
+++ b/src/packages/HtmlAgilityPack.1.4.6/lib/Net40/HtmlAgilityPack.XML
@@ -0,0 +1,2468 @@
+
+
+
+ HtmlAgilityPack
+
+
+
+
+ Represents a fragment of code in a mixed code document.
+
+
+
+
+ Represents a base class for fragments in a mixed code document.
+
+
+
+
+ Gets the fragement text.
+
+
+
+
+ Gets the type of fragment.
+
+
+
+
+ Gets the line number of the fragment.
+
+
+
+
+ Gets the line position (column) of the fragment.
+
+
+
+
+ Gets the fragment position in the document's stream.
+
+
+
+
+ Gets the fragment code text.
+
+
+
+
+ A utility class to get HTML document from HTTP.
+
+
+
+
+ Occurs after an HTTP request has been executed.
+
+
+
+
+ Occurs before an HTML document is handled.
+
+
+
+
+ Occurs before an HTTP request is executed.
+
+
+
+
+ Gets the MIME content type for a given path extension.
+
+ The input path extension.
+ The default content type to return if any error occurs.
+ The path extension's MIME content type.
+
+
+
+ Gets the path extension for a given MIME content type.
+
+ The input MIME content type.
+ The default path extension to return if any error occurs.
+ The MIME content type's path extension.
+
+
+
+ Creates an instance of the given type from the specified Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The requested type.
+ An newly created instance.
+
+
+
+ Gets an HTML document from an Internet resource and saves it to the specified file.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The location of the file where you want to save the document.
+
+
+
+ Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The location of the file where you want to save the document.
+
+
+
+
+
+ Gets an HTML document from an Internet resource and saves it to the specified file.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The location of the file where you want to save the document.
+ The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.
+
+
+
+ Gets an HTML document from an Internet resource and saves it to the specified file. Understands Proxies
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The location of the file where you want to save the document.
+
+ The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.
+
+
+
+
+ Gets the cache file path for a specified url.
+
+ The url fo which to retrieve the cache path. May not be null.
+ The cache file path.
+
+
+
+ Gets an HTML document from an Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ A new HTML document.
+
+
+
+ Gets an HTML document from an Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ Host to use for Proxy
+ Port the Proxy is on
+ User Id for Authentication
+ Password for Authentication
+ A new HTML document.
+
+
+
+ Loads an HTML document from an Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.
+ A new HTML document.
+
+
+
+ Loads an HTML document from an Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.
+ Proxy to use with this request
+ Credentials to use when authenticating
+ A new HTML document.
+
+
+
+ Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The XmlTextWriter to which you want to save to.
+
+
+
+ Creates an instance of the given type from the specified Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The URL that specifies the XSLT stylesheet to load.
+ An containing the namespace-qualified arguments used as input to the transform.
+ The requested type.
+ An newly created instance.
+
+
+
+ Creates an instance of the given type from the specified Internet resource.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The URL that specifies the XSLT stylesheet to load.
+ An containing the namespace-qualified arguments used as input to the transform.
+ The requested type.
+ A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.
+ An newly created instance.
+
+
+
+ Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
+ The URL that specifies the XSLT stylesheet to load.
+ An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.
+ The XmlTextWriter to which you want to save.
+
+
+
+ Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+
+ The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null.
+ The URL that specifies the XSLT stylesheet to load.
+ An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.
+ The XmlTextWriter to which you want to save.
+ A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.
+
+
+
+ Gets or Sets a value indicating if document encoding must be automatically detected.
+
+
+
+
+ Gets or sets the Encoding used to override the response stream from any web request
+
+
+
+
+ Gets or Sets a value indicating whether to get document only from the cache.
+ If this is set to true and document is not found in the cache, nothing will be loaded.
+
+
+
+
+ Gets or Sets the cache path. If null, no caching mechanism will be used.
+
+
+
+
+ Gets a value indicating if the last document was retrieved from the cache.
+
+
+
+
+ Gets the last request duration in milliseconds.
+
+
+
+
+ Gets the URI of the Internet resource that actually responded to the request.
+
+
+
+
+ Gets the last request status.
+
+
+
+
+ Gets or Sets the size of the buffer used for memory operations.
+
+
+
+
+ Gets or Sets a value indicating if cookies will be stored.
+
+
+
+
+ Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest
+
+
+
+
+ Gets or Sets a value indicating whether the caching mechanisms should be used or not.
+
+
+
+
+ Represents the method that will handle the PostResponse event.
+
+
+
+
+ Represents the method that will handle the PreHandleDocument event.
+
+
+
+
+ Represents the method that will handle the PreRequest event.
+
+
+
+
+ Wraps getting AppDomain permissions
+
+
+
+
+ An interface for getting permissions of the running application
+
+
+
+
+ Checks to see if Registry access is available to the caller
+
+
+
+
+
+ Checks to see if DNS information is available to the caller
+
+
+
+
+
+ Checks to see if Registry access is available to the caller
+
+
+
+
+
+ Checks to see if DNS information is available to the caller
+
+
+
+
+
+ Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
+
+
+
+
+ Gets or sets the token representing code end.
+
+
+
+
+ Gets or sets the token representing code start.
+
+
+
+
+ Gets or sets the token representing code directive.
+
+
+
+
+ Gets or sets the token representing response write directive.
+
+
+
+
+ Creates a mixed code document instance.
+
+
+
+
+ Create a code fragment instances.
+
+ The newly created code fragment instance.
+
+
+
+ Create a text fragment instances.
+
+ The newly created text fragment instance.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+ The character encoding to use.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+ The minimum buffer size.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+ The minimum buffer size.
+
+
+
+ Loads the mixed code document from the specified TextReader.
+
+ The TextReader used to feed the HTML data into the document.
+
+
+
+ Loads a mixed document from a text
+
+ The text to load.
+
+
+
+ Saves the mixed document to the specified stream.
+
+ The stream to which you want to save.
+
+
+
+ Saves the mixed document to the specified stream.
+
+ The stream to which you want to save.
+ The character encoding to use.
+
+
+
+ Saves the mixed document to the specified file.
+
+ The location of the file where you want to save the document.
+
+
+
+ Saves the mixed document to the specified file.
+
+ The location of the file where you want to save the document.
+ The character encoding to use.
+
+
+
+ Saves the mixed document to the specified StreamWriter.
+
+ The StreamWriter to which you want to save.
+
+
+
+ Saves the mixed document to the specified TextWriter.
+
+ The TextWriter to which you want to save.
+
+
+
+ Gets the code represented by the mixed code document seen as a template.
+
+
+
+
+ Gets the list of code fragments in the document.
+
+
+
+
+ Gets the list of all fragments in the document.
+
+
+
+
+ Gets the encoding of the stream used to read the document.
+
+
+
+
+ Gets the list of text fragments in the document.
+
+
+
+
+ Represents a list of mixed code fragments.
+
+
+
+
+ Gets an enumerator that can iterate through the fragment list.
+
+
+
+
+ Appends a fragment to the list of fragments.
+
+ The fragment to append. May not be null.
+
+
+
+ Gets an enumerator that can iterate through the fragment list.
+
+
+
+
+ Prepends a fragment to the list of fragments.
+
+ The fragment to append. May not be null.
+
+
+
+ Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
+
+ The fragment to remove. May not be null.
+
+
+
+ Remove all fragments from the list.
+
+
+
+
+ Remove a fragment from the list of fragments, using its index in the list.
+
+ The index of the fragment to remove.
+
+
+
+ Gets the Document
+
+
+
+
+ Gets the number of fragments contained in the list.
+
+
+
+
+ Gets a fragment from the list using its index.
+
+
+
+
+ Represents a fragment enumerator.
+
+
+
+
+ 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.
+
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+
+
+ Gets the current element in the collection.
+
+
+
+
+ Gets the current element in the collection.
+
+
+
+
+ A utility class to replace special characters by entities and vice-versa.
+ Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+
+
+
+
+ Replace known entities by characters.
+
+ The source text.
+ The result text.
+
+
+
+ Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+
+ The node to entitize.
+ An entitized cloned node.
+
+
+
+ Replace characters above 127 by entities.
+
+ The source text.
+ The result text.
+
+
+
+ Replace characters above 127 by entities.
+
+ The source text.
+ If set to false, the function will not use known entities name. Default is true.
+ The result text.
+
+
+
+ Replace characters above 127 by entities.
+
+ The source text.
+ If set to false, the function will not use known entities name. Default is true.
+ If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.
+ The result text
+
+
+
+ A collection of entities indexed by name.
+
+
+
+
+ A collection of entities indexed by value.
+
+
+
+
+ Represents the type of fragment in a mixed code document.
+
+
+
+
+ The fragment contains code.
+
+
+
+
+ The fragment contains text.
+
+
+
+
+ Represents the type of a node.
+
+
+
+
+ The root of a document.
+
+
+
+
+ An HTML element.
+
+
+
+
+ An HTML comment.
+
+
+
+
+ A text node is always the child of an element or a document node.
+
+
+
+
+ Represents an HTML navigator on an HTML document seen as a data store.
+
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+ The minimum buffer size.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
+
+ The TextReader used to feed the HTML data into the document.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+ The minimum buffer size.
+
+
+
+ Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
+
+ A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.
+
+
+
+ Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
+
+ The local name of the HTML attribute.
+ The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.
+ The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.
+
+
+
+ Returns the value of the namespace node corresponding to the specified local name.
+ Always returns string.Empty for the HtmlNavigator implementation.
+
+ The local name of the namespace node.
+ Always returns string.Empty for the HtmlNavigator implementation.
+
+
+
+ Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
+
+ The HtmlNavigator that you want to compare against.
+ true if the two navigators have the same position, otherwise, false.
+
+
+
+ Moves to the same position as the specified HtmlNavigator.
+
+ The HtmlNavigator positioned on the node that you want to move to.
+ true if successful, otherwise false. If false, the position of the navigator is unchanged.
+
+
+
+ Moves to the HTML attribute with matching LocalName and NamespaceURI.
+
+ The local name of the HTML attribute.
+ The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.
+ true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.
+
+
+
+ Moves to the first sibling of the current node.
+
+ true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.
+
+
+
+ Moves to the first HTML attribute.
+
+ true if the navigator is successful moving to the first HTML attribute, otherwise, false.
+
+
+
+ Moves to the first child of the current node.
+
+ true if there is a first child node, otherwise false.
+
+
+
+ Moves the XPathNavigator to the first namespace node of the current element.
+ Always returns false for the HtmlNavigator implementation.
+
+ An XPathNamespaceScope value describing the namespace scope.
+ Always returns false for the HtmlNavigator implementation.
+
+
+
+ Moves to the node that has an attribute of type ID whose value matches the specified string.
+
+ A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.
+ true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.
+
+
+
+ Moves the XPathNavigator to the namespace node with the specified local name.
+ Always returns false for the HtmlNavigator implementation.
+
+ The local name of the namespace node.
+ Always returns false for the HtmlNavigator implementation.
+
+
+
+ Moves to the next sibling of the current node.
+
+ true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.
+
+
+
+ Moves to the next HTML attribute.
+
+
+
+
+
+ Moves the XPathNavigator to the next namespace node.
+ Always returns falsefor the HtmlNavigator implementation.
+
+ An XPathNamespaceScope value describing the namespace scope.
+ Always returns false for the HtmlNavigator implementation.
+
+
+
+ Moves to the parent of the current node.
+
+ true if there is a parent node, otherwise false.
+
+
+
+ Moves to the previous sibling of the current node.
+
+ true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.
+
+
+
+ Moves to the root node to which the current node belongs.
+
+
+
+
+ Gets the base URI for the current node.
+ Always returns string.Empty in the case of HtmlNavigator implementation.
+
+
+
+
+ Gets the current HTML document.
+
+
+
+
+ Gets the current HTML node.
+
+
+
+
+ Gets a value indicating whether the current node has child nodes.
+
+
+
+
+ Gets a value indicating whether the current node has child nodes.
+
+
+
+
+ Gets a value indicating whether the current node is an empty element.
+
+
+
+
+ Gets the name of the current HTML node without the namespace prefix.
+
+
+
+
+ Gets the qualified name of the current node.
+
+
+
+
+ Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
+ Always returns string.Empty in the case of HtmlNavigator implementation.
+
+
+
+
+ Gets the associated with this implementation.
+
+
+
+
+ Gets the type of the current node.
+
+
+
+
+ Gets the prefix associated with the current node.
+ Always returns string.Empty in the case of HtmlNavigator implementation.
+
+
+
+
+ Gets the text value of the current node.
+
+
+
+
+ Gets the xml:lang scope for the current node.
+ Always returns string.Empty in the case of HtmlNavigator implementation.
+
+
+
+
+ Represents an HTML text node.
+
+
+
+
+ Represents an HTML node.
+
+
+
+
+ Creates a new XPathNavigator object for navigating this HTML node.
+
+ An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.
+
+
+
+ Creates an XPathNavigator using the root of this document.
+
+
+
+
+
+ Selects a list of nodes matching the expression.
+
+ The XPath expression.
+ An containing a collection of nodes matching the query, or null if no node matched the XPath expression.
+
+
+
+ Selects the first XmlNode that matches the XPath expression.
+
+ The XPath expression. May not be null.
+ The first that matches the XPath query or a null reference if no matching node was found.
+
+
+
+ Gets the name of a comment node. It is actually defined as '#comment'.
+
+
+
+
+ Gets the name of the document node. It is actually defined as '#document'.
+
+
+
+
+ Gets the name of a text node. It is actually defined as '#text'.
+
+
+
+
+ Gets a collection of flags that define specific behaviors for specific element nodes.
+ The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+
+
+
+
+ Initialize HtmlNode. Builds a list of all tags that have special allowances
+
+
+
+
+ Initializes HtmlNode, providing type, owner and where it exists in a collection
+
+
+
+
+
+
+
+ Determines if an element node can be kept overlapped.
+
+ The name of the element node to check. May not be null.
+ true if the name is the name of an element node that can be kept overlapped, false otherwise.
+
+
+
+ Creates an HTML node from a string representing literal HTML.
+
+ The HTML text.
+ The newly created node instance.
+
+
+
+ Determines if an element node is a CDATA element node.
+
+ The name of the element node to check. May not be null.
+ true if the name is the name of a CDATA element node, false otherwise.
+
+
+
+ Determines if an element node is closed.
+
+ The name of the element node to check. May not be null.
+ true if the name is the name of a closed element node, false otherwise.
+
+
+
+ Determines if an element node is defined as empty.
+
+ The name of the element node to check. May not be null.
+ true if the name is the name of an empty element node, false otherwise.
+
+
+
+ Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+
+ The text to check. May not be null.
+ true or false.
+
+
+
+ Returns a collection of all ancestor nodes of this element.
+
+
+
+
+
+ Get Ancestors with matching name
+
+
+
+
+
+
+ Returns a collection of all ancestor nodes of this element.
+
+
+
+
+
+ Gets all anscestor nodes and the current node
+
+
+
+
+
+
+ Adds the specified node to the end of the list of children of this node.
+
+ The node to add. May not be null.
+ The node added.
+
+
+
+ Adds the specified node to the end of the list of children of this node.
+
+ The node list to add. May not be null.
+
+
+
+ Gets all Attributes with name
+
+
+
+
+
+
+ Creates a duplicate of the node
+
+
+
+
+
+ Creates a duplicate of the node and changes its name at the same time.
+
+ The new name of the cloned node. May not be null.
+ The cloned node.
+
+
+
+ Creates a duplicate of the node and changes its name at the same time.
+
+ The new name of the cloned node. May not be null.
+ true to recursively clone the subtree under the specified node; false to clone only the node itself.
+ The cloned node.
+
+
+
+ Creates a duplicate of the node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself.
+ The cloned node.
+
+
+
+ Creates a duplicate of the node and the subtree under it.
+
+ The node to duplicate. May not be null.
+
+
+
+ Creates a duplicate of the node.
+
+ The node to duplicate. May not be null.
+ true to recursively clone the subtree under the specified node, false to clone only the node itself.
+
+
+
+ Gets all Descendant nodes for this node and each of child nodes
+
+
+
+
+
+ Returns a collection of all descendant nodes of this element, in document order
+
+
+
+
+
+ Gets all Descendant nodes in enumerated list
+
+
+
+
+
+ Get all descendant nodes with matching name
+
+
+
+
+
+
+ Returns a collection of all descendant nodes of this element, in document order
+
+
+
+
+
+ Gets all descendant nodes including this node
+
+
+
+
+
+
+ Gets first generation child node matching name
+
+
+
+
+
+
+ Gets matching first generation child nodes matching name
+
+
+
+
+
+
+ Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+
+ The name of the attribute to get. May not be null.
+ The default value to return if not found.
+ The value of the attribute if found, the default value if not found.
+
+
+
+ Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+
+ The name of the attribute to get. May not be null.
+ The default value to return if not found.
+ The value of the attribute if found, the default value if not found.
+
+
+
+ Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+
+ The name of the attribute to get. May not be null.
+ The default value to return if not found.
+ The value of the attribute if found, the default value if not found.
+
+
+
+ Inserts the specified node immediately after the specified reference node.
+
+ The node to insert. May not be null.
+ The node that is the reference node. The newNode is placed after the refNode.
+ The node being inserted.
+
+
+
+ Inserts the specified node immediately before the specified reference node.
+
+ The node to insert. May not be null.
+ The node that is the reference node. The newChild is placed before this node.
+ The node being inserted.
+
+
+
+ Adds the specified node to the beginning of the list of children of this node.
+
+ The node to add. May not be null.
+ The node added.
+
+
+
+ Adds the specified node list to the beginning of the list of children of this node.
+
+ The node list to add. May not be null.
+
+
+
+ Removes node from parent collection
+
+
+
+
+ Removes all the children and/or attributes of the current node.
+
+
+
+
+ Removes all the children of the current node.
+
+
+
+
+ Removes the specified child node.
+
+ The node being removed. May not be null.
+ The node removed.
+
+
+
+ Removes the specified child node.
+
+ The node being removed. May not be null.
+ true to keep grand children of the node, false otherwise.
+ The node removed.
+
+
+
+ Replaces the child node oldChild with newChild node.
+
+ The new node to put in the child list.
+ The node being replaced in the list.
+ The node replaced.
+
+
+
+ Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+
+ The name of the attribute to set. May not be null.
+ The value for the attribute.
+ The corresponding attribute instance.
+
+
+
+ Saves all the children of the node to the specified TextWriter.
+
+ The TextWriter to which you want to save.
+
+
+
+ Saves all the children of the node to a string.
+
+ The saved string.
+
+
+
+ Saves the current node to the specified TextWriter.
+
+ The TextWriter to which you want to save.
+
+
+
+ Saves the current node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+
+
+
+ Saves the current node to a string.
+
+ The saved string.
+
+
+
+ Gets the collection of HTML attributes for this node. May not be null.
+
+
+
+
+ Gets all the children of the node.
+
+
+
+
+ Gets a value indicating if this node has been closed or not.
+
+
+
+
+ Gets the collection of HTML attributes for the closing tag. May not be null.
+
+
+
+
+ Gets the first child of the node.
+
+
+
+
+ Gets a value indicating whether the current node has any attributes.
+
+
+
+
+ Gets a value indicating whether this node has any child nodes.
+
+
+
+
+ Gets a value indicating whether the current node has any attributes on the closing tag.
+
+
+
+
+ Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+
+
+
+
+ Gets or Sets the HTML between the start and end tags of the object.
+
+
+
+
+ Gets or Sets the text between the start and end tags of the object.
+
+
+
+
+ Gets the last child of the node.
+
+
+
+
+ Gets the line number of this node in the document.
+
+
+
+
+ Gets the column number of this node in the document.
+
+
+
+
+ Gets or sets this node's name.
+
+
+
+
+ Gets the HTML node immediately following this element.
+
+
+
+
+ Gets the type of this node.
+
+
+
+
+ The original unaltered name of the tag
+
+
+
+
+ Gets or Sets the object and its content in HTML.
+
+
+
+
+ Gets the to which this node belongs.
+
+
+
+
+ Gets the parent of this node (for nodes that can have parents).
+
+
+
+
+ Gets the node immediately preceding this node.
+
+
+
+
+ Gets the stream position of this node in the document, relative to the start of the document.
+
+
+
+
+ Gets a valid XPath string that points to this node
+
+
+
+
+ Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+
+
+
+
+ Gets or Sets the object and its content in HTML.
+
+
+
+
+ Gets or Sets the text of the node.
+
+
+
+
+ Represents a complete HTML document.
+
+
+
+
+ Adds Debugging attributes to node. Default is false.
+
+
+
+
+ Defines if closing for non closed nodes must be done at the end or directly in the document.
+ Setting this to true can actually change how browsers render the page. Default is false.
+
+
+
+
+ Defines if non closed nodes will be checked at the end of parsing. Default is true.
+
+
+
+
+ Defines if a checksum must be computed for the document while parsing. Default is false.
+
+
+
+
+ Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+
+
+
+
+ Defines if source text must be extracted while parsing errors.
+ If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+ Default is false.
+
+
+
+
+ Defines the maximum length of source text or parse errors. Default is 100.
+
+
+
+
+ Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+
+
+
+
+ Defines if output must conform to XML, instead of HTML.
+
+
+
+
+ Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+
+
+
+
+ Defines if name must be output with it's original case. Useful for asp.net tags and attributes
+
+
+
+
+ Defines if name must be output in uppercase. Default is false.
+
+
+
+
+ Defines if declared encoding must be read from the document.
+ Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+ Default is true.
+
+
+
+
+ Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+
+
+
+
+ Defines if the 'id' attribute must be specifically used. Default is true.
+
+
+
+
+ Defines if empty nodes must be written as closed during output. Default is false.
+
+
+
+
+ Creates an instance of an HTML document.
+
+
+
+
+ Gets a valid XML name.
+
+ Any text.
+ A string that is a valid XML name.
+
+
+
+ Applies HTML encoding to a specified string.
+
+ The input string to encode. May not be null.
+ The encoded string.
+
+
+
+ Determines if the specified character is considered as a whitespace character.
+
+ The character to check.
+ true if if the specified character is considered as a whitespace character.
+
+
+
+ Creates an HTML attribute with the specified name.
+
+ The name of the attribute. May not be null.
+ The new HTML attribute.
+
+
+
+ Creates an HTML attribute with the specified name.
+
+ The name of the attribute. May not be null.
+ The value of the attribute.
+ The new HTML attribute.
+
+
+
+ Creates an HTML comment node.
+
+ The new HTML comment node.
+
+
+
+ Creates an HTML comment node with the specified comment text.
+
+ The comment text. May not be null.
+ The new HTML comment node.
+
+
+
+ Creates an HTML element node with the specified name.
+
+ The qualified name of the element. May not be null.
+ The new HTML node.
+
+
+
+ Creates an HTML text node.
+
+ The new HTML text node.
+
+
+
+ Creates an HTML text node with the specified text.
+
+ The text of the node. May not be null.
+ The new HTML text node.
+
+
+
+ Detects the encoding of an HTML stream.
+
+ The input stream. May not be null.
+ The detected encoding.
+
+
+
+ Detects the encoding of an HTML text provided on a TextReader.
+
+ The TextReader used to feed the HTML. May not be null.
+ The detected encoding.
+
+
+
+ Detects the encoding of an HTML text.
+
+ The input html text. May not be null.
+ The detected encoding.
+
+
+
+ Gets the HTML node with the specified 'id' attribute value.
+
+ The attribute id to match. May not be null.
+ The HTML node with the matching id or null if not found.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+ The minimum buffer size.
+
+
+
+ Loads the HTML document from the specified TextReader.
+
+ The TextReader used to feed the HTML data into the document. May not be null.
+
+
+
+ Loads the HTML document from the specified string.
+
+ String containing the HTML document to load. May not be null.
+
+
+
+ Saves the HTML document to the specified stream.
+
+ The stream to which you want to save.
+
+
+
+ Saves the HTML document to the specified stream.
+
+ The stream to which you want to save. May not be null.
+ The character encoding to use. May not be null.
+
+
+
+ Saves the HTML document to the specified StreamWriter.
+
+ The StreamWriter to which you want to save.
+
+
+
+ Saves the HTML document to the specified TextWriter.
+
+ The TextWriter to which you want to save. May not be null.
+
+
+
+ Saves the HTML document to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+
+
+
+ Detects the encoding of an HTML document from a file first, and then loads the file.
+
+ The complete file path to be read.
+
+
+
+ Detects the encoding of an HTML document from a file first, and then loads the file.
+
+ The complete file path to be read. May not be null.
+ true to detect encoding, false otherwise.
+
+
+
+ Detects the encoding of an HTML file.
+
+ Path for the file containing the HTML document to detect. May not be null.
+ The detected encoding.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+ The character encoding to use. May not be null.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+ The character encoding to use. May not be null.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+ The character encoding to use. May not be null.
+ Indicates whether to look for byte order marks at the beginning of the file.
+ The minimum buffer size.
+
+
+
+ Saves the mixed document to the specified file.
+
+ The location of the file where you want to save the document.
+
+
+
+ Saves the mixed document to the specified file.
+
+ The location of the file where you want to save the document. May not be null.
+ The character encoding to use. May not be null.
+
+
+
+ Creates a new XPathNavigator object for navigating this HTML document.
+
+ An XPathNavigator object. The XPathNavigator is positioned on the root of the document.
+
+
+
+ Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+
+
+
+
+ Gets the document's declared encoding.
+ Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+
+
+
+
+ Gets the root node of the document.
+
+
+
+
+ Gets the document's output encoding.
+
+
+
+
+ Gets a list of parse errors found in the document.
+
+
+
+
+ Gets the remaining text.
+ Will always be null if OptionStopperNodeName is null.
+
+
+
+
+ Gets the offset of Remainder in the original Html text.
+ If OptionStopperNodeName is null, this will return the length of the original Html text.
+
+
+
+
+ Gets the document's stream encoding.
+
+
+
+
+ Represents an HTML attribute.
+
+
+
+
+ Compares the current instance with another attribute. Comparison is based on attributes' name.
+
+ An attribute to compare with this instance.
+ A 32-bit signed integer that indicates the relative order of the names comparison.
+
+
+
+ Creates a duplicate of this attribute.
+
+ The cloned attribute.
+
+
+
+ Removes this attribute from it's parents collection
+
+
+
+
+ Gets the line number of this attribute in the document.
+
+
+
+
+ Gets the column number of this attribute in the document.
+
+
+
+
+ Gets the qualified name of the attribute.
+
+
+
+
+ Name of attribute with original case
+
+
+
+
+ Gets the HTML document to which this attribute belongs.
+
+
+
+
+ Gets the HTML node to which this attribute belongs.
+
+
+
+
+ Specifies what type of quote the data should be wrapped in
+
+
+
+
+ Gets the stream position of this attribute in the document, relative to the start of the document.
+
+
+
+
+ Gets or sets the value of the attribute.
+
+
+
+
+ Gets a valid XPath string that points to this Attribute
+
+
+
+
+ An Enum representing different types of Quotes used for surrounding attribute values
+
+
+
+
+ A single quote mark '
+
+
+
+
+ A double quote mark "
+
+
+
+
+ Represents a combined list and collection of HTML nodes.
+
+
+
+
+ Initialize the HtmlNodeCollection with the base parent node
+
+ The base node of the collection
+
+
+
+ Add node to the collection
+
+
+
+
+
+ Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+
+
+
+
+ Gets existence of node in collection
+
+
+
+
+
+
+ Copy collection to array
+
+
+
+
+
+
+ Get Enumerator
+
+
+
+
+
+ Get Explicit Enumerator
+
+
+
+
+
+ Get index of node
+
+
+
+
+
+
+ Insert node at index
+
+
+
+
+
+
+ Remove node
+
+
+
+
+
+
+ Remove at index
+
+
+
+
+
+ Get first instance of node in supplied collection
+
+
+
+
+
+
+
+ Add node to the end of the collection
+
+
+
+
+
+ Get first instance of node with name
+
+
+
+
+
+
+ Get index of node
+
+
+
+
+
+
+ Add node to the beginning of the collection
+
+
+
+
+
+ Remove node at index
+
+
+
+
+
+
+ Replace node at index
+
+
+
+
+
+
+ Get all node descended from this collection
+
+
+
+
+
+ Get all node descended from this collection with matching name
+
+
+
+
+
+ Gets all first generation elements in collection
+
+
+
+
+
+ Gets all first generation elements matching name
+
+
+
+
+
+
+ All first generation nodes in collection
+
+
+
+
+
+ Gets a given node from the list.
+
+
+
+
+ Get node with tag name
+
+
+
+
+
+
+ Gets the number of elements actually contained in the list.
+
+
+
+
+ Is collection read only
+
+
+
+
+ Gets the node at the specified index.
+
+
+
+
+ Represents an HTML comment.
+
+
+
+
+ Gets or Sets the comment text of the node.
+
+
+
+
+ Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+
+
+
+
+ Gets or Sets the object and its content in HTML.
+
+
+
+
+ Flags that describe the behavior of an Element node.
+
+
+
+
+ The node is a CDATA node.
+
+
+
+
+ The node is empty. META or IMG are example of such nodes.
+
+
+
+
+ The node will automatically be closed during parsing.
+
+
+
+
+ The node can overlap.
+
+
+
+
+ Represents the type of parsing error.
+
+
+
+
+ A tag was not closed.
+
+
+
+
+ A tag was not opened.
+
+
+
+
+ There is a charset mismatch between stream and declared (META) encoding.
+
+
+
+
+ An end tag was not required.
+
+
+
+
+ An end tag is invalid at this position.
+
+
+
+
+ A utility class to compute CRC32.
+
+
+
+
+ Compute a checksum for a given array of bytes.
+
+ The array of bytes to compute the checksum for.
+ The computed checksum.
+
+
+
+ Compute a checksum for a given string.
+
+ The string to compute the checksum for.
+ The computed checksum.
+
+
+
+ Represents a fragment of text in a mixed code document.
+
+
+
+
+ Gets the fragment text.
+
+
+
+
+ Represents a combined list and collection of HTML nodes.
+
+
+
+
+ Adds supplied item to collection
+
+
+
+
+
+ Explicit clear
+
+
+
+
+ Retreives existence of supplied item
+
+
+
+
+
+
+ Copies collection to array
+
+
+
+
+
+
+ Get Explicit enumerator
+
+
+
+
+
+ Explicit non-generic enumerator
+
+
+
+
+
+ Retrieves the index for the supplied item, -1 if not found
+
+
+
+
+
+
+ Inserts given item into collection at supplied index
+
+
+
+
+
+
+ Explicit collection remove
+
+
+
+
+
+
+ Removes the attribute at the specified index.
+
+ The index of the attribute to remove.
+
+
+
+ Adds a new attribute to the collection with the given values
+
+
+
+
+
+
+ Inserts the specified attribute as the last attribute in the collection.
+
+ The attribute to insert. May not be null.
+ The appended attribute.
+
+
+
+ Creates and inserts a new attribute as the last attribute in the collection.
+
+ The name of the attribute to insert.
+ The appended attribute.
+
+
+
+ Creates and inserts a new attribute as the last attribute in the collection.
+
+ The name of the attribute to insert.
+ The value of the attribute to insert.
+ The appended attribute.
+
+
+
+ Checks for existance of attribute with given name
+
+
+
+
+
+
+ Inserts the specified attribute as the first node in the collection.
+
+ The attribute to insert. May not be null.
+ The prepended attribute.
+
+
+
+ Removes a given attribute from the list.
+
+ The attribute to remove. May not be null.
+
+
+
+ Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+
+ The attribute's name. May not be null.
+
+
+
+ Remove all attributes in the list.
+
+
+
+
+ Returns all attributes with specified name. Handles case insentivity
+
+ Name of the attribute
+
+
+
+
+ Removes all attributes from the collection
+
+
+
+
+ Clears the attribute collection
+
+
+
+
+ Gets a given attribute from the list using its name.
+
+
+
+
+ Gets the number of elements actually contained in the list.
+
+
+
+
+ Gets readonly status of colelction
+
+
+
+
+ Gets the attribute at the specified index.
+
+
+
+
+ Represents an exception thrown by the HtmlWeb utility class.
+
+
+
+
+ Creates an instance of the HtmlWebException.
+
+ The exception's message.
+
+
+
+ Represents a parsing error found during document parsing.
+
+
+
+
+ Gets the type of error.
+
+
+
+
+ Gets the line number of this error in the document.
+
+
+
+
+ Gets the column number of this error in the document.
+
+
+
+
+ Gets a description for the error.
+
+
+
+
+ Gets the the full text of the line containing the error.
+
+
+
+
+ Gets the absolute stream position of this error in the document, relative to the start of the document.
+
+
+
+
diff --git a/src/packages/HtmlAgilityPack.1.4.6/lib/Net40/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.6/lib/Net40/HtmlAgilityPack.dll
new file mode 100644
index 0000000..0563eea
Binary files /dev/null and b/src/packages/HtmlAgilityPack.1.4.6/lib/Net40/HtmlAgilityPack.dll differ
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/Net45/HtmlAgilityPack.XML b/src/packages/HtmlAgilityPack.1.4.6/lib/Net45/HtmlAgilityPack.XML
similarity index 100%
rename from src/packages/HtmlAgilityPack.1.4.5/lib/Net45/HtmlAgilityPack.XML
rename to src/packages/HtmlAgilityPack.1.4.6/lib/Net45/HtmlAgilityPack.XML
diff --git a/src/packages/HtmlAgilityPack.1.4.6/lib/Net45/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.6/lib/Net45/HtmlAgilityPack.dll
new file mode 100644
index 0000000..07a654d
Binary files /dev/null and b/src/packages/HtmlAgilityPack.1.4.6/lib/Net45/HtmlAgilityPack.dll differ
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/sl3-wp/HtmlAgilityPack.XML b/src/packages/HtmlAgilityPack.1.4.6/lib/sl3-wp/HtmlAgilityPack.XML
similarity index 100%
rename from src/packages/HtmlAgilityPack.1.4.5/lib/sl3-wp/HtmlAgilityPack.XML
rename to src/packages/HtmlAgilityPack.1.4.6/lib/sl3-wp/HtmlAgilityPack.XML
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/sl3-wp/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.6/lib/sl3-wp/HtmlAgilityPack.dll
similarity index 100%
rename from src/packages/HtmlAgilityPack.1.4.5/lib/sl3-wp/HtmlAgilityPack.dll
rename to src/packages/HtmlAgilityPack.1.4.6/lib/sl3-wp/HtmlAgilityPack.dll
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/sl4-windowsphone71/HtmlAgilityPack.XML b/src/packages/HtmlAgilityPack.1.4.6/lib/sl4-windowsphone71/HtmlAgilityPack.XML
similarity index 100%
rename from src/packages/HtmlAgilityPack.1.4.5/lib/sl4-windowsphone71/HtmlAgilityPack.XML
rename to src/packages/HtmlAgilityPack.1.4.6/lib/sl4-windowsphone71/HtmlAgilityPack.XML
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/sl4-windowsphone71/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.6/lib/sl4-windowsphone71/HtmlAgilityPack.dll
similarity index 99%
rename from src/packages/HtmlAgilityPack.1.4.5/lib/sl4-windowsphone71/HtmlAgilityPack.dll
rename to src/packages/HtmlAgilityPack.1.4.6/lib/sl4-windowsphone71/HtmlAgilityPack.dll
index f967e77..ead9965 100644
Binary files a/src/packages/HtmlAgilityPack.1.4.5/lib/sl4-windowsphone71/HtmlAgilityPack.dll and b/src/packages/HtmlAgilityPack.1.4.6/lib/sl4-windowsphone71/HtmlAgilityPack.dll differ
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/sl4/HtmlAgilityPack.XML b/src/packages/HtmlAgilityPack.1.4.6/lib/sl4/HtmlAgilityPack.XML
similarity index 100%
rename from src/packages/HtmlAgilityPack.1.4.5/lib/sl4/HtmlAgilityPack.XML
rename to src/packages/HtmlAgilityPack.1.4.6/lib/sl4/HtmlAgilityPack.XML
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/sl4/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.6/lib/sl4/HtmlAgilityPack.dll
similarity index 99%
rename from src/packages/HtmlAgilityPack.1.4.5/lib/sl4/HtmlAgilityPack.dll
rename to src/packages/HtmlAgilityPack.1.4.6/lib/sl4/HtmlAgilityPack.dll
index 34278da..c525fc5 100644
Binary files a/src/packages/HtmlAgilityPack.1.4.5/lib/sl4/HtmlAgilityPack.dll and b/src/packages/HtmlAgilityPack.1.4.6/lib/sl4/HtmlAgilityPack.dll differ
diff --git a/src/packages/HtmlAgilityPack.1.4.6/lib/sl5/HtmlAgilityPack.XML b/src/packages/HtmlAgilityPack.1.4.6/lib/sl5/HtmlAgilityPack.XML
new file mode 100644
index 0000000..06c9891
--- /dev/null
+++ b/src/packages/HtmlAgilityPack.1.4.6/lib/sl5/HtmlAgilityPack.XML
@@ -0,0 +1,2299 @@
+
+
+
+ HtmlAgilityPack
+
+
+
+
+ Represents a fragment of code in a mixed code document.
+
+
+
+
+ Represents a base class for fragments in a mixed code document.
+
+
+
+
+ Gets the fragement text.
+
+
+
+
+ Gets the type of fragment.
+
+
+
+
+ Gets the line number of the fragment.
+
+
+
+
+ Gets the line position (column) of the fragment.
+
+
+
+
+ Gets the fragment position in the document's stream.
+
+
+
+
+ Gets the fragment code text.
+
+
+
+
+ Happens when a document has been loaded
+
+
+
+
+ If an error occured when loading the document, null if not
+
+
+
+
+ The document that has been loaded
+
+
+
+
+ Represents a list of mixed code fragments.
+
+
+
+
+ Gets an enumerator that can iterate through the fragment list.
+
+
+
+
+ Appends a fragment to the list of fragments.
+
+ The fragment to append. May not be null.
+
+
+
+ Gets an enumerator that can iterate through the fragment list.
+
+
+
+
+ Prepends a fragment to the list of fragments.
+
+ The fragment to append. May not be null.
+
+
+
+ Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
+
+ The fragment to remove. May not be null.
+
+
+
+ Remove all fragments from the list.
+
+
+
+
+ Remove a fragment from the list of fragments, using its index in the list.
+
+ The index of the fragment to remove.
+
+
+
+ Gets the Document
+
+
+
+
+ Gets the number of fragments contained in the list.
+
+
+
+
+ Gets a fragment from the list using its index.
+
+
+
+
+ Represents a fragment enumerator.
+
+
+
+
+ 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.
+
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+
+
+ Gets the current element in the collection.
+
+
+
+
+ Gets the current element in the collection.
+
+
+
+
+ Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
+
+
+
+
+ Gets or sets the token representing code end.
+
+
+
+
+ Gets or sets the token representing code start.
+
+
+
+
+ Gets or sets the token representing code directive.
+
+
+
+
+ Gets or sets the token representing response write directive.
+
+
+
+
+ Creates a mixed code document instance.
+
+
+
+
+ Create a code fragment instances.
+
+ The newly created code fragment instance.
+
+
+
+ Create a text fragment instances.
+
+ The newly created text fragment instance.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+ The character encoding to use.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads a mixed code document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+ The minimum buffer size.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads a mixed code document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+ The minimum buffer size.
+
+
+
+ Loads the mixed code document from the specified TextReader.
+
+ The TextReader used to feed the HTML data into the document.
+
+
+
+ Loads a mixed document from a text
+
+ The text to load.
+
+
+
+ Saves the mixed document to the specified stream.
+
+ The stream to which you want to save.
+
+
+
+ Saves the mixed document to the specified stream.
+
+ The stream to which you want to save.
+ The character encoding to use.
+
+
+
+ Saves the mixed document to the specified file.
+
+ The location of the file where you want to save the document.
+
+
+
+ Saves the mixed document to the specified file.
+
+ The location of the file where you want to save the document.
+ The character encoding to use.
+
+
+
+ Saves the mixed document to the specified StreamWriter.
+
+ The StreamWriter to which you want to save.
+
+
+
+ Saves the mixed document to the specified TextWriter.
+
+ The TextWriter to which you want to save.
+
+
+
+ Gets the code represented by the mixed code document seen as a template.
+
+
+
+
+ Gets the list of code fragments in the document.
+
+
+
+
+ Gets the list of all fragments in the document.
+
+
+
+
+ Gets the encoding of the stream used to read the document.
+
+
+
+
+ Gets the list of text fragments in the document.
+
+
+
+
+ Represents the type of fragment in a mixed code document.
+
+
+
+
+ The fragment contains code.
+
+
+
+
+ The fragment contains text.
+
+
+
+
+ A utility class to replace special characters by entities and vice-versa.
+ Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+
+
+
+
+ Replace known entities by characters.
+
+ The source text.
+ The result text.
+
+
+
+ Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+
+ The node to entitize.
+ An entitized cloned node.
+
+
+
+ Replace characters above 127 by entities.
+
+ The source text.
+ The result text.
+
+
+
+ Replace characters above 127 by entities.
+
+ The source text.
+ If set to false, the function will not use known entities name. Default is true.
+ The result text.
+
+
+
+ Replace characters above 127 by entities.
+
+ The source text.
+ If set to false, the function will not use known entities name. Default is true.
+ If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.
+ The result text
+
+
+
+ A collection of entities indexed by name.
+
+
+
+
+ A collection of entities indexed by value.
+
+
+
+
+ Represents the type of a node.
+
+
+
+
+ The root of a document.
+
+
+
+
+ An HTML element.
+
+
+
+
+ An HTML comment.
+
+
+
+
+ A text node is always the child of an element or a document node.
+
+
+
+
+ Represents an HTML text node.
+
+
+
+
+ Represents an HTML node.
+
+
+
+
+ Creates a new XPathNavigator object for navigating this HTML node.
+
+ An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.
+
+
+
+ Creates an XPathNavigator using the root of this document.
+
+
+
+
+
+ Selects a list of nodes matching the expression.
+
+ The XPath expression.
+ An containing a collection of nodes matching the query, or null if no node matched the XPath expression.
+
+
+
+ Selects the first XmlNode that matches the XPath expression.
+
+ The XPath expression. May not be null.
+ The first that matches the XPath query or a null reference if no matching node was found.
+
+
+
+ Gets the name of a comment node. It is actually defined as '#comment'.
+
+
+
+
+ Gets the name of the document node. It is actually defined as '#document'.
+
+
+
+
+ Gets the name of a text node. It is actually defined as '#text'.
+
+
+
+
+ Gets a collection of flags that define specific behaviors for specific element nodes.
+ The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+
+
+
+
+ Initialize HtmlNode. Builds a list of all tags that have special allowances
+
+
+
+
+ Initializes HtmlNode, providing type, owner and where it exists in a collection
+
+
+
+
+
+
+
+ Determines if an element node can be kept overlapped.
+
+ The name of the element node to check. May not be null.
+ true if the name is the name of an element node that can be kept overlapped, false otherwise.
+
+
+
+ Creates an HTML node from a string representing literal HTML.
+
+ The HTML text.
+ The newly created node instance.
+
+
+
+ Determines if an element node is a CDATA element node.
+
+ The name of the element node to check. May not be null.
+ true if the name is the name of a CDATA element node, false otherwise.
+
+
+
+ Determines if an element node is closed.
+
+ The name of the element node to check. May not be null.
+ true if the name is the name of a closed element node, false otherwise.
+
+
+
+ Determines if an element node is defined as empty.
+
+ The name of the element node to check. May not be null.
+ true if the name is the name of an empty element node, false otherwise.
+
+
+
+ Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+
+ The text to check. May not be null.
+ true or false.
+
+
+
+ Returns a collection of all ancestor nodes of this element.
+
+
+
+
+
+ Get Ancestors with matching name
+
+
+
+
+
+
+ Returns a collection of all ancestor nodes of this element.
+
+
+
+
+
+ Gets all anscestor nodes and the current node
+
+
+
+
+
+
+ Adds the specified node to the end of the list of children of this node.
+
+ The node to add. May not be null.
+ The node added.
+
+
+
+ Adds the specified node to the end of the list of children of this node.
+
+ The node list to add. May not be null.
+
+
+
+ Gets all Attributes with name
+
+
+
+
+
+
+ Creates a duplicate of the node
+
+
+
+
+
+ Creates a duplicate of the node and changes its name at the same time.
+
+ The new name of the cloned node. May not be null.
+ The cloned node.
+
+
+
+ Creates a duplicate of the node and changes its name at the same time.
+
+ The new name of the cloned node. May not be null.
+ true to recursively clone the subtree under the specified node; false to clone only the node itself.
+ The cloned node.
+
+
+
+ Creates a duplicate of the node.
+
+ true to recursively clone the subtree under the specified node; false to clone only the node itself.
+ The cloned node.
+
+
+
+ Creates a duplicate of the node and the subtree under it.
+
+ The node to duplicate. May not be null.
+
+
+
+ Creates a duplicate of the node.
+
+ The node to duplicate. May not be null.
+ true to recursively clone the subtree under the specified node, false to clone only the node itself.
+
+
+
+ Gets all Descendant nodes for this node and each of child nodes
+
+
+
+
+
+ Returns a collection of all descendant nodes of this element, in document order
+
+
+
+
+
+ Gets all Descendant nodes in enumerated list
+
+
+
+
+
+ Get all descendant nodes with matching name
+
+
+
+
+
+
+ Returns a collection of all descendant nodes of this element, in document order
+
+
+
+
+
+ Gets all descendant nodes including this node
+
+
+
+
+
+
+ Gets first generation child node matching name
+
+
+
+
+
+
+ Gets matching first generation child nodes matching name
+
+
+
+
+
+
+ Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+
+ The name of the attribute to get. May not be null.
+ The default value to return if not found.
+ The value of the attribute if found, the default value if not found.
+
+
+
+ Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+
+ The name of the attribute to get. May not be null.
+ The default value to return if not found.
+ The value of the attribute if found, the default value if not found.
+
+
+
+ Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+
+ The name of the attribute to get. May not be null.
+ The default value to return if not found.
+ The value of the attribute if found, the default value if not found.
+
+
+
+ Inserts the specified node immediately after the specified reference node.
+
+ The node to insert. May not be null.
+ The node that is the reference node. The newNode is placed after the refNode.
+ The node being inserted.
+
+
+
+ Inserts the specified node immediately before the specified reference node.
+
+ The node to insert. May not be null.
+ The node that is the reference node. The newChild is placed before this node.
+ The node being inserted.
+
+
+
+ Adds the specified node to the beginning of the list of children of this node.
+
+ The node to add. May not be null.
+ The node added.
+
+
+
+ Adds the specified node list to the beginning of the list of children of this node.
+
+ The node list to add. May not be null.
+
+
+
+ Removes node from parent collection
+
+
+
+
+ Removes all the children and/or attributes of the current node.
+
+
+
+
+ Removes all the children of the current node.
+
+
+
+
+ Removes the specified child node.
+
+ The node being removed. May not be null.
+ The node removed.
+
+
+
+ Removes the specified child node.
+
+ The node being removed. May not be null.
+ true to keep grand children of the node, false otherwise.
+ The node removed.
+
+
+
+ Replaces the child node oldChild with newChild node.
+
+ The new node to put in the child list.
+ The node being replaced in the list.
+ The node replaced.
+
+
+
+ Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+
+ The name of the attribute to set. May not be null.
+ The value for the attribute.
+ The corresponding attribute instance.
+
+
+
+ Saves all the children of the node to the specified TextWriter.
+
+ The TextWriter to which you want to save.
+
+
+
+ Saves all the children of the node to a string.
+
+ The saved string.
+
+
+
+ Saves the current node to the specified TextWriter.
+
+ The TextWriter to which you want to save.
+
+
+
+ Saves the current node to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+
+
+
+ Saves the current node to a string.
+
+ The saved string.
+
+
+
+ Gets the collection of HTML attributes for this node. May not be null.
+
+
+
+
+ Gets all the children of the node.
+
+
+
+
+ Gets a value indicating if this node has been closed or not.
+
+
+
+
+ Gets the collection of HTML attributes for the closing tag. May not be null.
+
+
+
+
+ Gets the first child of the node.
+
+
+
+
+ Gets a value indicating whether the current node has any attributes.
+
+
+
+
+ Gets a value indicating whether this node has any child nodes.
+
+
+
+
+ Gets a value indicating whether the current node has any attributes on the closing tag.
+
+
+
+
+ Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+
+
+
+
+ Gets or Sets the HTML between the start and end tags of the object.
+
+
+
+
+ Gets or Sets the text between the start and end tags of the object.
+
+
+
+
+ Gets the last child of the node.
+
+
+
+
+ Gets the line number of this node in the document.
+
+
+
+
+ Gets the column number of this node in the document.
+
+
+
+
+ Gets or sets this node's name.
+
+
+
+
+ Gets the HTML node immediately following this element.
+
+
+
+
+ Gets the type of this node.
+
+
+
+
+ The original unaltered name of the tag
+
+
+
+
+ Gets or Sets the object and its content in HTML.
+
+
+
+
+ Gets the to which this node belongs.
+
+
+
+
+ Gets the parent of this node (for nodes that can have parents).
+
+
+
+
+ Gets the node immediately preceding this node.
+
+
+
+
+ Gets the stream position of this node in the document, relative to the start of the document.
+
+
+
+
+ Gets a valid XPath string that points to this node
+
+
+
+
+ Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+
+
+
+
+ Gets or Sets the object and its content in HTML.
+
+
+
+
+ Gets or Sets the text of the node.
+
+
+
+
+ Represents an HTML navigator on an HTML document seen as a data store.
+
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+ The minimum buffer size.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
+
+ The TextReader used to feed the HTML data into the document.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+
+ The complete file path to be read.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the file.
+ The minimum buffer size.
+
+
+
+ Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
+
+ A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.
+
+
+
+ Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
+
+ The local name of the HTML attribute.
+ The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.
+ The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.
+
+
+
+ Returns the value of the namespace node corresponding to the specified local name.
+ Always returns string.Empty for the HtmlNavigator implementation.
+
+ The local name of the namespace node.
+ Always returns string.Empty for the HtmlNavigator implementation.
+
+
+
+ Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
+
+ The HtmlNavigator that you want to compare against.
+ true if the two navigators have the same position, otherwise, false.
+
+
+
+ Moves to the same position as the specified HtmlNavigator.
+
+ The HtmlNavigator positioned on the node that you want to move to.
+ true if successful, otherwise false. If false, the position of the navigator is unchanged.
+
+
+
+ Moves to the HTML attribute with matching LocalName and NamespaceURI.
+
+ The local name of the HTML attribute.
+ The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.
+ true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.
+
+
+
+ Moves to the first sibling of the current node.
+
+ true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.
+
+
+
+ Moves to the first HTML attribute.
+
+ true if the navigator is successful moving to the first HTML attribute, otherwise, false.
+
+
+
+ Moves to the first child of the current node.
+
+ true if there is a first child node, otherwise false.
+
+
+
+ Moves the XPathNavigator to the first namespace node of the current element.
+ Always returns false for the HtmlNavigator implementation.
+
+ An XPathNamespaceScope value describing the namespace scope.
+ Always returns false for the HtmlNavigator implementation.
+
+
+
+ Moves to the node that has an attribute of type ID whose value matches the specified string.
+
+ A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.
+ true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.
+
+
+
+ Moves the XPathNavigator to the namespace node with the specified local name.
+ Always returns false for the HtmlNavigator implementation.
+
+ The local name of the namespace node.
+ Always returns false for the HtmlNavigator implementation.
+
+
+
+ Moves to the next sibling of the current node.
+
+ true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.
+
+
+
+ Moves to the next HTML attribute.
+
+
+
+
+
+ Moves the XPathNavigator to the next namespace node.
+ Always returns falsefor the HtmlNavigator implementation.
+
+ An XPathNamespaceScope value describing the namespace scope.
+ Always returns false for the HtmlNavigator implementation.
+
+
+
+ Moves to the parent of the current node.
+
+ true if there is a parent node, otherwise false.
+
+
+
+ Moves to the previous sibling of the current node.
+
+ true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.
+
+
+
+ Moves to the root node to which the current node belongs.
+
+
+
+
+ Gets the base URI for the current node.
+ Always returns string.Empty in the case of HtmlNavigator implementation.
+
+
+
+
+ Gets the current HTML document.
+
+
+
+
+ Gets the current HTML node.
+
+
+
+
+ Gets a value indicating whether the current node has child nodes.
+
+
+
+
+ Gets a value indicating whether the current node has child nodes.
+
+
+
+
+ Gets a value indicating whether the current node is an empty element.
+
+
+
+
+ Gets the name of the current HTML node without the namespace prefix.
+
+
+
+
+ Gets the qualified name of the current node.
+
+
+
+
+ Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
+ Always returns string.Empty in the case of HtmlNavigator implementation.
+
+
+
+
+ Gets the associated with this implementation.
+
+
+
+
+ Gets the type of the current node.
+
+
+
+
+ Gets the prefix associated with the current node.
+ Always returns string.Empty in the case of HtmlNavigator implementation.
+
+
+
+
+ Gets the text value of the current node.
+
+
+
+
+ Gets the xml:lang scope for the current node.
+ Always returns string.Empty in the case of HtmlNavigator implementation.
+
+
+
+
+ Represents a combined list and collection of HTML nodes.
+
+
+
+
+ Initialize the HtmlNodeCollection with the base parent node
+
+ The base node of the collection
+
+
+
+ Add node to the collection
+
+
+
+
+
+ Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+
+
+
+
+ Gets existence of node in collection
+
+
+
+
+
+
+ Copy collection to array
+
+
+
+
+
+
+ Get Enumerator
+
+
+
+
+
+ Get Explicit Enumerator
+
+
+
+
+
+ Get index of node
+
+
+
+
+
+
+ Insert node at index
+
+
+
+
+
+
+ Remove node
+
+
+
+
+
+
+ Remove at index
+
+
+
+
+
+ Get first instance of node in supplied collection
+
+
+
+
+
+
+
+ Add node to the end of the collection
+
+
+
+
+
+ Get first instance of node with name
+
+
+
+
+
+
+ Get index of node
+
+
+
+
+
+
+ Add node to the beginning of the collection
+
+
+
+
+
+ Remove node at index
+
+
+
+
+
+
+ Replace node at index
+
+
+
+
+
+
+ Get all node descended from this collection
+
+
+
+
+
+ Get all node descended from this collection with matching name
+
+
+
+
+
+ Gets all first generation elements in collection
+
+
+
+
+
+ Gets all first generation elements matching name
+
+
+
+
+
+
+ All first generation nodes in collection
+
+
+
+
+
+ Gets a given node from the list.
+
+
+
+
+ Get node with tag name
+
+
+
+
+
+
+ Gets the number of elements actually contained in the list.
+
+
+
+
+ Is collection read only
+
+
+
+
+ Gets the node at the specified index.
+
+
+
+
+ Represents a complete HTML document.
+
+
+
+
+ Adds Debugging attributes to node. Default is false.
+
+
+
+
+ Defines if closing for non closed nodes must be done at the end or directly in the document.
+ Setting this to true can actually change how browsers render the page. Default is false.
+
+
+
+
+ Defines if non closed nodes will be checked at the end of parsing. Default is true.
+
+
+
+
+ Defines if a checksum must be computed for the document while parsing. Default is false.
+
+
+
+
+ Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+
+
+
+
+ Defines if source text must be extracted while parsing errors.
+ If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+ Default is false.
+
+
+
+
+ Defines the maximum length of source text or parse errors. Default is 100.
+
+
+
+
+ Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+
+
+
+
+ Defines if output must conform to XML, instead of HTML.
+
+
+
+
+ Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+
+
+
+
+ Defines if name must be output with it's original case. Useful for asp.net tags and attributes
+
+
+
+
+ Defines if name must be output in uppercase. Default is false.
+
+
+
+
+ Defines if declared encoding must be read from the document.
+ Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+ Default is true.
+
+
+
+
+ Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+
+
+
+
+ Defines if the 'id' attribute must be specifically used. Default is true.
+
+
+
+
+ Defines if empty nodes must be written as closed during output. Default is false.
+
+
+
+
+ Creates an instance of an HTML document.
+
+
+
+
+ Gets a valid XML name.
+
+ Any text.
+ A string that is a valid XML name.
+
+
+
+ Applies HTML encoding to a specified string.
+
+ The input string to encode. May not be null.
+ The encoded string.
+
+
+
+ Determines if the specified character is considered as a whitespace character.
+
+ The character to check.
+ true if if the specified character is considered as a whitespace character.
+
+
+
+ Creates an HTML attribute with the specified name.
+
+ The name of the attribute. May not be null.
+ The new HTML attribute.
+
+
+
+ Creates an HTML attribute with the specified name.
+
+ The name of the attribute. May not be null.
+ The value of the attribute.
+ The new HTML attribute.
+
+
+
+ Creates an HTML comment node.
+
+ The new HTML comment node.
+
+
+
+ Creates an HTML comment node with the specified comment text.
+
+ The comment text. May not be null.
+ The new HTML comment node.
+
+
+
+ Creates an HTML element node with the specified name.
+
+ The qualified name of the element. May not be null.
+ The new HTML node.
+
+
+
+ Creates an HTML text node.
+
+ The new HTML text node.
+
+
+
+ Creates an HTML text node with the specified text.
+
+ The text of the node. May not be null.
+ The new HTML text node.
+
+
+
+ Detects the encoding of an HTML stream.
+
+ The input stream. May not be null.
+ The detected encoding.
+
+
+
+ Detects the encoding of an HTML text provided on a TextReader.
+
+ The TextReader used to feed the HTML. May not be null.
+ The detected encoding.
+
+
+
+ Detects the encoding of an HTML text.
+
+ The input html text. May not be null.
+ The detected encoding.
+
+
+
+ Gets the HTML node with the specified 'id' attribute value.
+
+ The attribute id to match. May not be null.
+ The HTML node with the matching id or null if not found.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+
+
+
+ Loads an HTML document from a stream.
+
+ The input stream.
+ The character encoding to use.
+ Indicates whether to look for byte order marks at the beginning of the stream.
+ The minimum buffer size.
+
+
+
+ Loads the HTML document from the specified TextReader.
+
+ The TextReader used to feed the HTML data into the document. May not be null.
+
+
+
+ Loads the HTML document from the specified string.
+
+ String containing the HTML document to load. May not be null.
+
+
+
+ Saves the HTML document to the specified stream.
+
+ The stream to which you want to save.
+
+
+
+ Saves the HTML document to the specified stream.
+
+ The stream to which you want to save. May not be null.
+ The character encoding to use. May not be null.
+
+
+
+ Saves the HTML document to the specified StreamWriter.
+
+ The StreamWriter to which you want to save.
+
+
+
+ Saves the HTML document to the specified TextWriter.
+
+ The TextWriter to which you want to save. May not be null.
+
+
+
+ Saves the HTML document to the specified XmlWriter.
+
+ The XmlWriter to which you want to save.
+
+
+
+ Detects the encoding of an HTML document from a file first, and then loads the file.
+
+ The complete file path to be read.
+
+
+
+ Detects the encoding of an HTML document from a file first, and then loads the file.
+
+ The complete file path to be read. May not be null.
+ true to detect encoding, false otherwise.
+
+
+
+ Detects the encoding of an HTML file.
+
+ Path for the file containing the HTML document to detect. May not be null.
+ The detected encoding.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+ The character encoding to use. May not be null.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+ The character encoding to use. May not be null.
+ Indicates whether to look for byte order marks at the beginning of the file.
+
+
+
+ Loads an HTML document from a file.
+
+ The complete file path to be read. May not be null.
+ The character encoding to use. May not be null.
+ Indicates whether to look for byte order marks at the beginning of the file.
+ The minimum buffer size.
+
+
+
+ Saves the mixed document to the specified file.
+
+ The location of the file where you want to save the document.
+
+
+
+ Saves the mixed document to the specified file.
+
+ The location of the file where you want to save the document. May not be null.
+ The character encoding to use. May not be null.
+
+
+
+ Creates a new XPathNavigator object for navigating this HTML document.
+
+ An XPathNavigator object. The XPathNavigator is positioned on the root of the document.
+
+
+
+ Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+
+
+
+
+ Gets the document's declared encoding.
+ Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+
+
+
+
+ Gets the root node of the document.
+
+
+
+
+ Gets the document's output encoding.
+
+
+
+
+ Gets a list of parse errors found in the document.
+
+
+
+
+ Gets the remaining text.
+ Will always be null if OptionStopperNodeName is null.
+
+
+
+
+ Gets the offset of Remainder in the original Html text.
+ If OptionStopperNodeName is null, this will return the length of the original Html text.
+
+
+
+
+ Gets the document's stream encoding.
+
+
+
+
+ Represents an HTML comment.
+
+
+
+
+ Gets or Sets the comment text of the node.
+
+
+
+
+ Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+
+
+
+
+ Gets or Sets the object and its content in HTML.
+
+
+
+
+ Represents an HTML attribute.
+
+
+
+
+ Compares the current instance with another attribute. Comparison is based on attributes' name.
+
+ An attribute to compare with this instance.
+ A 32-bit signed integer that indicates the relative order of the names comparison.
+
+
+
+ Creates a duplicate of this attribute.
+
+ The cloned attribute.
+
+
+
+ Removes this attribute from it's parents collection
+
+
+
+
+ Gets the line number of this attribute in the document.
+
+
+
+
+ Gets the column number of this attribute in the document.
+
+
+
+
+ Gets the qualified name of the attribute.
+
+
+
+
+ Name of attribute with original case
+
+
+
+
+ Gets the HTML document to which this attribute belongs.
+
+
+
+
+ Gets the HTML node to which this attribute belongs.
+
+
+
+
+ Specifies what type of quote the data should be wrapped in
+
+
+
+
+ Gets the stream position of this attribute in the document, relative to the start of the document.
+
+
+
+
+ Gets or sets the value of the attribute.
+
+
+
+
+ Gets a valid XPath string that points to this Attribute
+
+
+
+
+ An Enum representing different types of Quotes used for surrounding attribute values
+
+
+
+
+ A single quote mark '
+
+
+
+
+ A double quote mark "
+
+
+
+
+ Extensions used for Silverlight Compatibility
+
+
+
+
+ Splits a string on provided characters and returns an array up to the count provided
+
+ The string to split
+ The list of chars to split on
+ The number of items to retrieve
+
+
+
+
+ Flags that describe the behavior of an Element node.
+
+
+
+
+ The node is a CDATA node.
+
+
+
+
+ The node is empty. META or IMG are example of such nodes.
+
+
+
+
+ The node will automatically be closed during parsing.
+
+
+
+
+ The node can overlap.
+
+
+
+
+ Represents the type of parsing error.
+
+
+
+
+ A tag was not closed.
+
+
+
+
+ A tag was not opened.
+
+
+
+
+ There is a charset mismatch between stream and declared (META) encoding.
+
+
+
+
+ An end tag was not required.
+
+
+
+
+ An end tag is invalid at this position.
+
+
+
+
+ Represents a fragment of text in a mixed code document.
+
+
+
+
+ Gets the fragment text.
+
+
+
+
+ Represents a combined list and collection of HTML nodes.
+
+
+
+
+ Adds supplied item to collection
+
+
+
+
+
+ Explicit clear
+
+
+
+
+ Retreives existence of supplied item
+
+
+
+
+
+
+ Copies collection to array
+
+
+
+
+
+
+ Get Explicit enumerator
+
+
+
+
+
+ Explicit non-generic enumerator
+
+
+
+
+
+ Retrieves the index for the supplied item, -1 if not found
+
+
+
+
+
+
+ Inserts given item into collection at supplied index
+
+
+
+
+
+
+ Explicit collection remove
+
+
+
+
+
+
+ Removes the attribute at the specified index.
+
+ The index of the attribute to remove.
+
+
+
+ Adds a new attribute to the collection with the given values
+
+
+
+
+
+
+ Inserts the specified attribute as the last attribute in the collection.
+
+ The attribute to insert. May not be null.
+ The appended attribute.
+
+
+
+ Creates and inserts a new attribute as the last attribute in the collection.
+
+ The name of the attribute to insert.
+ The appended attribute.
+
+
+
+ Creates and inserts a new attribute as the last attribute in the collection.
+
+ The name of the attribute to insert.
+ The value of the attribute to insert.
+ The appended attribute.
+
+
+
+ Checks for existance of attribute with given name
+
+
+
+
+
+
+ Inserts the specified attribute as the first node in the collection.
+
+ The attribute to insert. May not be null.
+ The prepended attribute.
+
+
+
+ Removes a given attribute from the list.
+
+ The attribute to remove. May not be null.
+
+
+
+ Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+
+ The attribute's name. May not be null.
+
+
+
+ Remove all attributes in the list.
+
+
+
+
+ Returns all attributes with specified name. Handles case insentivity
+
+ Name of the attribute
+
+
+
+
+ Removes all attributes from the collection
+
+
+
+
+ Clears the attribute collection
+
+
+
+
+ Gets a given attribute from the list using its name.
+
+
+
+
+ Gets the number of elements actually contained in the list.
+
+
+
+
+ Gets readonly status of colelction
+
+
+
+
+ Gets the attribute at the specified index.
+
+
+
+
+ A utility class to compute CRC32.
+
+
+
+
+ Compute a checksum for a given array of bytes.
+
+ The array of bytes to compute the checksum for.
+ The computed checksum.
+
+
+
+ Compute a checksum for a given string.
+
+ The string to compute the checksum for.
+ The computed checksum.
+
+
+
+ Used for downloading and parsing html from the internet
+
+
+
+
+ Occurs before an HTML document is handled.
+
+
+
+
+ Begins the process of downloading an internet resource
+
+ Url to the html document
+
+
+
+ Begins the process of downloading an internet resource
+
+ Url to the html document
+ The encoding to use while downloading the document
+
+
+
+ Begins the process of downloading an internet resource
+
+ Url to the html document
+ The encoding to use while downloading the document
+ Username to use for credentials in the web request
+ Password to use for credentials in the web request
+
+
+
+ Begins the process of downloading an internet resource
+
+ Url to the html document
+ The encoding to use while downloading the document
+ Username to use for credentials in the web request
+ Password to use for credentials in the web request
+ Domain to use for credentials in the web request
+
+
+
+ Begins the process of downloading an internet resource
+
+ Url to the html document
+ Username to use for credentials in the web request
+ Password to use for credentials in the web request
+ Domain to use for credentials in the web request
+
+
+
+ Begins the process of downloading an internet resource
+
+ Url to the html document
+ Username to use for credentials in the web request
+ Password to use for credentials in the web request
+
+
+
+ Begins the process of downloading an internet resource
+
+ Url to the html document
+ The credentials to use for authenticating the web request
+
+
+
+ Begins the process of downloading an internet resource
+
+ Url to the html document
+ The encoding to use while downloading the document
+ The credentials to use for authenticating the web request
+
+
+
+ Retrieves an HtmlDocument using the provided url
+
+ The address to load
+
+
+
+
+ Fired when a web request has finished
+
+
+
+
+ Represents the method that will handle the PreHandleDocument event.
+
+
+
+
+ Represents a parsing error found during document parsing.
+
+
+
+
+ Gets the type of error.
+
+
+
+
+ Gets the line number of this error in the document.
+
+
+
+
+ Gets the column number of this error in the document.
+
+
+
+
+ Gets a description for the error.
+
+
+
+
+ Gets the the full text of the line containing the error.
+
+
+
+
+ Gets the absolute stream position of this error in the document, relative to the start of the document.
+
+
+
+
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/sl5/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.6/lib/sl5/HtmlAgilityPack.dll
similarity index 99%
rename from src/packages/HtmlAgilityPack.1.4.5/lib/sl5/HtmlAgilityPack.dll
rename to src/packages/HtmlAgilityPack.1.4.6/lib/sl5/HtmlAgilityPack.dll
index 34278da..a1a21b5 100644
Binary files a/src/packages/HtmlAgilityPack.1.4.5/lib/sl5/HtmlAgilityPack.dll and b/src/packages/HtmlAgilityPack.1.4.6/lib/sl5/HtmlAgilityPack.dll differ
diff --git a/src/packages/HtmlAgilityPack.1.4.6/lib/winrt45/HtmlAgilityPack.dll b/src/packages/HtmlAgilityPack.1.4.6/lib/winrt45/HtmlAgilityPack.dll
new file mode 100644
index 0000000..862ba37
Binary files /dev/null and b/src/packages/HtmlAgilityPack.1.4.6/lib/winrt45/HtmlAgilityPack.dll differ
diff --git a/src/packages/HtmlAgilityPack.1.4.6/lib/winrt45/HtmlAgilityPack.pri b/src/packages/HtmlAgilityPack.1.4.6/lib/winrt45/HtmlAgilityPack.pri
new file mode 100644
index 0000000..c06135f
Binary files /dev/null and b/src/packages/HtmlAgilityPack.1.4.6/lib/winrt45/HtmlAgilityPack.pri differ
diff --git a/src/packages/HtmlAgilityPack.1.4.5/lib/winrt45/HtmlAgilityPack.Metro.XML b/src/packages/HtmlAgilityPack.1.4.6/lib/winrt45/HtmlAgilityPack.xml
similarity index 99%
rename from src/packages/HtmlAgilityPack.1.4.5/lib/winrt45/HtmlAgilityPack.Metro.XML
rename to src/packages/HtmlAgilityPack.1.4.6/lib/winrt45/HtmlAgilityPack.xml
index 4405d41..840ff87 100644
--- a/src/packages/HtmlAgilityPack.1.4.5/lib/winrt45/HtmlAgilityPack.Metro.XML
+++ b/src/packages/HtmlAgilityPack.1.4.6/lib/winrt45/HtmlAgilityPack.xml
@@ -1,7 +1,7 @@
- HtmlAgilityPack.Metro
+ HtmlAgilityPack
diff --git a/src/packages/HtmlAgilityPack.1.4.5/readme.txt b/src/packages/HtmlAgilityPack.1.4.6/readme.txt
similarity index 100%
rename from src/packages/HtmlAgilityPack.1.4.5/readme.txt
rename to src/packages/HtmlAgilityPack.1.4.6/readme.txt
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.1/MSAF.GoogleAnalytics.1.5.4.1.nupkg b/src/packages/MSAF.GoogleAnalytics.1.5.4.1/MSAF.GoogleAnalytics.1.5.4.1.nupkg
deleted file mode 100644
index 9faf31c..0000000
Binary files a/src/packages/MSAF.GoogleAnalytics.1.5.4.1/MSAF.GoogleAnalytics.1.5.4.1.nupkg and /dev/null differ
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.2/MSAF.GoogleAnalytics.1.5.4.2.nupkg b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/MSAF.GoogleAnalytics.1.5.4.2.nupkg
new file mode 100644
index 0000000..49c2cda
Binary files /dev/null and b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/MSAF.GoogleAnalytics.1.5.4.2.nupkg differ
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.2/MSAF.GoogleAnalytics.1.5.4.2.nuspec b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/MSAF.GoogleAnalytics.1.5.4.2.nuspec
new file mode 100644
index 0000000..90cf26c
--- /dev/null
+++ b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/MSAF.GoogleAnalytics.1.5.4.2.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ MSAF.GoogleAnalytics
+ 1.5.4.2
+ Google Analytics for Windows Phone 7 and 8
+ Mark Monster - Monster Consultancy
+ Mark Monster - Monster Consultancy
+ http://msaf.codeplex.com/license
+ http://msaf.codeplex.com/
+ false
+ Get Google Analytics to work with your Windows Phone application.
+
+The package is based on the original Microsoft Silverlight Analytics Framework but focusses on getting Google Analytics to work with Windows Phone.
+ Release to help WP7 and WP8 developers get Google Analytics to work with their Windows Phone application. The majority of the source is from the Microsoft Silverlight Analytics Framework.
+- Now with support for Windows Phone 8
+- Support for Real Time tracking in Google Analytics, when using TrackPage.
+ wp7, wpdev, wp7nl, behaviors, msaf, analytics, google ga, wp8
+
+
\ No newline at end of file
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.1/content/Analytics/GoogleAnalyticsService.cs.pp b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/content/Analytics/GoogleAnalyticsService.cs.pp
similarity index 100%
rename from src/packages/MSAF.GoogleAnalytics.1.5.4.1/content/Analytics/GoogleAnalyticsService.cs.pp
rename to src/packages/MSAF.GoogleAnalytics.1.5.4.2/content/Analytics/GoogleAnalyticsService.cs.pp
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/Google.WebAnalytics.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/Google.WebAnalytics.dll
similarity index 100%
rename from src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/Google.WebAnalytics.dll
rename to src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/Google.WebAnalytics.dll
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/MC.Phone.Analytics.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/MC.Phone.Analytics.dll
similarity index 100%
rename from src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/MC.Phone.Analytics.dll
rename to src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/MC.Phone.Analytics.dll
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/Microsoft.WebAnalytics.Behaviors.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/Microsoft.WebAnalytics.Behaviors.dll
similarity index 100%
rename from src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/Microsoft.WebAnalytics.Behaviors.dll
rename to src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/Microsoft.WebAnalytics.Behaviors.dll
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/Microsoft.WebAnalytics.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/Microsoft.WebAnalytics.dll
similarity index 100%
rename from src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/Microsoft.WebAnalytics.dll
rename to src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/Microsoft.WebAnalytics.dll
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/System.ComponentModel.Composition.Initialization.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/System.ComponentModel.Composition.Initialization.dll
similarity index 100%
rename from src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/System.ComponentModel.Composition.Initialization.dll
rename to src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/System.ComponentModel.Composition.Initialization.dll
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/System.ComponentModel.Composition.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/System.ComponentModel.Composition.dll
similarity index 100%
rename from src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/System.ComponentModel.Composition.dll
rename to src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/System.ComponentModel.Composition.dll
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/System.Windows.Interactivity.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/System.Windows.Interactivity.dll
similarity index 100%
rename from src/packages/MSAF.GoogleAnalytics.1.5.4.1/lib/sl4-wp71/System.Windows.Interactivity.dll
rename to src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/sl4-wp71/System.Windows.Interactivity.dll
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/Google.WebAnalytics.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/Google.WebAnalytics.dll
new file mode 100644
index 0000000..97e9222
Binary files /dev/null and b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/Google.WebAnalytics.dll differ
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/MC.Phone.Analytics.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/MC.Phone.Analytics.dll
new file mode 100644
index 0000000..5c90941
Binary files /dev/null and b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/MC.Phone.Analytics.dll differ
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/Microsoft.WebAnalytics.Behaviors.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/Microsoft.WebAnalytics.Behaviors.dll
new file mode 100644
index 0000000..0026335
Binary files /dev/null and b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/Microsoft.WebAnalytics.Behaviors.dll differ
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/Microsoft.WebAnalytics.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/Microsoft.WebAnalytics.dll
new file mode 100644
index 0000000..6525f63
Binary files /dev/null and b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/Microsoft.WebAnalytics.dll differ
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/System.ComponentModel.Composition.Initialization.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/System.ComponentModel.Composition.Initialization.dll
new file mode 100644
index 0000000..1e87f3b
Binary files /dev/null and b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/System.ComponentModel.Composition.Initialization.dll differ
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/System.ComponentModel.Composition.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/System.ComponentModel.Composition.dll
new file mode 100644
index 0000000..1d696e1
Binary files /dev/null and b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/System.ComponentModel.Composition.dll differ
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/System.Windows.Interactivity.dll b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/System.Windows.Interactivity.dll
new file mode 100644
index 0000000..0153cf5
Binary files /dev/null and b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/lib/wp8/System.Windows.Interactivity.dll differ
diff --git a/src/packages/MSAF.GoogleAnalytics.1.5.4.1/tools/Install.ps1 b/src/packages/MSAF.GoogleAnalytics.1.5.4.2/tools/Install.ps1
similarity index 100%
rename from src/packages/MSAF.GoogleAnalytics.1.5.4.1/tools/Install.ps1
rename to src/packages/MSAF.GoogleAnalytics.1.5.4.2/tools/Install.ps1
diff --git a/src/packages/MvvmLight.4.1.23.0/MvvmLight.4.1.23.0.nupkg b/src/packages/MvvmLight.4.1.23.0/MvvmLight.4.1.23.0.nupkg
deleted file mode 100644
index 3f9f031..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/MvvmLight.4.1.23.0.nupkg and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL3/GalaSoft.MvvmLight.Extras.dll b/src/packages/MvvmLight.4.1.23.0/lib/SL3/GalaSoft.MvvmLight.Extras.dll
deleted file mode 100644
index 7ad10f2..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/SL3/GalaSoft.MvvmLight.Extras.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL3/GalaSoft.MvvmLight.dll b/src/packages/MvvmLight.4.1.23.0/lib/SL3/GalaSoft.MvvmLight.dll
deleted file mode 100644
index 4c5aa35..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/SL3/GalaSoft.MvvmLight.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL3/Microsoft.Practices.ServiceLocation.dll b/src/packages/MvvmLight.4.1.23.0/lib/SL3/Microsoft.Practices.ServiceLocation.dll
deleted file mode 100644
index fa75237..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/SL3/Microsoft.Practices.ServiceLocation.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL3/Microsoft.Practices.ServiceLocation.xml b/src/packages/MvvmLight.4.1.23.0/lib/SL3/Microsoft.Practices.ServiceLocation.xml
deleted file mode 100644
index 8df8b97..0000000
--- a/src/packages/MvvmLight.4.1.23.0/lib/SL3/Microsoft.Practices.ServiceLocation.xml
+++ /dev/null
@@ -1,263 +0,0 @@
-
-
-
- Microsoft.Practices.ServiceLocation
-
-
-
-
- The standard exception thrown when a ServiceLocator has an error in resolving an object.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class with a specified error message.
-
-
- The message that describes the error.
-
-
-
-
- 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.
-
-
-
-
- The generic Service Locator interface. This interface is used
- to retrieve services (instances identified by type and optional
- name) from a container.
-
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- 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 Activation error occured while trying to get all instances of type {0}.
-
-
-
-
- Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key "{1}".
-
-
-
-
- This class provides the ambient container for this application. If your
- framework defines such an ambient container, use ServiceLocator.Current
- to get it.
-
-
-
-
- Set the delegate that is used to retrieve the current container.
-
- Delegate that, when called, will return
- the current ambient container.
-
-
-
- The current ambient container.
-
-
-
-
- This class is a helper that provides a default implementation
- for most of the methods of .
-
-
-
-
- Implementation of .
-
- The requested service.
- if there is an error in resolving the service instance.
- The requested object.
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- When implemented by inheriting classes, this method will do the actual work of resolving
- the requested service instance.
-
- Type of instance requested.
- Name of registered service you want. May be null.
- The requested service instance.
-
-
-
- When implemented by inheriting classes, this method will do the actual work of
- resolving all the requested service instances.
-
- Type of service requested.
- Sequence of service instance objects.
-
-
-
- Format the exception message for use in an
- that occurs while resolving a single service.
-
- The actual exception thrown by the implementation.
- Type of service requested.
- Name requested.
- The formatted exception message string.
-
-
-
- Format the exception message for use in an
- that occurs while resolving multiple service instances.
-
- The actual exception thrown by the implementation.
- Type of service requested.
- The formatted exception message string.
-
-
-
- This delegate type is used to provide a method that will
- return the current container. Used with the
- static accessor class.
-
- An .
-
-
-
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL3/System.Windows.Interactivity.dll b/src/packages/MvvmLight.4.1.23.0/lib/SL3/System.Windows.Interactivity.dll
deleted file mode 100644
index cb9ffc0..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/SL3/System.Windows.Interactivity.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL4/GalaSoft.MvvmLight.Extras.SL4.dll b/src/packages/MvvmLight.4.1.23.0/lib/SL4/GalaSoft.MvvmLight.Extras.SL4.dll
deleted file mode 100644
index 2dd9771..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/SL4/GalaSoft.MvvmLight.Extras.SL4.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL4/GalaSoft.MvvmLight.SL4.dll b/src/packages/MvvmLight.4.1.23.0/lib/SL4/GalaSoft.MvvmLight.SL4.dll
deleted file mode 100644
index 08d5b90..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/SL4/GalaSoft.MvvmLight.SL4.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL4/Microsoft.Practices.ServiceLocation.dll b/src/packages/MvvmLight.4.1.23.0/lib/SL4/Microsoft.Practices.ServiceLocation.dll
deleted file mode 100644
index fa75237..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/SL4/Microsoft.Practices.ServiceLocation.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL5/GalaSoft.MvvmLight.Extras.SL5.dll b/src/packages/MvvmLight.4.1.23.0/lib/SL5/GalaSoft.MvvmLight.Extras.SL5.dll
deleted file mode 100644
index 36f9902..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/SL5/GalaSoft.MvvmLight.Extras.SL5.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL5/GalaSoft.MvvmLight.SL5.dll b/src/packages/MvvmLight.4.1.23.0/lib/SL5/GalaSoft.MvvmLight.SL5.dll
deleted file mode 100644
index 321d4ff..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/SL5/GalaSoft.MvvmLight.SL5.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL5/Microsoft.Practices.ServiceLocation.dll b/src/packages/MvvmLight.4.1.23.0/lib/SL5/Microsoft.Practices.ServiceLocation.dll
deleted file mode 100644
index fa75237..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/SL5/Microsoft.Practices.ServiceLocation.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL5/Microsoft.Practices.ServiceLocation.xml b/src/packages/MvvmLight.4.1.23.0/lib/SL5/Microsoft.Practices.ServiceLocation.xml
deleted file mode 100644
index 8df8b97..0000000
--- a/src/packages/MvvmLight.4.1.23.0/lib/SL5/Microsoft.Practices.ServiceLocation.xml
+++ /dev/null
@@ -1,263 +0,0 @@
-
-
-
- Microsoft.Practices.ServiceLocation
-
-
-
-
- The standard exception thrown when a ServiceLocator has an error in resolving an object.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class with a specified error message.
-
-
- The message that describes the error.
-
-
-
-
- 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.
-
-
-
-
- The generic Service Locator interface. This interface is used
- to retrieve services (instances identified by type and optional
- name) from a container.
-
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- 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 Activation error occured while trying to get all instances of type {0}.
-
-
-
-
- Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key "{1}".
-
-
-
-
- This class provides the ambient container for this application. If your
- framework defines such an ambient container, use ServiceLocator.Current
- to get it.
-
-
-
-
- Set the delegate that is used to retrieve the current container.
-
- Delegate that, when called, will return
- the current ambient container.
-
-
-
- The current ambient container.
-
-
-
-
- This class is a helper that provides a default implementation
- for most of the methods of .
-
-
-
-
- Implementation of .
-
- The requested service.
- if there is an error in resolving the service instance.
- The requested object.
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- When implemented by inheriting classes, this method will do the actual work of resolving
- the requested service instance.
-
- Type of instance requested.
- Name of registered service you want. May be null.
- The requested service instance.
-
-
-
- When implemented by inheriting classes, this method will do the actual work of
- resolving all the requested service instances.
-
- Type of service requested.
- Sequence of service instance objects.
-
-
-
- Format the exception message for use in an
- that occurs while resolving a single service.
-
- The actual exception thrown by the implementation.
- Type of service requested.
- Name requested.
- The formatted exception message string.
-
-
-
- Format the exception message for use in an
- that occurs while resolving multiple service instances.
-
- The actual exception thrown by the implementation.
- Type of service requested.
- The formatted exception message string.
-
-
-
- This delegate type is used to provide a method that will
- return the current container. Used with the
- static accessor class.
-
- An .
-
-
-
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net35/GalaSoft.MvvmLight.Extras.dll b/src/packages/MvvmLight.4.1.23.0/lib/net35/GalaSoft.MvvmLight.Extras.dll
deleted file mode 100644
index ba4ae98..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/net35/GalaSoft.MvvmLight.Extras.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net35/GalaSoft.MvvmLight.dll b/src/packages/MvvmLight.4.1.23.0/lib/net35/GalaSoft.MvvmLight.dll
deleted file mode 100644
index c42cb4e..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/net35/GalaSoft.MvvmLight.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net35/Microsoft.Practices.ServiceLocation.dll b/src/packages/MvvmLight.4.1.23.0/lib/net35/Microsoft.Practices.ServiceLocation.dll
deleted file mode 100644
index 3f88954..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/net35/Microsoft.Practices.ServiceLocation.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net35/Microsoft.Practices.ServiceLocation.xml b/src/packages/MvvmLight.4.1.23.0/lib/net35/Microsoft.Practices.ServiceLocation.xml
deleted file mode 100644
index 6c6f2fe..0000000
--- a/src/packages/MvvmLight.4.1.23.0/lib/net35/Microsoft.Practices.ServiceLocation.xml
+++ /dev/null
@@ -1,280 +0,0 @@
-
-
-
- Microsoft.Practices.ServiceLocation
-
-
-
-
- The standard exception thrown when a ServiceLocator has an error in resolving an object.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class with a specified error message.
-
-
- The message that describes the error.
-
-
-
-
- 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 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.
-
-
- The parameter is null.
-
-
- The class name is null or is zero (0).
-
-
-
-
- The generic Service Locator interface. This interface is used
- to retrieve services (instances identified by type and optional
- name) from a container.
-
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- 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 Activation error occured while trying to get all instances of type {0}.
-
-
-
-
- Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key "{1}".
-
-
-
-
- This class provides the ambient container for this application. If your
- framework defines such an ambient container, use ServiceLocator.Current
- to get it.
-
-
-
-
- Set the delegate that is used to retrieve the current container.
-
- Delegate that, when called, will return
- the current ambient container.
-
-
-
- The current ambient container.
-
-
-
-
- This class is a helper that provides a default implementation
- for most of the methods of .
-
-
-
-
- Implementation of .
-
- The requested service.
- if there is an error in resolving the service instance.
- The requested object.
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- When implemented by inheriting classes, this method will do the actual work of resolving
- the requested service instance.
-
- Type of instance requested.
- Name of registered service you want. May be null.
- The requested service instance.
-
-
-
- When implemented by inheriting classes, this method will do the actual work of
- resolving all the requested service instances.
-
- Type of service requested.
- Sequence of service instance objects.
-
-
-
- Format the exception message for use in an
- that occurs while resolving a single service.
-
- The actual exception thrown by the implementation.
- Type of service requested.
- Name requested.
- The formatted exception message string.
-
-
-
- Format the exception message for use in an
- that occurs while resolving multiple service instances.
-
- The actual exception thrown by the implementation.
- Type of service requested.
- The formatted exception message string.
-
-
-
- This delegate type is used to provide a method that will
- return the current container. Used with the
- static accessor class.
-
- An .
-
-
-
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net40/GalaSoft.MvvmLight.Extras.WPF4.dll b/src/packages/MvvmLight.4.1.23.0/lib/net40/GalaSoft.MvvmLight.Extras.WPF4.dll
deleted file mode 100644
index 3376fd8..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/net40/GalaSoft.MvvmLight.Extras.WPF4.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net40/GalaSoft.MvvmLight.WPF4.dll b/src/packages/MvvmLight.4.1.23.0/lib/net40/GalaSoft.MvvmLight.WPF4.dll
deleted file mode 100644
index 40df8bf..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/net40/GalaSoft.MvvmLight.WPF4.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net40/Microsoft.Practices.ServiceLocation.dll b/src/packages/MvvmLight.4.1.23.0/lib/net40/Microsoft.Practices.ServiceLocation.dll
deleted file mode 100644
index 3f88954..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/net40/Microsoft.Practices.ServiceLocation.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net40/Microsoft.Practices.ServiceLocation.xml b/src/packages/MvvmLight.4.1.23.0/lib/net40/Microsoft.Practices.ServiceLocation.xml
deleted file mode 100644
index 6c6f2fe..0000000
--- a/src/packages/MvvmLight.4.1.23.0/lib/net40/Microsoft.Practices.ServiceLocation.xml
+++ /dev/null
@@ -1,280 +0,0 @@
-
-
-
- Microsoft.Practices.ServiceLocation
-
-
-
-
- The standard exception thrown when a ServiceLocator has an error in resolving an object.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class with a specified error message.
-
-
- The message that describes the error.
-
-
-
-
- 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 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.
-
-
- The parameter is null.
-
-
- The class name is null or is zero (0).
-
-
-
-
- The generic Service Locator interface. This interface is used
- to retrieve services (instances identified by type and optional
- name) from a container.
-
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- 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 Activation error occured while trying to get all instances of type {0}.
-
-
-
-
- Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key "{1}".
-
-
-
-
- This class provides the ambient container for this application. If your
- framework defines such an ambient container, use ServiceLocator.Current
- to get it.
-
-
-
-
- Set the delegate that is used to retrieve the current container.
-
- Delegate that, when called, will return
- the current ambient container.
-
-
-
- The current ambient container.
-
-
-
-
- This class is a helper that provides a default implementation
- for most of the methods of .
-
-
-
-
- Implementation of .
-
- The requested service.
- if there is an error in resolving the service instance.
- The requested object.
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- When implemented by inheriting classes, this method will do the actual work of resolving
- the requested service instance.
-
- Type of instance requested.
- Name of registered service you want. May be null.
- The requested service instance.
-
-
-
- When implemented by inheriting classes, this method will do the actual work of
- resolving all the requested service instances.
-
- Type of service requested.
- Sequence of service instance objects.
-
-
-
- Format the exception message for use in an
- that occurs while resolving a single service.
-
- The actual exception thrown by the implementation.
- Type of service requested.
- Name requested.
- The formatted exception message string.
-
-
-
- Format the exception message for use in an
- that occurs while resolving multiple service instances.
-
- The actual exception thrown by the implementation.
- Type of service requested.
- The formatted exception message string.
-
-
-
- This delegate type is used to provide a method that will
- return the current container. Used with the
- static accessor class.
-
- An .
-
-
-
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/GalaSoft.MvvmLight.Extras.WP7.XML b/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/GalaSoft.MvvmLight.Extras.WP7.XML
deleted file mode 100644
index a4c3241..0000000
--- a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/GalaSoft.MvvmLight.Extras.WP7.XML
+++ /dev/null
@@ -1,670 +0,0 @@
-
-
-
- GalaSoft.MvvmLight.Extras.WP7
-
-
-
-
- Helper class for adding Bindings to non-FrameworkElements
-
-
-
-
- Constructor.
-
- The context of the binding.
- Callback whenever the value of this binding has changed.
-
-
-
- Constructor
-
-
-
-
- The context of the binding.
-
-
-
-
- The Binding which is to be evaluated
-
-
-
-
- The element to be used as the context on which to evaluate the binding.
-
-
-
-
- The current value of this binding.
-
-
-
-
- Delegate for when the binding listener has changed.
-
-
-
-
-
-
- Event args for when binding values change.
-
-
-
-
- Constructor
-
-
-
-
-
- Original event args.
-
-
-
-
- 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 interface cannot be registered alone..
-
-
-
-
- Looks up a localized string similar to Cannot build instance: Multiple constructors found but none marked with PreferredConstructor..
-
-
-
-
- Looks up a localized string similar to Class {0} is already registered..
-
-
-
-
- Looks up a localized string similar to Class {0} is already registered with key {1}..
-
-
-
-
- Looks up a localized string similar to There is already a class registered for {0}..
-
-
-
-
- Looks up a localized string similar to There is already a factory registered for {0}..
-
-
-
-
- Looks up a localized string similar to There is already a factory registered for {0} with key {1}..
-
-
-
-
- Looks up a localized string similar to Type not found in cache: {0}..
-
-
-
-
- Looks up a localized string similar to Type not found in cache without a key: {0}.
-
-
-
-
- A very simple IOC container with basic functionality needed to register and resolve
- instances. If needed, this class can be replaced by another more elaborate
- IOC container implementing the IServiceLocator interface.
- The inspiration for this class is at https://gist.github.com/716137 but it has
- been extended with additional features.
-
-
-
-
- Checks whether at least one instance of a given class is already created in the container.
-
- The class that is queried.
- True if at least on instance of the class is already created, false otherwise.
-
-
-
- Checks whether the instance with the given key is already created for a given class
- in the container.
-
- The class that is queried.
- The key that is queried.
- True if the instance with the given key is already registered for the given class,
- false otherwise.
-
-
-
- Gets a value indicating whether a given type T is already registered.
-
- The type that the method checks for.
- True if the type is registered, false otherwise.
-
-
-
- Gets a value indicating whether a given type T and a give key
- are already registered.
-
- The type that the method checks for.
- The key that the method checks for.
- True if the type and key are registered, false otherwise.
-
-
-
- Registers a given type for a given interface.
-
- The interface for which instances will be resolved.
- The type that must be used to create instances.
-
-
-
- Registers a given type for a given interface with the possibility for immediate
- creation of the instance.
-
- The interface for which instances will be resolved.
- The type that must be used to create instances.
- If true, forces the creation of the default
- instance of the provided class.
-
-
-
- Registers a given type.
-
- The type that must be used to create instances.
-
-
-
- Registers a given type with the possibility for immediate
- creation of the instance.
-
- The type that must be used to create instances.
- If true, forces the creation of the default
- instance of the provided class.
-
-
-
- Registers a given instance for a given type.
-
- The type that is being registered.
- The factory method able to create the instance that
- must be returned when the given type is resolved.
-
-
-
- Registers a given instance for a given type with the possibility for immediate
- creation of the instance.
-
- The type that is being registered.
- The factory method able to create the instance that
- must be returned when the given type is resolved.
- If true, forces the creation of the default
- instance of the provided class.
-
-
-
- Registers a given instance for a given type and a given key.
-
- The type that is being registered.
- The factory method able to create the instance that
- must be returned when the given type is resolved.
- The key for which the given instance is registered.
-
-
-
- Registers a given instance for a given type and a given key with the possibility for immediate
- creation of the instance.
-
- The type that is being registered.
- The factory method able to create the instance that
- must be returned when the given type is resolved.
- The key for which the given instance is registered.
- If true, forces the creation of the default
- instance of the provided class.
-
-
-
- Resets the instance in its original states. This deletes all the
- registrations.
-
-
-
-
- Unregisters a class from the cache and removes all the previously
- created instances.
-
- The class that must be removed.
-
-
-
- Removes the given instance from the cache. The class itself remains
- registered and can be used to create other instances.
-
- The type of the instance to be removed.
- The instance that must be removed.
-
-
-
- Removes the instance corresponding to the given key from the cache. The class itself remains
- registered and can be used to create other instances.
-
- The type of the instance to be removed.
- The key corresponding to the instance that must be removed.
-
-
-
- This can be
- used to bind any event on any FrameworkElement to an .
- Typically, this element is used in XAML to connect the attached element
- to a command located in a ViewModel. This trigger can only be attached
- to a FrameworkElement or a class deriving from FrameworkElement.
- To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
- and leave the CommandParameter and CommandParameterValue empty!
-
-
- This can be
- used to bind any event on any FrameworkElement to an .
- Typically, this element is used in XAML to connect the attached element
- to a command located in a ViewModel. This trigger can only be attached
- to a FrameworkElement or a class deriving from FrameworkElement.
-
-
-
-
- Provides a simple way to invoke this trigger programatically
- without any EventArgs.
-
-
-
-
- Executes the trigger.
- To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
- and leave the CommandParameter and CommandParameterValue empty!
-
- The EventArgs of the fired event.
-
-
-
- Identifies the dependency property
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Initializes a new instance of the EventToCommand class.
-
-
-
-
- Called when this trigger is attached to a FrameworkElement.
-
-
-
-
- Called when this trigger is detached from its associated object.
-
-
-
-
- Gets or sets a value indicating whether the EventArgs passed to the
- event handler will be forwarded to the ICommand's Execute method
- when the event is fired (if the bound ICommand accepts an argument
- of type EventArgs).
- For example, use a RelayCommand<MouseEventArgs> to get
- the arguments of a MouseMove event.
-
-
-
-
- Gets or sets the ICommand that this trigger is bound to. This
- is a DependencyProperty.
-
-
-
-
- Gets or sets an object that will be passed to the
- attached to this trigger. This is a DependencyProperty. Because of limitations
- of Silverlight, you can only set databindings on this property. If you
- wish to use hard coded values, use the
- property.
-
-
-
-
- Gets or sets an object that will be passed to the
- attached to this trigger. This is NOT a DependencyProperty. Use this
- property if you want to set a hard coded value.
- For databinding, use the property.
-
-
-
-
- Gets or sets a value indicating whether the attached element must be
- disabled when the property's CanExecuteChanged
- event fires. If this property is true, and the command's CanExecute
- method returns false, the element will be disabled. If this property
- is false, the element will not be disabled when the command's
- CanExecute method changes.
- If the attached element is not a , this property
- has no effect.
- This is a DependencyProperty.
- Because of limitations of Silverlight, you can only set databindings
- on this property. If you wish to use hard coded values, use
- the property.
-
-
-
-
- Gets or sets a value indicating whether the attached element must be
- disabled when the property's CanExecuteChanged
- event fires. If this property is true, and the command's CanExecute
- method returns false, the element will be disabled.
- If the attached element is not a , this property
- has no effect.
- This property is here for compatibility with the Silverlight version.
- This is NOT a DependencyProperty.
- Use this property if you want to set a hard coded value.
- For databinding, use the property.
-
-
-
-
- When used with the SimpleIoc container, specifies which constructor
- should be used to instantiate when GetInstance is called.
- If there is only one constructor in the class, this attribute is
- not needed.
-
-
-
-
- A very simple IOC container with basic functionality needed to register and resolve
- instances. If needed, this class can be replaced by another more elaborate
- IOC container implementing the IServiceLocator interface.
- The inspiration for this class is at https://gist.github.com/716137 but it has
- been extended with additional features.
-
-
-
-
- Checks whether at least one instance of a given class is already created in the container.
-
- The class that is queried.
- True if at least on instance of the class is already created, false otherwise.
-
-
-
- Checks whether the instance with the given key is already created for a given class
- in the container.
-
- The class that is queried.
- The key that is queried.
- True if the instance with the given key is already registered for the given class,
- false otherwise.
-
-
-
- Gets a value indicating whether a given type T is already registered.
-
- The type that the method checks for.
- True if the type is registered, false otherwise.
-
-
-
- Gets a value indicating whether a given type T and a give key
- are already registered.
-
- The type that the method checks for.
- The key that the method checks for.
- True if the type and key are registered, false otherwise.
-
-
-
- Registers a given type for a given interface.
-
- The interface for which instances will be resolved.
- The type that must be used to create instances.
-
-
-
- Registers a given type for a given interface with the possibility for immediate
- creation of the instance.
-
- The interface for which instances will be resolved.
- The type that must be used to create instances.
- If true, forces the creation of the default
- instance of the provided class.
-
-
-
- Registers a given type.
-
- The type that must be used to create instances.
-
-
-
- Registers a given type with the possibility for immediate
- creation of the instance.
-
- The type that must be used to create instances.
- If true, forces the creation of the default
- instance of the provided class.
-
-
-
- Registers a given instance for a given type.
-
- The type that is being registered.
- The factory method able to create the instance that
- must be returned when the given type is resolved.
-
-
-
- Registers a given instance for a given type with the possibility for immediate
- creation of the instance.
-
- The type that is being registered.
- The factory method able to create the instance that
- must be returned when the given type is resolved.
- If true, forces the creation of the default
- instance of the provided class.
-
-
-
- Registers a given instance for a given type and a given key.
-
- The type that is being registered.
- The factory method able to create the instance that
- must be returned when the given type is resolved.
- The key for which the given instance is registered.
-
-
-
- Registers a given instance for a given type and a given key with the possibility for immediate
- creation of the instance.
-
- The type that is being registered.
- The factory method able to create the instance that
- must be returned when the given type is resolved.
- The key for which the given instance is registered.
- If true, forces the creation of the default
- instance of the provided class.
-
-
-
- Resets the instance in its original states. This deletes all the
- registrations.
-
-
-
-
- Unregisters a class from the cache and removes all the previously
- created instances.
-
- The class that must be removed.
-
-
-
- Removes the given instance from the cache. The class itself remains
- registered and can be used to create other instances.
-
- The type of the instance to be removed.
- The instance that must be removed.
-
-
-
- Removes the instance corresponding to the given key from the cache. The class itself remains
- registered and can be used to create other instances.
-
- The type of the instance to be removed.
- The key corresponding to the instance that must be removed.
-
-
-
- Provides a way to get all the created instances of a given type available in the
- cache. Registering a class or a factory does not automatically
- create the corresponding instance! To create an instance, either register
- the class or the factory with createInstanceImmediately set to true,
- or call the GetInstance method before calling GetAllCreatedInstances.
- Alternatively, use the GetAllInstances method, which auto-creates default
- instances for all registered classes.
-
- The class of which all instances
- must be returned.
- All the already created instances of the given type.
-
-
-
- Provides a way to get all the created instances of a given type available in the
- cache. Registering a class or a factory does not automatically
- create the corresponding instance! To create an instance, either register
- the class or the factory with createInstanceImmediately set to true,
- or call the GetInstance method before calling GetAllCreatedInstances.
- Alternatively, use the GetAllInstances method, which auto-creates default
- instances for all registered classes.
-
- The class of which all instances
- must be returned.
- All the already created instances of the given type.
-
-
-
- Gets the service object of the specified type.
-
-
- A service object of type .
- -or-
- null if there is no service object of type .
-
- An object that specifies the type of service object to get.
-
-
-
- Provides a way to get all the created instances of a given type available in the
- cache. Calling this method auto-creates default
- instances for all registered classes.
-
- The class of which all instances
- must be returned.
- All the instances of the given type.
-
-
-
- Provides a way to get all the created instances of a given type available in the
- cache. Calling this method auto-creates default
- instances for all registered classes.
-
- The class of which all instances
- must be returned.
- All the instances of the given type.
-
-
-
- Provides a way to get an instance of a given type. If no instance had been instantiated
- before, a new instance will be created. If an instance had already
- been created, that same instance will be returned.
-
- If the class has not been registered before, this method
- returns null!
-
-
- The class of which an instance
- must be returned.
- An instance of the given type.
-
-
-
- Provides a way to get an instance of a given type corresponding
- to a given key. If no instance had been instantiated with this
- key before, a new instance will be created. If an instance had already
- been created with the same key, that same instance will be returned.
-
- If the class has not been registered before, this method
- returns null!
-
-
- The class of which an instance must be returned.
- The key uniquely identifying this instance.
- An instance corresponding to the given type and key.
-
-
-
- Provides a way to get an instance of a given type. If no instance had been instantiated
- before, a new instance will be created. If an instance had already
- been created, that same instance will be returned.
-
- If the class has not been registered before, this method
- returns null!
-
-
- The class of which an instance
- must be returned.
- An instance of the given type.
-
-
-
- Provides a way to get an instance of a given type corresponding
- to a given key. If no instance had been instantiated with this
- key before, a new instance will be created. If an instance had already
- been created with the same key, that same instance will be returned.
-
- If the class has not been registered before, this method
- returns null!
-
-
- The class of which an instance must be returned.
- The key uniquely identifying this instance.
- An instance corresponding to the given type and key.
-
-
-
- This class' default instance.
-
-
-
-
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/GalaSoft.MvvmLight.Extras.WP7.dll b/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/GalaSoft.MvvmLight.Extras.WP7.dll
deleted file mode 100644
index da90bca..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/GalaSoft.MvvmLight.Extras.WP7.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/GalaSoft.MvvmLight.WP7.XML b/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/GalaSoft.MvvmLight.WP7.XML
deleted file mode 100644
index 8c3737c..0000000
--- a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/GalaSoft.MvvmLight.WP7.XML
+++ /dev/null
@@ -1,1728 +0,0 @@
-
-
-
- GalaSoft.MvvmLight.WP7
-
-
-
-
- Represents a method that will handle the System.ComponentModel.INotifyPropertyChanging.PropertyChanging event.
-
- The source of the event.
- The event data.
-
-
-
- This interface is meant for the class and can be
- useful if you store multiple WeakFunc{T} instances but don't know in advance
- what type T represents.
-
-
-
-
- Executes a func and returns the result.
-
- A parameter passed as an object,
- to be casted to the appropriate type.
-
-
-
- The Messenger is a class allowing objects to exchange messages.
-
-
-
-
- Registers a recipient for a type of message TMessage. The action
- parameter will be executed when a corresponding message is sent.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
-
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- The action that will be executed when a message
- of type TMessage is sent.
-
-
-
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
-
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- The action that will be executed when a message
- of type TMessage is sent.
-
-
-
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
-
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
-
-
-
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
-
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
-
-
-
- Sends a message to registered recipients. The message will
- reach all recipients that registered for this message type
- using one of the Register methods.
-
- The type of message that will be sent.
- The message to send to registered recipients.
-
-
-
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
-
- The type of message that will be sent.
- The type of recipients that will receive
- the message. The message won't be sent to recipients of another type.
- The message to send to registered recipients.
-
-
-
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
-
- The type of message that will be sent.
- The message to send to registered recipients.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
-
-
-
- Unregisters a messager recipient completely. After this method
- is executed, the recipient will not receive any messages anymore.
-
- The recipient that must be unregistered.
-
-
-
- Unregisters a message recipient for a given type of messages only.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore, but will still receive other message types (if it
- registered for them previously).
-
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
-
-
-
- Unregisters a message recipient for a given type of messages only and for a given token.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore with the given token, but will still receive other message types
- or messages with other tokens (if it registered for them previously).
-
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The type of messages that the recipient wants
- to unregister from.
-
-
-
- Unregisters a message recipient for a given type of messages and for
- a given action. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage and for the given recipient (if
- available) will also remain available.
-
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
-
-
- Unregisters a message recipient for a given type of messages, for
- a given action and a given token. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage, for the given recipient and other tokens (if
- available) will also remain available.
-
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
-
-
- Stores an without causing a hard reference
- to be created to the Action's owner. The owner can be garbage collected at any time.
-
-
-
-
- Initializes an empty instance of the class.
-
-
-
-
- Initializes a new instance of the class.
-
- The action that will be associated to this instance.
-
-
-
- Initializes a new instance of the class.
-
- The action's owner.
- The action that will be associated to this instance.
-
-
-
- Executes the action. This only happens if the action's owner
- is still alive.
-
-
-
-
- Sets the reference that this instance stores to null.
-
-
-
-
- Gets or sets the corresponding to this WeakAction's
- method passed in the constructor.
-
-
-
-
- Gets the name of the method that this WeakAction represents.
-
-
-
-
- Gets or sets a WeakReference to this WeakAction's action's target.
- This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
-
- Gets or sets a WeakReference to the target passed when constructing
- the WeakAction. This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
-
- Gets a value indicating whether the WeakAction is static or not.
-
-
-
-
- Gets a value indicating whether the Action's owner is still alive, or if it was collected
- by the Garbage Collector already.
-
-
-
-
- Gets the Action's owner. This object is stored as a
- .
-
-
-
-
-
-
-
-
-
- A generic command whose sole purpose is to relay its functionality to other
- objects by invoking delegates. The default return value for the CanExecute
- method is 'true'. This class allows you to accept command parameters in the
- Execute and CanExecute callback methods.
-
- The type of the command parameter.
-
-
-
- Initializes a new instance of the RelayCommand class that
- can always execute.
-
- The execution logic.
- If the execute argument is null.
-
-
-
- Initializes a new instance of the RelayCommand class.
-
- The execution logic.
- The execution status logic.
- If the execute argument is null.
-
-
-
- Raises the event.
-
-
-
-
- Defines the method that determines whether the command can execute in its current state.
-
- Data used by the command. If the command does not require data
- to be passed, this object can be set to a null reference
- true if this command can be executed; otherwise, false.
-
-
-
- Defines the method to be called when the command is invoked.
-
- Data used by the command. If the command does not require data
- to be passed, this object can be set to a null reference
-
-
-
- Occurs when changes occur that affect whether the command should execute.
-
-
-
-
- A base class for objects of which the properties must be observable.
-
-
-
-
- Defines an event for notifying clients that a property value is changing.
-
-
-
-
- Occurs when a property value is changing.
-
-
-
-
- Verifies that a property name exists in this ViewModel. This method
- can be called before the property is used, for instance before
- calling RaisePropertyChanged. It avoids errors when a property name
- is changed but some places are missed.
- This method is only active in DEBUG mode.
-
-
-
-
-
- Raises the PropertyChanging event if needed.
-
- If the propertyName parameter
- does not correspond to an existing property on the current class, an
- exception is thrown in DEBUG configuration only.
- The name of the property that
- changed.
-
-
-
- Raises the PropertyChanged event if needed.
-
- If the propertyName parameter
- does not correspond to an existing property on the current class, an
- exception is thrown in DEBUG configuration only.
- The name of the property that
- changed.
-
-
-
- Raises the PropertyChanging event if needed.
-
- The type of the property that
- changes.
- An expression identifying the property
- that changes.
-
-
-
- Raises the PropertyChanged event if needed.
-
- The type of the property that
- changed.
- An expression identifying the property
- that changed.
-
-
-
- Extracts the name of a property from an expression.
-
- The type of the property.
- An expression returning the property's name.
- The name of the property returned by the expression.
- If the expression is null.
- If the expression does not represent a property.
-
-
-
- Assigns a new value to the property. Then, raises the
- PropertyChanged event if needed.
-
- The type of the property that
- changed.
- An expression identifying the property
- that changed.
- The field storing the property's value.
- The property's value after the change
- occurred.
- True if the PropertyChanged event has been raised,
- false otherwise. The event is not raised if the old
- value is equal to the new value.
-
-
-
- Assigns a new value to the property. Then, raises the
- PropertyChanged event if needed.
-
- The type of the property that
- changed.
- The name of the property that
- changed.
- The field storing the property's value.
- The property's value after the change
- occurred.
- True if the PropertyChanged event has been raised,
- false otherwise. The event is not raised if the old
- value is equal to the new value.
-
-
-
- Occurs after a property value changes.
-
-
-
-
- Occurs before a property value changes.
-
-
-
-
- Provides access to the PropertyChanged event handler to derived classes.
-
-
-
-
- Provides access to the PropertyChanging event handler to derived classes.
-
-
-
-
- A command whose sole purpose is to relay its functionality to other
- objects by invoking delegates. The default return value for the CanExecute
- method is 'true'. This class does not allow you to accept command parameters in the
- Execute and CanExecute callback methods.
-
-
-
-
- Initializes a new instance of the RelayCommand class that
- can always execute.
-
- The execution logic.
- If the execute argument is null.
-
-
-
- Initializes a new instance of the RelayCommand class.
-
- The execution logic.
- The execution status logic.
- If the execute argument is null.
-
-
-
- Raises the event.
-
-
-
-
- Defines the method that determines whether the command can execute in its current state.
-
- This parameter will always be ignored.
- true if this command can be executed; otherwise, false.
-
-
-
- Defines the method to be called when the command is invoked.
-
- This parameter will always be ignored.
-
-
-
- Occurs when changes occur that affect whether the command should execute.
-
-
-
-
- Base class for all messages broadcasted by the Messenger.
- You can create your own message types by extending this class.
-
-
-
-
- Initializes a new instance of the MessageBase class.
-
-
-
-
- Initializes a new instance of the MessageBase class.
-
- The message's original sender.
-
-
-
- Initializes a new instance of the MessageBase class.
-
- The message's original sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
-
-
-
- Gets or sets the message's sender.
-
-
-
-
- Gets or sets the message's intended target. This property can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
-
-
-
-
- This interface is meant for the class and can be
- useful if you store multiple WeakAction{T} instances but don't know in advance
- what type T represents.
-
-
-
-
- Executes an action.
-
- A parameter passed as an object,
- to be casted to the appropriate type.
-
-
-
- Deletes all references, which notifies the cleanup method
- that this entry must be deleted.
-
-
-
-
- The target of the WeakAction.
-
-
-
-
- Use this class to send a message requesting to display a message box with features
- corresponding to this message's properties. The Callback property should be used
- to notify the message's sender about the user's choice in the message box.
- Typically, you can use this message typ's recipient will be an element of the View,
- and the sender will possibly be a ViewModel.
-
-
-
-
- Passes a generic value (Content) to a recipient.
-
- The type of the Content property.
-
-
-
- Initializes a new instance of the GenericMessage class.
-
- The message content.
-
-
-
- Initializes a new instance of the GenericMessage class.
-
- The message's sender.
- The message content.
-
-
-
- Initializes a new instance of the GenericMessage class.
-
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- The message content.
-
-
-
- Gets or sets the message's content.
-
-
-
-
- Initializes a new instance of the DialogMessage class.
-
- The text displayed by the message box.
- A callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
-
-
- Initializes a new instance of the DialogMessage class.
-
- The message's original sender.
- The text displayed by the message box.
- A callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
-
-
- Initializes a new instance of the DialogMessage class.
-
- The message's original sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- The text displayed by the message box.
- A callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
-
-
- Utility method, checks if the property is
- null, and if it is not null, executes it.
-
- The result that must be passed
- to the dialog message caller.
-
-
-
- Gets or sets the buttons displayed by the message box.
-
-
-
-
- Gets a callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
-
-
-
- Gets or sets the caption for the message box.
-
-
-
-
- Gets or sets which result is the default in the message box.
-
-
-
-
- Helper class for dispatcher operations on the UI thread.
-
-
-
-
- Executes an action on the UI thread. If this method is called
- from the UI thread, the action is executed immendiately. If the
- method is called from another thread, the action will be enqueued
- on the UI thread's dispatcher and executed asynchronously.
- For additional operations on the UI thread, you can get a
- reference to the UI thread's dispatcher thanks to the property
- .
-
- The action that will be executed on the UI
- thread.
-
-
-
- Invokes an action asynchronously on the UI thread.
-
- The action that must be executed.
-
-
-
- This method should be called once on the UI thread to ensure that
- the property is initialized.
- In a Silverlight application, call this method in the
- Application_Startup event handler, after the MainPage is constructed.
- In WPF, call this method on the static App() constructor.
-
-
-
-
- Gets a reference to the UI thread's dispatcher, after the
- method has been called on the UI thread.
-
-
-
-
- The Messenger is a class allowing objects to exchange messages.
-
-
-
-
- Registers a recipient for a type of message TMessage. The action
- parameter will be executed when a corresponding message is sent.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
-
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- The action that will be executed when a message
- of type TMessage is sent.
-
-
-
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
-
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
-
-
-
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
-
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- The action that will be executed when a message
- of type TMessage is sent.
-
-
-
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
-
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
-
-
-
- Sends a message to registered recipients. The message will
- reach all recipients that registered for this message type
- using one of the Register methods.
-
- The type of message that will be sent.
- The message to send to registered recipients.
-
-
-
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
-
- The type of message that will be sent.
- The type of recipients that will receive
- the message. The message won't be sent to recipients of another type.
- The message to send to registered recipients.
-
-
-
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
-
- The type of message that will be sent.
- The message to send to registered recipients.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
-
-
-
- Unregisters a messager recipient completely. After this method
- is executed, the recipient will not receive any messages anymore.
-
- The recipient that must be unregistered.
-
-
-
- Unregisters a message recipient for a given type of messages only.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore, but will still receive other message types (if it
- registered for them previously).
-
- The recipient that must be unregistered.
- The type of messages that the recipient wants
- to unregister from.
-
-
-
- Unregisters a message recipient for a given type of messages only and for a given token.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore with the given token, but will still receive other message types
- or messages with other tokens (if it registered for them previously).
-
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The type of messages that the recipient wants
- to unregister from.
-
-
-
- Unregisters a message recipient for a given type of messages and for
- a given action. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage and for the given recipient (if
- available) will also remain available.
-
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
-
-
- Unregisters a message recipient for a given type of messages, for
- a given action and a given token. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage, for the given recipient and other tokens (if
- available) will also remain available.
-
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
-
-
- Provides a way to override the Messenger.Default instance with
- a custom instance, for example for unit testing purposes.
-
- The instance that will be used as Messenger.Default.
-
-
-
- Sets the Messenger's default (static) instance to null.
-
-
-
-
- Provides a non-static access to the static method.
- Sets the Messenger's default (static) instance to null.
-
-
-
-
- Notifies the Messenger that the lists of recipients should
- be scanned and cleaned up.
- Since recipients are stored as ,
- recipients can be garbage collected even though the Messenger keeps
- them in a list. During the cleanup operation, all "dead"
- recipients are removed from the lists. Since this operation
- can take a moment, it is only executed when the application is
- idle. For this reason, a user of the Messenger class should use
- instead of forcing one with the
- method.
-
-
-
-
- Scans the recipients' lists for "dead" instances and removes them.
- Since recipients are stored as ,
- recipients can be garbage collected even though the Messenger keeps
- them in a list. During the cleanup operation, all "dead"
- recipients are removed from the lists. Since this operation
- can take a moment, it is only executed when the application is
- idle. For this reason, a user of the Messenger class should use
- instead of forcing one with the
- method.
-
-
-
-
- Gets the Messenger's default instance, allowing
- to register and send messages in a static manner.
-
-
-
-
- Provides data for the System.ComponentModel.INotifyPropertyChanging.PropertyChanging
- event.
-
-
-
-
- Initializes a new instance of the System.ComponentModel.PropertyChangingEventArgs class.
-
- The name of the property that is changing.
-
-
-
- Gets the name of the property that is changing.
-
-
-
-
- Provides a message class with a built-in callback. When the recipient
- is done processing the message, it can execute the callback to
- notify the sender that it is done. Use the
- method to execute the callback. The callback method has one parameter.
- .
-
- The type of the callback method's
- only parameter.
-
-
-
- Provides a message class with a built-in callback. When the recipient
- is done processing the message, it can execute the callback to
- notify the sender that it is done. Use the
- method to execute the callback. The callback method has one parameter.
- and
- .
-
-
-
-
- Passes a string message (Notification) to a recipient.
- Typically, notifications are defined as unique strings in a static class. To define
- a unique string, you can use Guid.NewGuid().ToString() or any other unique
- identifier.
-
-
-
-
- Initializes a new instance of the NotificationMessage class.
-
- A string containing any arbitrary message to be
- passed to recipient(s)
-
-
-
- Initializes a new instance of the NotificationMessage class.
-
- The message's sender.
- A string containing any arbitrary message to be
- passed to recipient(s)
-
-
-
- Initializes a new instance of the NotificationMessage class.
-
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- A string containing any arbitrary message to be
- passed to recipient(s)
-
-
-
- Gets a string containing any arbitrary message to be
- passed to recipient(s).
-
-
-
-
- Initializes a new instance of the class.
-
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Initializes a new instance of the class.
-
- The message's sender.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Initializes a new instance of the class.
-
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Executes the callback that was provided with the message with an
- arbitrary number of parameters.
-
- A number of parameters that will
- be passed to the callback method.
- The object returned by the callback method.
-
-
-
- Initializes a new instance of the
- class.
-
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Initializes a new instance of the
- class.
-
- The message's sender.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Initializes a new instance of the
- class.
-
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Executes the callback that was provided with the message.
-
- A parameter requested by the message's
- sender and providing additional information on the recipient's
- state.
-
-
-
- Maps ICommand objects to lists of ButtonBase objects. Stores the object references
- as WeakReferences, so that the commands and buttons can be garbage collected as necessary.
-
-
-
-
- Stores a Func<T> without causing a hard reference
- to be created to the Func's owner. The owner can be garbage collected at any time.
-
-
-
-
- Initializes an empty instance of the WeakFunc class.
-
-
-
-
- Initializes a new instance of the WeakFunc class.
-
- The func that will be associated to this instance.
-
-
-
- Initializes a new instance of the WeakFunc class.
-
- The func's owner.
- The func that will be associated to this instance.
-
-
-
- Executes the action. This only happens if the func's owner
- is still alive.
-
-
-
-
- Sets the reference that this instance stores to null.
-
-
-
-
- Gets or sets the corresponding to this WeakFunc's
- method passed in the constructor.
-
-
-
-
- Get a value indicating whether the WeakFunc is static or not.
-
-
-
-
- Gets the name of the method that this WeakFunc represents.
-
-
-
-
- Gets or sets a WeakReference to this WeakFunc's action's target.
- This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
-
- Gets or sets a WeakReference to the target passed when constructing
- the WeakFunc. This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
-
- Gets a value indicating whether the Func's owner is still alive, or if it was collected
- by the Garbage Collector already.
-
-
-
-
- Gets the Func's owner. This object is stored as a
- .
-
-
-
-
- Gets the owner of the Func that was passed as parameter.
- This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
-
- Provides attached properties that extend the behavior
- of controls that derive from ButtonBase.
-
-
-
-
- Identifies the CommandParameter dependency property.
-
-
-
-
- Identitifies the Command dependency property.
-
-
-
-
- Gets the value of the Command dependency property.
-
- An instance of ButtonBase.
- The value of the Command dependency property.
-
-
-
- Gets the value of the CommandParameter dependency property.
-
- An instance of ButtonBase.
- The value of the CommandParameter dependency property.
-
-
-
- Sets the value of the dependency property.
-
- An instance of ButtonBase.
- The new value to set on the Command dependency property.
-
-
-
- Sets the value of the CommandParameter dependency property.
-
- An instance of ButtonBase.
- The new value to set on the CommandParameter dependency property.
-
-
-
- A base class for the ViewModel classes in the MVVM pattern.
-
-
-
-
- Defines a common interface for classes that should be cleaned up,
- but without the implications that IDisposable presupposes. An instance
- implementing ICleanup can be cleaned up without being
- disposed and garbage collected.
-
-
-
-
- Cleans up the instance, for example by saving its state,
- removing resources, etc...
-
-
-
-
- Initializes a new instance of the ViewModelBase class.
-
-
-
-
- Initializes a new instance of the ViewModelBase class.
-
- An instance of a
- used to broadcast messages to other objects. If null, this class
- will attempt to broadcast using the Messenger's default
- instance.
-
-
-
- Unregisters this instance from the Messenger class.
- To cleanup additional resources, override this method, clean
- up and then call base.Cleanup().
-
-
-
-
- Broadcasts a PropertyChangedMessage using either the instance of
- the Messenger that was passed to this class (if available)
- or the Messenger's default instance.
-
- The type of the property that
- changed.
- The value of the property before it
- changed.
- The value of the property after it
- changed.
- The name of the property that
- changed.
-
-
-
- Raises the PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
-
- The type of the property that
- changed.
- The name of the property that
- changed.
- The property's value before the change
- occurred.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
- If the propertyName parameter
- does not correspond to an existing property on the current class, an
- exception is thrown in DEBUG configuration only.
-
-
-
- Raises the PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
-
- The type of the property that
- changed.
- An expression identifying the property
- that changed.
- The property's value before the change
- occurred.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
-
-
-
- Assigns a new value to the property. Then, raises the
- PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
-
- The type of the property that
- changed.
- An expression identifying the property
- that changed.
- The field storing the property's value.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
-
-
-
- Assigns a new value to the property. Then, raises the
- PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
-
- The type of the property that
- changed.
- The name of the property that
- changed.
- The field storing the property's value.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
-
-
-
- Gets a value indicating whether the control is in design mode
- (running under Blend or Visual Studio).
-
-
-
-
- Gets a value indicating whether the control is in design mode
- (running in Blend or Visual Studio).
-
-
-
-
- Gets or sets an instance of a used to
- broadcast messages to other objects. If null, this class will
- attempt to broadcast using the Messenger's default instance.
-
-
-
-
- Basis class for the class. This
- class allows a recipient to register for all PropertyChangedMessages without
- having to specify the type T.
-
-
-
-
- Initializes a new instance of the class.
-
- The message's sender.
- The name of the property that changed.
-
-
-
- Initializes a new instance of the class.
-
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- The name of the property that changed.
-
-
-
- Initializes a new instance of the class.
-
- The name of the property that changed.
-
-
-
- Gets or sets the name of the property that changed.
-
-
-
-
- Provides a message class with a built-in callback. When the recipient
- is done processing the message, it can execute the callback to
- notify the sender that it is done. Use the
- method to execute the callback.
-
-
-
-
- Initializes a new instance of the
- class.
-
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Initializes a new instance of the
- class.
-
- The message's sender.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Initializes a new instance of the
- class.
-
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Executes the callback that was provided with the message.
-
-
-
-
- Stores an Func without causing a hard reference
- to be created to the Func's owner. The owner can be garbage collected at any time.
-
- The type of the Func's parameter.
- The type of the Func's return value.
-
-
-
- Initializes a new instance of the WeakFunc class.
-
- The func that will be associated to this instance.
-
-
-
- Initializes a new instance of the WeakFunc class.
-
- The func's owner.
- The func that will be associated to this instance.
-
-
-
- Executes the func. This only happens if the func's owner
- is still alive. The func's parameter is set to default(T).
-
-
-
-
- Executes the func. This only happens if the func's owner
- is still alive.
-
- A parameter to be passed to the action.
-
-
-
- Executes the func with a parameter of type object. This parameter
- will be casted to T. This method implements
- and can be useful if you store multiple WeakFunc{T} instances but don't know in advance
- what type T represents.
-
- The parameter that will be passed to the func after
- being casted to T.
- The result of the execution as object, to be casted to T.
-
-
-
- Sets all the funcs that this WeakFunc contains to null,
- which is a signal for containing objects that this WeakFunc
- should be deleted.
-
-
-
-
- Gets or sets the name of the method that this WeakFunc represents.
-
-
-
-
- Gets a value indicating whether the Func's owner is still alive, or if it was collected
- by the Garbage Collector already.
-
-
-
-
- Stores an Action without causing a hard reference
- to be created to the Action's owner. The owner can be garbage collected at any time.
-
- The type of the Action's parameter.
-
-
-
- Initializes a new instance of the WeakAction class.
-
- The action that will be associated to this instance.
-
-
-
- Initializes a new instance of the WeakAction class.
-
- The action's owner.
- The action that will be associated to this instance.
-
-
-
- Executes the action. This only happens if the action's owner
- is still alive. The action's parameter is set to default(T).
-
-
-
-
- Executes the action. This only happens if the action's owner
- is still alive.
-
- A parameter to be passed to the action.
-
-
-
- Executes the action with a parameter of type object. This parameter
- will be casted to T. This method implements
- and can be useful if you store multiple WeakAction{T} instances but don't know in advance
- what type T represents.
-
- The parameter that will be passed to the action after
- being casted to T.
-
-
-
- Sets all the actions that this WeakAction contains to null,
- which is a signal for containing objects that this WeakAction
- should be deleted.
-
-
-
-
- Gets the name of the method that this WeakAction represents.
-
-
-
-
- Gets a value indicating whether the Action's owner is still alive, or if it was collected
- by the Garbage Collector already.
-
-
-
-
- Passes a string property name (PropertyName) and a generic value
- ( and ) to a recipient.
- This message type can be used to propagate a PropertyChanged event to
- a recipient using the messenging system.
-
- The type of the OldValue and NewValue property.
-
-
-
- Initializes a new instance of the class.
-
- The message's sender.
- The property's value before the change occurred.
- The property's value after the change occurred.
- The name of the property that changed.
-
-
-
- Initializes a new instance of the class.
-
- The property's value before the change occurred.
- The property's value after the change occurred.
- The name of the property that changed.
-
-
-
- Initializes a new instance of the class.
-
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- The property's value before the change occurred.
- The property's value after the change occurred.
- The name of the property that changed.
-
-
-
- Gets the value that the property has after the change.
-
-
-
-
- Gets the value that the property had before the change.
-
-
-
-
- Passes a string message (Notification) and a generic value (Content) to a recipient.
-
- The type of the Content property.
-
-
-
- Initializes a new instance of the NotificationMessage class.
-
- A value to be passed to recipient(s).
- A string containing any arbitrary message to be
- passed to recipient(s)
-
-
-
- Initializes a new instance of the NotificationMessage class.
-
- The message's sender.
- A value to be passed to recipient(s).
- A string containing any arbitrary message to be
- passed to recipient(s)
-
-
-
- Initializes a new instance of the NotificationMessage class.
-
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- A value to be passed to recipient(s).
- A string containing any arbitrary message to be
- passed to recipient(s)
-
-
-
- Gets a string containing any arbitrary message to be
- passed to recipient(s).
-
-
-
-
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/GalaSoft.MvvmLight.WP7.dll b/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/GalaSoft.MvvmLight.WP7.dll
deleted file mode 100644
index 5c944aa..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/GalaSoft.MvvmLight.WP7.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/Microsoft.Practices.ServiceLocation.dll b/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/Microsoft.Practices.ServiceLocation.dll
deleted file mode 100644
index 1794589..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/Microsoft.Practices.ServiceLocation.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/System.Windows.Interactivity.dll b/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/System.Windows.Interactivity.dll
deleted file mode 100644
index 2472442..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/System.Windows.Interactivity.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/System.Windows.Interactivity.xml b/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/System.Windows.Interactivity.xml
deleted file mode 100644
index c089b93..0000000
--- a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/System.Windows.Interactivity.xml
+++ /dev/null
@@ -1,964 +0,0 @@
-
-
-
- System.Windows.Interactivity
-
-
-
-
- Represents a collection of IAttachedObject with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes.
-
-
-
-
- An interface for an object that can be attached to another object.
-
-
-
-
- Attaches to the specified object.
-
- The object to attach to.
-
-
-
- Detaches this instance from its associated object.
-
-
-
-
- Gets the associated object.
-
- The associated object.
- Represents the object the instance is attached to.
-
-
-
- Initializes a new instance of the class.
-
- Internal, because this should not be inherited outside this assembly.
-
-
-
- Called immediately after the collection is attached to an AssociatedObject.
-
-
-
-
- Called when the collection is being detached from its AssociatedObject, but before it has actually occurred.
-
-
-
-
- Called when a new item is added to the collection.
-
- The new item.
-
-
-
- Called when an item is removed from the collection.
-
- The removed item.
-
-
- Cannot add the instance to a collection more than once.
-
-
-
- Attaches to the specified object.
-
- The object to attach to.
- The IAttachedObject is already attached to a different object.
-
-
-
- Detaches this instance from its associated object.
-
-
-
-
- The object on which the collection is hosted.
-
-
-
-
- Gets the associated object.
-
- The associated object.
-
-
-
- Encapsulates state information and zero or more ICommands into an attachable object.
-
- The type the can be attached to.
-
- Behavior is the base class for providing attachable state and commands to an object.
- The types the Behavior can be attached to can be controlled by the generic parameter.
- Override OnAttached() and OnDetaching() methods to hook and unhook any necessary handlers
- from the AssociatedObject.
-
-
-
-
- Encapsulates state information and zero or more ICommands into an attachable object.
-
- This is an infrastructure class. Behavior authors should derive from Behavior<T> instead of from this class.
-
-
-
- Called after the behavior is attached to an AssociatedObject.
-
- Override this to hook up functionality to the AssociatedObject.
-
-
-
- Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred.
-
- Override this to unhook functionality from the AssociatedObject.
-
-
-
- Attaches to the specified object.
-
- The object to attach to.
- The Behavior is already hosted on a different element.
- dependencyObject does not satisfy the Behavior type constraint.
-
-
-
- Detaches this instance from its associated object.
-
-
-
-
- The type to which this behavior can be attached.
-
-
-
-
- Gets the object to which this behavior is attached.
-
-
-
-
- Gets the associated object.
-
- The associated object.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Gets the object to which this is attached.
-
-
-
-
- Represents a collection of behaviors with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes.
-
-
-
-
- Initializes a new instance of the class.
-
- Internal, because this should not be inherited outside this assembly.
-
-
-
- Called immediately after the collection is attached to an AssociatedObject.
-
-
-
-
- Called when the collection is being detached from its AssociatedObject, but before it has actually occurred.
-
-
-
-
- Called when a new item is added to the collection.
-
- The new item.
-
-
-
- Called when an item is removed from the collection.
-
- The removed item.
-
-
-
- Enumerates possible values for reusable property value editors.
-
-
-
-
- Uses the element picker, if supported, to edit this property at design time.
-
-
-
-
- Uses the storyboard picker, if supported, to edit this property at design time.
-
-
-
-
- Uses the state picker, if supported, to edit this property at design time.
-
-
-
-
- Associates the given editor type with the property on which the CustomPropertyValueEditor is applied.
-
- Use this attribute to get improved design-time editing for properties that denote element (by name), storyboards, or states (by name).
-
-
-
- Initializes a new instance of the class.
-
- The custom property value editor.
-
-
-
- Gets or sets the custom property value editor.
-
- The custom property value editor.
-
-
-
- Provides design tools information about what to instantiate for a given action or command.
-
-
-
-
- Initializes a new instance of the class.
-
- The type this attribute applies to.
- The type of to instantiate.
- A single argument for the specified .
- is not derived from TriggerBase.
- This constructor is useful if the specifed has a single argument. The
- resulting code will be CLS compliant.
-
-
-
- Initializes a new instance of the class.
-
- The type this attribute applies to.
- The type of to instantiate.
- The constructor arguments for the specified .
- is not derived from TriggerBase.
-
-
-
- Instantiates this instance.
-
- The specified by the DefaultTriggerAttribute.
-
-
-
- Gets the type that this DefaultTriggerAttribute applies to.
-
- The type this DefaultTriggerAttribute applies to.
-
-
-
- Gets the type of the to instantiate.
-
- The type of the to instantiate.
-
-
-
- Gets the parameters to pass to the constructor.
-
- The parameters to pass to the constructor.
-
-
-
- A trigger that listens for a specified event on its source and fires when that event is fired.
-
-
-
-
- Represents a trigger that can listen to an element other than its AssociatedObject.
-
- The type that this trigger can be associated with.
-
- EventTriggerBase extends TriggerBase to add knowledge of another element than the one it is attached to.
- This allows a user to attach a Trigger/Action pair to one element and invoke the Action in response to a
- change in another element somewhere else. Override OnSourceChanged to hook or unhook handlers on the source
- element, and OnAttached/OnDetaching for the associated element. The type of the Source element can be
- constrained by the generic type parameter. If you need control over the type of the
- AssociatedObject, set a TypeConstraintAttribute on your derived type.
-
-
-
-
- Represents a trigger that can listen to an element other than its AssociatedObject.
-
- This is an infrastructure class. Trigger authors should derive from EventTriggerBase<T> instead of this class.
-
-
-
- Represents an object that can invoke Actions conditionally.
-
- This is an infrastructure class. Trigger authors should derive from Trigger<T> instead of this class.
-
-
-
- Invoke all Actions associated with this trigger.
-
- Derived classes should call this to fire the trigger.
-
-
-
- Called after the trigger is attached to an AssociatedObject.
-
-
-
-
- Called when the trigger is being detached from its AssociatedObject, but before it has actually occurred.
-
-
-
-
- Attaches to the specified object.
-
- The object to attach to.
- Cannot host the same Trigger on more than one object at a time.
- dependencyObject does not satisfy the Trigger type constraint.
-
-
-
- Detaches this instance from its associated object.
-
-
-
-
- Gets the object to which the trigger is attached.
-
- The associated object.
-
-
-
- Gets the type constraint of the associated object.
-
- The associated object type constraint.
-
-
-
- Gets the actions associated with this trigger.
-
- The actions associated with this trigger.
-
-
-
- Gets the associated object.
-
- The associated object.
-
-
-
- Specifies the name of the Event this EventTriggerBase is listening for.
-
-
-
-
-
- Called when the event associated with this EventTriggerBase is fired. By default, this will invoke all actions on the trigger.
-
- The instance containing the event data.
- Override this to provide more granular control over when actions associated with this trigger will be invoked.
-
-
-
- Called when the source changes.
-
- The old source.
- The new source.
- This function should be overridden in derived classes to hook functionality to and unhook functionality from the changing source objects.
-
-
-
- Called after the trigger is attached to an AssociatedObject.
-
-
-
-
- Called when the trigger is being detached from its AssociatedObject, but before it has actually occurred.
-
-
-
- Could not find eventName on the Target.
-
-
-
- Gets the type constraint of the associated object.
-
- The associated object type constraint.
- Define a TypeConstraintAttribute on a derived type to constrain the types it may be attached to.
-
-
-
- Gets the source type constraint.
-
- The source type constraint.
-
-
-
- Gets or sets the name of the element this EventTriggerBase listens for as a source. If the name is unset or cannot be resolved, the AssociatedObject will be used. This is a dependency property.
-
- The name of the source element.
-
-
-
- Gets the resolved source. If is unset or cannot be resolved, defaults to AssociatedObject.
-
- The resolved source object.
- In general, this property should be used in place of AssociatedObject in derived classes.
- The element pointed to by does not satisify the type constraint.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Called when the source property changes.
-
- Override this to hook functionality to and unhook functionality from the specified Source, rather than the AssociatedObject.
- The old source.
- The new source.
-
-
-
- Gets the resolved source. If is not set or cannot be resolved, defaults to AssociatedObject.
-
- The resolved source object.
- In general, this property should be used in place of AssociatedObject in derived classes.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class.
-
- Name of the event.
-
-
-
- Gets or sets the name of the event to listen for. This is a dependency property.
-
- The name of the event.
-
-
-
- Static class that owns the Triggers and Behaviors attached properties. Handles propagation of AssociatedObject change notifications.
-
-
-
-
- This property is used as the internal backing store for the public Triggers attached property.
-
-
-
-
- This property is used as the internal backing store for the public Behaviors attached property.
-
-
-
-
- Gets the TriggerCollection containing the triggers associated with the specified object.
-
- The object from which to retrieve the triggers.
- A TriggerCollection containing the triggers associated with the specified object.
-
-
-
- Gets the associated with a specified object.
-
- The object from which to retrieve the .
- A containing the behaviors associated with the specified object.
-
-
- Cannot host the same BehaviorCollection on more than one object at a time.
-
-
- Cannot host the same TriggerCollection on more than one object at a time.
-
-
-
- A helper function to take the place of FrameworkElement.IsLoaded, as Silverlight doesn't have a property like that.
-
- The element of interest.
- True if the element has been loaded; otherwise, false
-
-
-
- Executes a specified Action on the host Behavior when invoked.
-
-
-
-
- Represents an attachable object that encapsulates a unit of functionality.
-
- The type to which this action can be attached.
-
-
-
- Represents an attachable object that encapsulates a unit of functionality.
-
- This is an infrastructure class. Action authors should derive from TriggerAction<T> instead of this class.
-
-
-
- Attempts to invoke the action.
-
- The parameter to the action. If the Action does not require a parameter, the parameter may be set to a null reference.
-
-
-
- Invokes the action.
-
- The parameter to the action. If the Action does not require a parameter, the parameter may be set to a null reference.
-
-
-
- Called after the action is attached to an AssociatedObject.
-
-
-
-
- Called when the action is being detached from its AssociatedObject, but before it has actually occurred.
-
-
-
-
- Attaches to the specified object.
-
- The object to attach to.
- Cannot host the same TriggerAction on more than one object at a time.
- dependencyObject does not satisfy the TriggerAction type constraint.
-
-
-
- Detaches this instance from its associated object.
-
-
-
-
- Gets or sets a value indicating whether this action will run when invoked. This is a dependency property.
-
-
- true if this action will be run when invoked; otherwise, false.
-
-
-
-
- Gets the object to which this Action is attached.
-
- The associated object.
-
-
-
- Gets the associated object type constraint.
-
- The associated object type constraint.
-
-
-
- Gets or sets a value indicating whether this instance is attached.
-
- true if this instance is attached; otherwise, false.
-
-
-
- Gets the associated object.
-
- The associated object.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Gets the object to which this is attached.
-
- The associated object.
-
-
-
- Gets the associated object type constraint.
-
- The associated object type constraint.
-
-
-
- Invokes the action.
-
- The parameter to the action. If the Action does not require a parameter, the parameter may be set to a null reference.
-
-
-
- Called after the collection is attached to an AssociatedObject.
-
- InvokeActionCommand must be hosted on a Behavior.
-
-
-
- Gets or sets the name of the command this action should invoke.
-
- The name of the command this action should invoke.
-
-
-
- Gets or sets the command parameter.
-
- The command parameter.
- This is the value passed to ICommand.CanExecute and ICommand.Execute.
-
-
-
- Provides data about which objects were affected when resolving a name change.
-
-
-
-
- Helper class to handle the logic of resolving a TargetName into a Target element
- based on the context provided by a host element.
-
-
-
-
- Attempts to update the resolved object from the name within the context of the namescope reference element.
-
- The old resolved object.
-
- Resets the existing target and attempts to resolve the current TargetName from the
- context of the current Host. If it cannot resolve from the context of Host, it will
- continue up the visual tree until it resolves. If it has not resolved it when it reaches
- the root, it will set the Target to null and write a warning message to Debug output.
-
-
-
-
- Occurs when the resolved element has changed.
-
-
-
-
- Gets or sets the name of the element to attempt to resolve.
-
- The name to attempt to resolve.
-
-
-
- The resolved object. Will return the reference element is TargetName is null or empty, or if a resolve has not been attempted.
-
-
-
-
- Gets or sets the reference element from which to perform the name resolution.
-
- The reference element.
-
-
-
- Gets or sets a value indicating whether the reference element load is pending.
-
-
- true if [pending reference element load]; otherwise, false.
-
-
- If the Host has not been loaded, the name will not be resolved.
- In that case, delay the resolution and track that fact with this property.
-
-
-
-
- Represents an action that can be targeted to affect an object other than its AssociatedObject.
-
- The type constraint on the target.
-
- TargetedTriggerAction extends TriggerAction to add knowledge of another element than the one it is attached to.
- This allows a user to invoke the Action on an element other than the one it is attached to in response to a
- Trigger firing. Override OnTargetChanged to hook or unhook handlers on the target element, and OnAttached/OnDetaching
- for the associated element. The type of the Target element can be constrained by the generic type parameter. If
- you need control over the type of the AssociatedObject, set a TypeConstraintAttribute on your derived type.
-
-
-
-
- Represents an action that can be targeted to affect an object other than its AssociatedObject.
-
- This is an infrastructure class. Action authors should derive from TargetedTriggerAction<T> instead of this class.
-
-
-
- Called when the target changes.
-
- The old target.
- The new target.
- This function should be overriden in derived classes to hook and unhook functionality from the changing source objects.
-
-
-
- Called after the action is attached to an AssociatedObject.
-
-
-
-
- Called when the action is being detached from its AssociatedObject, but before it has actually occurred.
-
-
-
-
- Gets or sets the name of the target. If TargetName is unset or cannot be resolved, the target will default to the AssociatedObject. This is a dependency property.
-
- The name of the target.
-
-
-
- Gets the target object. If TargetName is unset or cannot be resolved, defaults to the AssociatedObject.
-
- The target.
- In general, this property should be used in place of AssociatedObject in derived classes.
- The Target element does not satisfy the type constraint.
-
-
-
- Gets the associated object type constraint.
-
- The associated object type constraint.
- Define a TypeConstraintAttribute on a derived type to constrain the types it may be attached to.
-
-
-
- Gets the target type constraint.
-
- The target type constraint.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Called when the target property changes.
-
- Override this to hook and unhook functionality on the specified Target, rather than the AssociatedObject.
- The old target.
- The new target.
-
-
-
- Gets the target object. If TargetName is unset or cannot be resolved, defaults to the AssociatedObject.
-
- The target.
- In general, this property should be used in place of AssociatedObject in derived classes.
-
-
-
- Represents a collection of actions with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes.
-
-
-
-
- Initializes a new instance of the class.
-
- Internal, because this should not be inherited outside this assembly.
-
-
-
- Called immediately after the collection is attached to an AssociatedObject.
-
-
-
-
- Called when the collection is being detached from its AssociatedObject, but before it has actually occurred.
-
-
-
-
- Called when a new item is added to the collection.
-
- The new item.
-
-
-
- Called when an item is removed from the collection.
-
- The removed item.
-
-
-
- Represents an object that can invoke Actions conditionally.
-
- The type to which this trigger can be attached.
-
- TriggerBase is the base class for controlling Actions. Override OnAttached() and
- OnDetaching() to hook and unhook handlers on the AssociatedObject. You may
- constrain the types that a derived TriggerBase may be attached to by specifying
- the generic parameter. Call InvokeActions() to fire all Actions associated with
- this TriggerBase.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Gets the object to which the trigger is attached.
-
- The associated object.
-
-
-
- Gets the type constraint of the associated object.
-
- The associated object type constraint.
-
-
-
- Represents a collection of triggers with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes.
-
-
-
-
- Initializes a new instance of the class.
-
- Internal, because this should not be inherited outside this assembly.
-
-
-
- Called immediately after the collection is attached to an AssociatedObject.
-
-
-
-
- Called when the collection is being detached from its AssociatedObject, but before it has actually occurred.
-
-
-
-
- Called when a new item is added to the collection.
-
- The new item.
-
-
-
- Called when an item is removed from the collection.
-
- The removed item.
-
-
-
- Specify type constraints on the AssociatedObject of TargetedTriggerAction and EventTriggerBase.
-
-
-
-
- Initializes a new instance of the class.
-
- The constraint type.
-
-
-
- Gets the constraint type.
-
- The constraint type.
-
-
-
- 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 set the same BehaviorCollection on multiple objects..
-
-
-
-
- Looks up a localized string similar to An instance of a Behavior cannot be attached to more than one object at a time..
-
-
-
-
- Looks up a localized string similar to Cannot host an instance of a TriggerAction in multiple TriggerCollections simultaneously. Remove it from one TriggerCollection before adding it to another..
-
-
-
-
- Looks up a localized string similar to Cannot set the same TriggerCollection on multiple objects..
-
-
-
-
- Looks up a localized string similar to An instance of a trigger cannot be attached to more than one object at a time..
-
-
-
-
- Looks up a localized string similar to The command "{0}" does not exist or is not publicly exposed on {1}..
-
-
-
-
- Looks up a localized string similar to "{0}" is not a valid type for the TriggerType parameter. Make sure "{0}" derives from TriggerBase..
-
-
-
-
- Looks up a localized string similar to Cannot add the same instance of "{0}" to a "{1}" more than once..
-
-
-
-
- Looks up a localized string similar to Cannot find an event named "{0}" on type "{1}.".
-
-
-
-
- Looks up a localized string similar to InvokeCommandAction must be attached to a Behavior. This can be done by adding it to the Actions collection of a Trigger in the Triggers collection of a Behavior object..
-
-
-
-
- Looks up a localized string similar to An object of type "{0}" cannot have a {3} property of type "{1}". Instances of type "{0}" can have only a {3} property of type "{2}"..
-
-
-
-
- Looks up a localized string similar to Cannot attach type "{0}" to type "{1}". Instances of type "{0}" can only be attached to objects of type "{2}"..
-
-
-
-
- Looks up a localized string similar to Unable to resolve TargetName "{0}.".
-
-
-
-
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/sl4-windowsphone71/GalaSoft.MvvmLight.Extras.WP71.dll b/src/packages/MvvmLight.4.1.23.0/lib/sl4-windowsphone71/GalaSoft.MvvmLight.Extras.WP71.dll
deleted file mode 100644
index 5e4de6e..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/sl4-windowsphone71/GalaSoft.MvvmLight.Extras.WP71.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/sl4-windowsphone71/GalaSoft.MvvmLight.WP71.dll b/src/packages/MvvmLight.4.1.23.0/lib/sl4-windowsphone71/GalaSoft.MvvmLight.WP71.dll
deleted file mode 100644
index 87ad4dc..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/sl4-windowsphone71/GalaSoft.MvvmLight.WP71.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/sl4-windowsphone71/Microsoft.Practices.ServiceLocation.xml b/src/packages/MvvmLight.4.1.23.0/lib/sl4-windowsphone71/Microsoft.Practices.ServiceLocation.xml
deleted file mode 100644
index 60b371d..0000000
--- a/src/packages/MvvmLight.4.1.23.0/lib/sl4-windowsphone71/Microsoft.Practices.ServiceLocation.xml
+++ /dev/null
@@ -1,263 +0,0 @@
-
-
-
- Microsoft.Practices.ServiceLocation
-
-
-
-
- This delegate type is used to provide a method that will
- return the current container. Used with the
- static accessor class.
-
- An .
-
-
-
- This class provides the ambient container for this application. If your
- framework defines such an ambient container, use ServiceLocator.Current
- to get it.
-
-
-
-
- Set the delegate that is used to retrieve the current container.
-
- Delegate that, when called, will return
- the current ambient container.
-
-
-
- The current ambient container.
-
-
-
-
- The standard exception thrown when a ServiceLocator has an error in resolving an object.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class with a specified error message.
-
-
- The message that describes the error.
-
-
-
-
- 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.
-
-
-
-
- The generic Service Locator interface. This interface is used
- to retrieve services (instances identified by type and optional
- name) from a container.
-
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- This class is a helper that provides a default implementation
- for most of the methods of .
-
-
-
-
- Implementation of .
-
- The requested service.
- if there is an error in resolving the service instance.
- The requested object.
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is an error resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- Get an instance of the given .
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get an instance of the given named .
-
- Type of object requested.
- Name the object was registered with.
- if there is are errors resolving
- the service instance.
- The requested service instance.
-
-
-
- Get all instances of the given currently
- registered in the container.
-
- Type of object requested.
- if there is are errors resolving
- the service instance.
- A sequence of instances of the requested .
-
-
-
- When implemented by inheriting classes, this method will do the actual work of resolving
- the requested service instance.
-
- Type of instance requested.
- Name of registered service you want. May be null.
- The requested service instance.
-
-
-
- When implemented by inheriting classes, this method will do the actual work of
- resolving all the requested service instances.
-
- Type of service requested.
- Sequence of service instance objects.
-
-
-
- Format the exception message for use in an
- that occurs while resolving a single service.
-
- The actual exception thrown by the implementation.
- Type of service requested.
- Name requested.
- The formatted exception message string.
-
-
-
- Format the exception message for use in an
- that occurs while resolving multiple service instances.
-
- The actual exception thrown by the implementation.
- Type of service requested.
- The formatted exception message 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 Activation error occured while trying to get all instances of type {0}.
-
-
-
-
- Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key "{1}".
-
-
-
-
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/winrt45/GalaSoft.MvvmLight.Extras.Win8.dll b/src/packages/MvvmLight.4.1.23.0/lib/winrt45/GalaSoft.MvvmLight.Extras.Win8.dll
deleted file mode 100644
index 8c98292..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/winrt45/GalaSoft.MvvmLight.Extras.Win8.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/winrt45/GalaSoft.MvvmLight.Win8.dll b/src/packages/MvvmLight.4.1.23.0/lib/winrt45/GalaSoft.MvvmLight.Win8.dll
deleted file mode 100644
index 2175d50..0000000
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/winrt45/GalaSoft.MvvmLight.Win8.dll and /dev/null differ
diff --git a/src/packages/MvvmLight.4.1.23.0/Content/App.xaml.transform b/src/packages/MvvmLight.4.1.27.0/Content/App.xaml.transform
similarity index 100%
rename from src/packages/MvvmLight.4.1.23.0/Content/App.xaml.transform
rename to src/packages/MvvmLight.4.1.27.0/Content/App.xaml.transform
diff --git a/src/packages/MvvmLight.4.1.27.0/Content/MVVMLight.Nuget.Readme.txt b/src/packages/MvvmLight.4.1.27.0/Content/MVVMLight.Nuget.Readme.txt
new file mode 100644
index 0000000..9272ca4
--- /dev/null
+++ b/src/packages/MvvmLight.4.1.27.0/Content/MVVMLight.Nuget.Readme.txt
@@ -0,0 +1,13 @@
+***Windows 8 Metro style only***
+
+Windows 8 has a new way to import CLR namespaces into XAML.
+
+In order to avoid issues, after installing MVVM Light through Nuget in your Windows 8 Metro style application, follow these steps:
+
+- open App.xaml
+
+- Locate the statement
+xmlns:vm="clr-namespace:[YouApplication].ViewModel"
+
+- Replace this statement with:
+xmlns:vm="using:[YouApplication].ViewModel"
diff --git a/src/packages/MvvmLight.4.1.23.0/Content/ViewModel/MainViewModel.cs.pp b/src/packages/MvvmLight.4.1.27.0/Content/ViewModel/MainViewModel.cs.pp
similarity index 100%
rename from src/packages/MvvmLight.4.1.23.0/Content/ViewModel/MainViewModel.cs.pp
rename to src/packages/MvvmLight.4.1.27.0/Content/ViewModel/MainViewModel.cs.pp
diff --git a/src/packages/MvvmLight.4.1.23.0/Content/ViewModel/ViewModelLocator.cs.pp b/src/packages/MvvmLight.4.1.27.0/Content/ViewModel/ViewModelLocator.cs.pp
similarity index 100%
rename from src/packages/MvvmLight.4.1.23.0/Content/ViewModel/ViewModelLocator.cs.pp
rename to src/packages/MvvmLight.4.1.27.0/Content/ViewModel/ViewModelLocator.cs.pp
diff --git a/src/packages/MvvmLight.4.1.27.0/MvvmLight.4.1.27.0.nupkg b/src/packages/MvvmLight.4.1.27.0/MvvmLight.4.1.27.0.nupkg
new file mode 100644
index 0000000..551ccca
Binary files /dev/null and b/src/packages/MvvmLight.4.1.27.0/MvvmLight.4.1.27.0.nupkg differ
diff --git a/src/packages/MvvmLight.4.1.27.0/MvvmLight.4.1.27.0.nuspec b/src/packages/MvvmLight.4.1.27.0/MvvmLight.4.1.27.0.nuspec
new file mode 100644
index 0000000..8a67b4a
--- /dev/null
+++ b/src/packages/MvvmLight.4.1.27.0/MvvmLight.4.1.27.0.nuspec
@@ -0,0 +1,45 @@
+
+
+
+ MvvmLight
+ 4.1.27.0
+ MVVM Light
+ Laurent Bugnion (GalaSoft)
+ Laurent Bugnion (GalaSoft)
+ http://mvvmlight.codeplex.com/license
+ http://www.galasoft.ch/mvvm
+ http://www.galasoft.ch/mvvm/resources/Logo/icon_100x100_transparent.png
+ true
+ The MVVM Light Toolkit is a set of components helping people to get started in the Model-View-ViewModel pattern in Silverlight, WPF, Windows Phone and Windows 8. It is a light and pragmatic framework that contains only the essential components needed.
+ The MVVM Light Toolkit is a set of components helping people to get started in the Model-View-ViewModel pattern in all versions of Silverlight, WPF, Windows Phone and Windows 8.
+ Copyright 2013 Laurent Bugnion (GalaSoft)
+ en-US
+ mvvm mvvmlight silverlight wp7 windows8 winrt win8 wpf windowsphone windowsphone7 windowsphone8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/MvvmLightLibs.4.1.27.0.nupkg b/src/packages/MvvmLightLibs.4.1.27.0/MvvmLightLibs.4.1.27.0.nupkg
new file mode 100644
index 0000000..75003fd
Binary files /dev/null and b/src/packages/MvvmLightLibs.4.1.27.0/MvvmLightLibs.4.1.27.0.nupkg differ
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/MvvmLightLibs.4.1.27.0.nuspec b/src/packages/MvvmLightLibs.4.1.27.0/MvvmLightLibs.4.1.27.0.nuspec
new file mode 100644
index 0000000..e19e139
--- /dev/null
+++ b/src/packages/MvvmLightLibs.4.1.27.0/MvvmLightLibs.4.1.27.0.nuspec
@@ -0,0 +1,36 @@
+
+
+
+ MvvmLightLibs
+ 4.1.27.0
+ MVVM Light libraries only
+ Laurent Bugnion (GalaSoft)
+ Laurent Bugnion (GalaSoft)
+ http://mvvmlight.codeplex.com/license
+ http://www.galasoft.ch/mvvm
+ http://www.galasoft.ch/mvvm/resources/Logo/icon_100x100_transparent.png
+ true
+ The MVVM Light Toolkit is a set of components helping people to get started in the Model-View-ViewModel pattern in Silverlight, WPF, Windows Phone and Windows 8. It is a light and pragmatic framework that contains only the essential components needed. This version contains only the libraries!
+ The MVVM Light Toolkit is a set of components helping people to get started in the Model-View-ViewModel pattern in all versions of Silverlight, WPF, Windows Phone 7 and Windows 8.
+ Copyright 2013 Laurent Bugnion (GalaSoft)
+ en-US
+ mvvm mvvmlight silverlight wp7 windows8 winrt win8 wpf windowsphone windowsphone7 windowsphone8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/GalaSoft.MvvmLight.Extras.SL4.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/GalaSoft.MvvmLight.Extras.SL4.dll
new file mode 100644
index 0000000..5a1ea48
Binary files /dev/null and b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/GalaSoft.MvvmLight.Extras.SL4.dll differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL3/GalaSoft.MvvmLight.Extras.XML b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/GalaSoft.MvvmLight.Extras.SL4.xml
similarity index 85%
rename from src/packages/MvvmLight.4.1.23.0/lib/SL3/GalaSoft.MvvmLight.Extras.XML
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/GalaSoft.MvvmLight.Extras.SL4.xml
index e512c80..4a545b7 100644
--- a/src/packages/MvvmLight.4.1.23.0/lib/SL3/GalaSoft.MvvmLight.Extras.XML
+++ b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/GalaSoft.MvvmLight.Extras.SL4.xml
@@ -1,130 +1,9 @@
- GalaSoft.MvvmLight.Extras
+ GalaSoft.MvvmLight.Extras.SL4
-
-
- Helper class for adding Bindings to non-FrameworkElements
-
-
-
-
- Constructor.
-
- The context of the binding.
- Callback whenever the value of this binding has changed.
-
-
-
- Constructor
-
-
-
-
- The context of the binding.
-
-
-
-
- The Binding which is to be evaluated
-
-
-
-
- The element to be used as the context on which to evaluate the binding.
-
-
-
-
- The current value of this binding.
-
-
-
-
- Delegate for when the binding listener has changed.
-
-
-
-
-
-
- Event args for when binding values change.
-
-
-
-
- Constructor
-
-
-
-
-
- Original event args.
-
-
-
-
- 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 interface cannot be registered alone..
-
-
-
-
- Looks up a localized string similar to Cannot build instance: Multiple constructors found but none marked with PreferredConstructor..
-
-
-
-
- Looks up a localized string similar to Class {0} is already registered..
-
-
-
-
- Looks up a localized string similar to Class {0} is already registered with key {1}..
-
-
-
-
- Looks up a localized string similar to There is already a class registered for {0}..
-
-
-
-
- Looks up a localized string similar to There is already a factory registered for {0}..
-
-
-
-
- Looks up a localized string similar to There is already a factory registered for {0} with key {1}..
-
-
-
-
- Looks up a localized string similar to Type not found in cache: {0}..
-
-
-
-
- Looks up a localized string similar to Type not found in cache without a key: {0}.
-
-
A very simple IOC container with basic functionality needed to register and resolve
@@ -268,131 +147,6 @@
The type of the instance to be removed.
The key corresponding to the instance that must be removed.
-
-
- This can be
- used to bind any event on any FrameworkElement to an .
- Typically, this element is used in XAML to connect the attached element
- to a command located in a ViewModel. This trigger can only be attached
- to a FrameworkElement or a class deriving from FrameworkElement.
- To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
- and leave the CommandParameter and CommandParameterValue empty!
-
-
- This can be
- used to bind any event on any FrameworkElement to an .
- Typically, this element is used in XAML to connect the attached element
- to a command located in a ViewModel. This trigger can only be attached
- to a FrameworkElement or a class deriving from FrameworkElement.
-
-
-
-
- Provides a simple way to invoke this trigger programatically
- without any EventArgs.
-
-
-
-
- Executes the trigger.
- To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
- and leave the CommandParameter and CommandParameterValue empty!
-
- The EventArgs of the fired event.
-
-
-
- Identifies the dependency property
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Initializes a new instance of the EventToCommand class.
-
-
-
-
- Called when this trigger is attached to a FrameworkElement.
-
-
-
-
- Called when this trigger is detached from its associated object.
-
-
-
-
- Gets or sets a value indicating whether the EventArgs passed to the
- event handler will be forwarded to the ICommand's Execute method
- when the event is fired (if the bound ICommand accepts an argument
- of type EventArgs).
- For example, use a RelayCommand<MouseEventArgs> to get
- the arguments of a MouseMove event.
-
-
-
-
- Gets or sets the ICommand that this trigger is bound to. This
- is a DependencyProperty.
-
-
-
-
- Gets or sets an object that will be passed to the
- attached to this trigger. This is a DependencyProperty. Because of limitations
- of Silverlight, you can only set databindings on this property. If you
- wish to use hard coded values, use the
- property.
-
-
-
-
- Gets or sets an object that will be passed to the
- attached to this trigger. This is NOT a DependencyProperty. Use this
- property if you want to set a hard coded value.
- For databinding, use the property.
-
-
-
-
- Gets or sets a value indicating whether the attached element must be
- disabled when the property's CanExecuteChanged
- event fires. If this property is true, and the command's CanExecute
- method returns false, the element will be disabled. If this property
- is false, the element will not be disabled when the command's
- CanExecute method changes.
- If the attached element is not a , this property
- has no effect.
- This is a DependencyProperty.
- Because of limitations of Silverlight, you can only set databindings
- on this property. If you wish to use hard coded values, use
- the property.
-
-
-
-
- Gets or sets a value indicating whether the attached element must be
- disabled when the property's CanExecuteChanged
- event fires. If this property is true, and the command's CanExecute
- method returns false, the element will be disabled.
- If the attached element is not a , this property
- has no effect.
- This property is here for compatibility with the Silverlight version.
- This is NOT a DependencyProperty.
- Use this property if you want to set a hard coded value.
- For databinding, use the property.
-
-
When used with the SimpleIoc container, specifies which constructor
@@ -666,5 +420,167 @@
This class' default instance.
+
+
+ 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 interface cannot be registered alone..
+
+
+
+
+ Looks up a localized string similar to Cannot build instance: Multiple constructors found but none marked with PreferredConstructor..
+
+
+
+
+ Looks up a localized string similar to Class {0} is already registered..
+
+
+
+
+ Looks up a localized string similar to Class {0} is already registered with key {1}..
+
+
+
+
+ Looks up a localized string similar to There is already a class registered for {0}..
+
+
+
+
+ Looks up a localized string similar to There is already a factory registered for {0}..
+
+
+
+
+ Looks up a localized string similar to There is already a factory registered for {0} with key {1}..
+
+
+
+
+ Looks up a localized string similar to Type not found in cache: {0}..
+
+
+
+
+ Looks up a localized string similar to Type not found in cache without a key: {0}.
+
+
+
+
+ This can be
+ used to bind any event on any FrameworkElement to an .
+ Typically, this element is used in XAML to connect the attached element
+ to a command located in a ViewModel. This trigger can only be attached
+ to a FrameworkElement or a class deriving from FrameworkElement.
+ To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
+ and leave the CommandParameter and CommandParameterValue empty!
+
+
+
+
+ Identifies the dependency property
+
+
+
+
+ Identifies the dependency property
+
+
+
+
+ Identifies the dependency property
+
+
+
+
+ Called when this trigger is attached to a FrameworkElement.
+
+
+
+
+ This method is here for compatibility
+ with the Silverlight 3 version.
+
+ The command that must be executed when
+ this trigger is invoked.
+
+
+
+ Provides a simple way to invoke this trigger programatically
+ without any EventArgs.
+
+
+
+
+ Executes the trigger.
+ To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
+ and leave the CommandParameter and CommandParameterValue empty!
+
+ The EventArgs of the fired event.
+
+
+
+ Gets or sets the ICommand that this trigger is bound to. This
+ is a DependencyProperty.
+
+
+
+
+ Gets or sets an object that will be passed to the
+ attached to this trigger. This is a DependencyProperty.
+
+
+
+
+ Gets or sets an object that will be passed to the
+ attached to this trigger. This property is here for compatibility
+ with the Silverlight version. This is NOT a DependencyProperty.
+ For databinding, use the property.
+
+
+
+
+ Gets or sets a value indicating whether the attached element must be
+ disabled when the property's CanExecuteChanged
+ event fires. If this property is true, and the command's CanExecute
+ method returns false, the element will be disabled. If this property
+ is false, the element will not be disabled when the command's
+ CanExecute method changes. This is a DependencyProperty.
+
+
+
+
+ Gets or sets a value indicating whether the attached element must be
+ disabled when the property's CanExecuteChanged
+ event fires. If this property is true, and the command's CanExecute
+ method returns false, the element will be disabled. This property is here for
+ compatibility with the Silverlight version. This is NOT a DependencyProperty.
+ For databinding, use the property.
+
+
+
+
+ Specifies whether the EventArgs of the event that triggered this
+ action should be passed to the bound RelayCommand. If this is true,
+ the command should accept arguments of the corresponding
+ type (for example RelayCommand<MouseButtonEventArgs>).
+
+
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/GalaSoft.MvvmLight.SL4.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/GalaSoft.MvvmLight.SL4.dll
new file mode 100644
index 0000000..2284431
Binary files /dev/null and b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/GalaSoft.MvvmLight.SL4.dll differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL4/GalaSoft.MvvmLight.SL4.XML b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/GalaSoft.MvvmLight.SL4.xml
similarity index 99%
rename from src/packages/MvvmLight.4.1.23.0/lib/SL4/GalaSoft.MvvmLight.SL4.XML
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/GalaSoft.MvvmLight.SL4.xml
index 86cd498..ac2353b 100644
--- a/src/packages/MvvmLight.4.1.23.0/lib/SL4/GalaSoft.MvvmLight.SL4.XML
+++ b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/GalaSoft.MvvmLight.SL4.xml
@@ -4,13 +4,6 @@
GalaSoft.MvvmLight.SL4
-
-
- Represents a method that will handle the System.ComponentModel.INotifyPropertyChanging.PropertyChanging event.
-
- The source of the event.
- The event data.
-
This interface is meant for the class and can be
@@ -25,336 +18,156 @@
A parameter passed as an object,
to be casted to the appropriate type.
-
+
- The Messenger is a class allowing objects to exchange messages.
+ Stores a Func<T> without causing a hard reference
+ to be created to the Func's owner. The owner can be garbage collected at any time.
-
+
- Registers a recipient for a type of message TMessage. The action
- parameter will be executed when a corresponding message is sent.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Initializes an empty instance of the WeakFunc class.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Initializes a new instance of the WeakFunc class.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- The action that will be executed when a message
- of type TMessage is sent.
+ The func that will be associated to this instance.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Initializes a new instance of the WeakFunc class.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
+ The func's owner.
+ The func that will be associated to this instance.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Executes the action. This only happens if the func's owner
+ is still alive.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Sends a message to registered recipients. The message will
- reach all recipients that registered for this message type
- using one of the Register methods.
+ Sets the reference that this instance stores to null.
- The type of message that will be sent.
- The message to send to registered recipients.
-
+
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
+ Gets or sets the corresponding to this WeakFunc's
+ method passed in the constructor.
- The type of message that will be sent.
- The type of recipients that will receive
- the message. The message won't be sent to recipients of another type.
- The message to send to registered recipients.
-
+
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
+ Get a value indicating whether the WeakFunc is static or not.
- The type of message that will be sent.
- The message to send to registered recipients.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
-
+
- Unregisters a messager recipient completely. After this method
- is executed, the recipient will not receive any messages anymore.
+ Gets the name of the method that this WeakFunc represents.
- The recipient that must be unregistered.
-
+
- Unregisters a message recipient for a given type of messages only.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore, but will still receive other message types (if it
- registered for them previously).
+ Gets or sets a WeakReference to this WeakFunc's action's target.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
-
+
- Unregisters a message recipient for a given type of messages only and for a given token.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore with the given token, but will still receive other message types
- or messages with other tokens (if it registered for them previously).
+ Gets or sets a WeakReference to the target passed when constructing
+ the WeakFunc. This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The type of messages that the recipient wants
- to unregister from.
-
+
- Unregisters a message recipient for a given type of messages and for
- a given action. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage and for the given recipient (if
- available) will also remain available.
+ Gets a value indicating whether the Func's owner is still alive, or if it was collected
+ by the Garbage Collector already.
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
+
- Unregisters a message recipient for a given type of messages, for
- a given action and a given token. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage, for the given recipient and other tokens (if
- available) will also remain available.
+ Gets the Func's owner. This object is stored as a
+ .
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
+
- Stores an without causing a hard reference
- to be created to the Action's owner. The owner can be garbage collected at any time.
+ Gets the owner of the Func that was passed as parameter.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
-
+
- Initializes an empty instance of the class.
+ Stores an Func without causing a hard reference
+ to be created to the Func's owner. The owner can be garbage collected at any time.
+ The type of the Func's parameter.
+ The type of the Func's return value.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the WeakFunc class.
- The action that will be associated to this instance.
+ The func that will be associated to this instance.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the WeakFunc class.
- The action's owner.
- The action that will be associated to this instance.
+ The func's owner.
+ The func that will be associated to this instance.
-
+
- Executes the action. This only happens if the action's owner
- is still alive.
+ Executes the func. This only happens if the func's owner
+ is still alive. The func's parameter is set to default(T).
-
+
- Sets the reference that this instance stores to null.
+ Executes the func. This only happens if the func's owner
+ is still alive.
+ A parameter to be passed to the action.
-
+
- Gets or sets the corresponding to this WeakAction's
- method passed in the constructor.
+ Executes the func with a parameter of type object. This parameter
+ will be casted to T. This method implements
+ and can be useful if you store multiple WeakFunc{T} instances but don't know in advance
+ what type T represents.
+ The parameter that will be passed to the func after
+ being casted to T.
+ The result of the execution as object, to be casted to T.
-
-
- Gets the name of the method that this WeakAction represents.
-
-
-
-
- Gets or sets a WeakReference to this WeakAction's action's target.
- This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
+
- Gets or sets a WeakReference to the target passed when constructing
- the WeakAction. This is not necessarily the same as
- , for example if the
- method is anonymous.
+ Sets all the funcs that this WeakFunc contains to null,
+ which is a signal for containing objects that this WeakFunc
+ should be deleted.
-
+
- Gets a value indicating whether the WeakAction is static or not.
+ Gets or sets the name of the method that this WeakFunc represents.
-
+
- Gets a value indicating whether the Action's owner is still alive, or if it was collected
+ Gets a value indicating whether the Func's owner is still alive, or if it was collected
by the Garbage Collector already.
-
-
- Gets the Action's owner. This object is stored as a
- .
-
-
-
-
-
-
-
-
-
- A generic command whose sole purpose is to relay its functionality to other
- objects by invoking delegates. The default return value for the CanExecute
- method is 'true'. This class allows you to accept command parameters in the
- Execute and CanExecute callback methods.
-
- The type of the command parameter.
-
-
-
- Initializes a new instance of the RelayCommand class that
- can always execute.
-
- The execution logic.
- If the execute argument is null.
-
-
-
- Initializes a new instance of the RelayCommand class.
-
- The execution logic.
- The execution status logic.
- If the execute argument is null.
-
-
-
- Raises the event.
-
-
-
-
- Defines the method that determines whether the command can execute in its current state.
-
- Data used by the command. If the command does not require data
- to be passed, this object can be set to a null reference
- true if this command can be executed; otherwise, false.
-
-
-
- Defines the method to be called when the command is invoked.
-
- Data used by the command. If the command does not require data
- to be passed, this object can be set to a null reference
-
-
-
- Occurs when changes occur that affect whether the command should execute.
-
-
A base class for objects of which the properties must be observable.
@@ -465,14 +278,14 @@
Occurs after a property value changes.
-
+
- Occurs before a property value changes.
+ Provides access to the PropertyChanged event handler to derived classes.
-
+
- Provides access to the PropertyChanged event handler to derived classes.
+ Occurs before a property value changes.
@@ -480,6 +293,45 @@
Provides access to the PropertyChanging event handler to derived classes.
+
+
+ Helper class for dispatcher operations on the UI thread.
+
+
+
+
+ Executes an action on the UI thread. If this method is called
+ from the UI thread, the action is executed immendiately. If the
+ method is called from another thread, the action will be enqueued
+ on the UI thread's dispatcher and executed asynchronously.
+ For additional operations on the UI thread, you can get a
+ reference to the UI thread's dispatcher thanks to the property
+ .
+
+ The action that will be executed on the UI
+ thread.
+
+
+
+ Invokes an action asynchronously on the UI thread.
+
+ The action that must be executed.
+
+
+
+ This method should be called once on the UI thread to ensure that
+ the property is initialized.
+ In a Silverlight application, call this method in the
+ Application_Startup event handler, after the MainPage is constructed.
+ In WPF, call this method on the static App() constructor.
+
+
+
+
+ Gets a reference to the UI thread's dispatcher, after the
+ method has been called on the UI thread.
+
+
A command whose sole purpose is to relay its functionality to other
@@ -527,42 +379,54 @@
Occurs when changes occur that affect whether the command should execute.
-
+
- Base class for all messages broadcasted by the Messenger.
- You can create your own message types by extending this class.
+ A generic command whose sole purpose is to relay its functionality to other
+ objects by invoking delegates. The default return value for the CanExecute
+ method is 'true'. This class allows you to accept command parameters in the
+ Execute and CanExecute callback methods.
+ The type of the command parameter.
-
+
- Initializes a new instance of the MessageBase class.
+ Initializes a new instance of the RelayCommand class that
+ can always execute.
+ The execution logic.
+ If the execute argument is null.
-
+
- Initializes a new instance of the MessageBase class.
+ Initializes a new instance of the RelayCommand class.
- The message's original sender.
+ The execution logic.
+ The execution status logic.
+ If the execute argument is null.
-
+
- Initializes a new instance of the MessageBase class.
+ Raises the event.
- The message's original sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
-
+
- Gets or sets the message's sender.
+ Defines the method that determines whether the command can execute in its current state.
+
+ Data used by the command. If the command does not require data
+ to be passed, this object can be set to a null reference
+ true if this command can be executed; otherwise, false.
+
+
+
+ Defines the method to be called when the command is invoked.
+ Data used by the command. If the command does not require data
+ to be passed, this object can be set to a null reference
-
+
- Gets or sets the message's intended target. This property can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
+ Occurs when changes occur that affect whether the command should execute.
@@ -590,824 +454,783 @@
The target of the WeakAction.
-
+
- Use this class to send a message requesting to display a message box with features
- corresponding to this message's properties. The Callback property should be used
- to notify the message's sender about the user's choice in the message box.
- Typically, you can use this message typ's recipient will be an element of the View,
- and the sender will possibly be a ViewModel.
+ Stores an without causing a hard reference
+ to be created to the Action's owner. The owner can be garbage collected at any time.
-
+
- Passes a generic value (Content) to a recipient.
+ Initializes an empty instance of the class.
- The type of the Content property.
-
+
- Initializes a new instance of the GenericMessage class.
+ Initializes a new instance of the class.
- The message content.
+ The action that will be associated to this instance.
-
+
- Initializes a new instance of the GenericMessage class.
+ Initializes a new instance of the class.
- The message's sender.
- The message content.
+ The action's owner.
+ The action that will be associated to this instance.
-
+
- Initializes a new instance of the GenericMessage class.
+ Executes the action. This only happens if the action's owner
+ is still alive.
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- The message content.
-
+
- Gets or sets the message's content.
+ Sets the reference that this instance stores to null.
-
+
- Initializes a new instance of the DialogMessage class.
+ Gets or sets the corresponding to this WeakAction's
+ method passed in the constructor.
- The text displayed by the message box.
- A callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
+
- Initializes a new instance of the DialogMessage class.
+ Gets the name of the method that this WeakAction represents.
- The message's original sender.
- The text displayed by the message box.
- A callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
+
- Initializes a new instance of the DialogMessage class.
+ Gets or sets a WeakReference to this WeakAction's action's target.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The message's original sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- The text displayed by the message box.
- A callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
+
- Utility method, checks if the property is
- null, and if it is not null, executes it.
+ Gets or sets a WeakReference to the target passed when constructing
+ the WeakAction. This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The result that must be passed
- to the dialog message caller.
-
+
- Gets or sets the buttons displayed by the message box.
+ Gets a value indicating whether the WeakAction is static or not.
-
+
- Gets a callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
+ Gets a value indicating whether the Action's owner is still alive, or if it was collected
+ by the Garbage Collector already.
-
+
- Gets or sets the caption for the message box.
+ Gets the Action's owner. This object is stored as a
+ .
-
+
- Gets or sets which result is the default in the message box.
+
-
+
- Helper class for dispatcher operations on the UI thread.
+ Stores an Action without causing a hard reference
+ to be created to the Action's owner. The owner can be garbage collected at any time.
+ The type of the Action's parameter.
-
+
- Executes an action on the UI thread. If this method is called
- from the UI thread, the action is executed immendiately. If the
- method is called from another thread, the action will be enqueued
- on the UI thread's dispatcher and executed asynchronously.
- For additional operations on the UI thread, you can get a
- reference to the UI thread's dispatcher thanks to the property
- .
+ Initializes a new instance of the WeakAction class.
- The action that will be executed on the UI
- thread.
+ The action that will be associated to this instance.
-
+
- Invokes an action asynchronously on the UI thread.
+ Initializes a new instance of the WeakAction class.
- The action that must be executed.
+ The action's owner.
+ The action that will be associated to this instance.
-
+
- This method should be called once on the UI thread to ensure that
- the property is initialized.
- In a Silverlight application, call this method in the
- Application_Startup event handler, after the MainPage is constructed.
- In WPF, call this method on the static App() constructor.
+ Executes the action. This only happens if the action's owner
+ is still alive. The action's parameter is set to default(T).
-
+
- Gets a reference to the UI thread's dispatcher, after the
- method has been called on the UI thread.
+ Executes the action. This only happens if the action's owner
+ is still alive.
+ A parameter to be passed to the action.
-
+
- Provides data for the System.ComponentModel.INotifyPropertyChanging.PropertyChanging
- event.
+ Executes the action with a parameter of type object. This parameter
+ will be casted to T. This method implements
+ and can be useful if you store multiple WeakAction{T} instances but don't know in advance
+ what type T represents.
+ The parameter that will be passed to the action after
+ being casted to T.
-
+
- Initializes a new instance of the System.ComponentModel.PropertyChangingEventArgs class.
+ Sets all the actions that this WeakAction contains to null,
+ which is a signal for containing objects that this WeakAction
+ should be deleted.
- The name of the property that is changing.
-
+
- Gets the name of the property that is changing.
+ Gets the name of the method that this WeakAction represents.
-
+
- The Messenger is a class allowing objects to exchange messages.
+ Gets a value indicating whether the Action's owner is still alive, or if it was collected
+ by the Garbage Collector already.
-
+
- Registers a recipient for a type of message TMessage. The action
- parameter will be executed when a corresponding message is sent.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Defines a common interface for classes that should be cleaned up,
+ but without the implications that IDisposable presupposes. An instance
+ implementing ICleanup can be cleaned up without being
+ disposed and garbage collected.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Cleans up the instance, for example by saving its state,
+ removing resources, etc...
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Use this class to send a message requesting to display a message box with features
+ corresponding to this message's properties. The Callback property should be used
+ to notify the message's sender about the user's choice in the message box.
+ Typically, you can use this message typ's recipient will be an element of the View,
+ and the sender will possibly be a ViewModel.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Passes a generic value (Content) to a recipient.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
+ The type of the Content property.
-
+
- Sends a message to registered recipients. The message will
- reach all recipients that registered for this message type
- using one of the Register methods.
+ Base class for all messages broadcasted by the Messenger.
+ You can create your own message types by extending this class.
- The type of message that will be sent.
- The message to send to registered recipients.
-
+
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
+ Initializes a new instance of the MessageBase class.
- The type of message that will be sent.
- The type of recipients that will receive
- the message. The message won't be sent to recipients of another type.
- The message to send to registered recipients.
-
+
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
+ Initializes a new instance of the MessageBase class.
- The type of message that will be sent.
- The message to send to registered recipients.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
+ The message's original sender.
-
+
- Unregisters a messager recipient completely. After this method
- is executed, the recipient will not receive any messages anymore.
+ Initializes a new instance of the MessageBase class.
- The recipient that must be unregistered.
+ The message's original sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
-
+
- Unregisters a message recipient for a given type of messages only.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore, but will still receive other message types (if it
- registered for them previously).
+ Gets or sets the message's sender.
- The recipient that must be unregistered.
- The type of messages that the recipient wants
- to unregister from.
-
-
- Unregisters a message recipient for a given type of messages only and for a given token.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore with the given token, but will still receive other message types
- or messages with other tokens (if it registered for them previously).
-
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The type of messages that the recipient wants
- to unregister from.
-
-
+
- Unregisters a message recipient for a given type of messages and for
- a given action. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage and for the given recipient (if
- available) will also remain available.
+ Gets or sets the message's intended target. This property can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
+
- Unregisters a message recipient for a given type of messages, for
- a given action and a given token. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage, for the given recipient and other tokens (if
- available) will also remain available.
+ Initializes a new instance of the GenericMessage class.
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
+ The message content.
-
+
- Provides a way to override the Messenger.Default instance with
- a custom instance, for example for unit testing purposes.
+ Initializes a new instance of the GenericMessage class.
- The instance that will be used as Messenger.Default.
+ The message's sender.
+ The message content.
-
+
- Sets the Messenger's default (static) instance to null.
+ Initializes a new instance of the GenericMessage class.
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ The message content.
-
+
- Provides a non-static access to the static method.
- Sets the Messenger's default (static) instance to null.
+ Gets or sets the message's content.
-
+
- Notifies the Messenger that the lists of recipients should
- be scanned and cleaned up.
- Since recipients are stored as ,
- recipients can be garbage collected even though the Messenger keeps
- them in a list. During the cleanup operation, all "dead"
- recipients are removed from the lists. Since this operation
- can take a moment, it is only executed when the application is
- idle. For this reason, a user of the Messenger class should use
- instead of forcing one with the
- method.
+ Initializes a new instance of the DialogMessage class.
+ The text displayed by the message box.
+ A callback method that should be executed to deliver the result
+ of the message box to the object that sent the message.
-
+
- Scans the recipients' lists for "dead" instances and removes them.
- Since recipients are stored as ,
- recipients can be garbage collected even though the Messenger keeps
- them in a list. During the cleanup operation, all "dead"
- recipients are removed from the lists. Since this operation
- can take a moment, it is only executed when the application is
- idle. For this reason, a user of the Messenger class should use
- instead of forcing one with the
- method.
+ Initializes a new instance of the DialogMessage class.
+ The message's original sender.
+ The text displayed by the message box.
+ A callback method that should be executed to deliver the result
+ of the message box to the object that sent the message.
-
+
- Gets the Messenger's default instance, allowing
- to register and send messages in a static manner.
+ Initializes a new instance of the DialogMessage class.
+ The message's original sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ The text displayed by the message box.
+ A callback method that should be executed to deliver the result
+ of the message box to the object that sent the message.
-
+
- Provides a message class with a built-in callback. When the recipient
- is done processing the message, it can execute the callback to
- notify the sender that it is done. Use the
- method to execute the callback. The callback method has one parameter.
- .
+ Utility method, checks if the property is
+ null, and if it is not null, executes it.
- The type of the callback method's
- only parameter.
+ The result that must be passed
+ to the dialog message caller.
-
+
- Provides a message class with a built-in callback. When the recipient
- is done processing the message, it can execute the callback to
- notify the sender that it is done. Use the
- method to execute the callback. The callback method has one parameter.
- and
- .
+ Gets or sets the buttons displayed by the message box.
-
+
- Passes a string message (Notification) to a recipient.
- Typically, notifications are defined as unique strings in a static class. To define
- a unique string, you can use Guid.NewGuid().ToString() or any other unique
- identifier.
+ Gets a callback method that should be executed to deliver the result
+ of the message box to the object that sent the message.
-
+
- Initializes a new instance of the NotificationMessage class.
+ Gets or sets the caption for the message box.
- A string containing any arbitrary message to be
- passed to recipient(s)
-
+
- Initializes a new instance of the NotificationMessage class.
+ Gets or sets which result is the default in the message box.
- The message's sender.
- A string containing any arbitrary message to be
- passed to recipient(s)
-
+
- Initializes a new instance of the NotificationMessage class.
+ The Messenger is a class allowing objects to exchange messages.
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- A string containing any arbitrary message to be
- passed to recipient(s)
-
+
- Gets a string containing any arbitrary message to be
- passed to recipient(s).
+ Registers a recipient for a type of message TMessage. The action
+ parameter will be executed when a corresponding message is sent.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Initializes a new instance of the class.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Initializes a new instance of the class.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
- The message's sender.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Initializes a new instance of the class.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Executes the callback that was provided with the message with an
- arbitrary number of parameters.
-
- A number of parameters that will
- be passed to the callback method.
- The object returned by the callback method.
-
-
-
- Initializes a new instance of the
- class.
-
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Initializes a new instance of the
- class.
-
- The message's sender.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Initializes a new instance of the
- class.
-
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Executes the callback that was provided with the message.
-
- A parameter requested by the message's
- sender and providing additional information on the recipient's
- state.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Stores a Func<T> without causing a hard reference
- to be created to the Func's owner. The owner can be garbage collected at any time.
+ Sends a message to registered recipients. The message will
+ reach all recipients that registered for this message type
+ using one of the Register methods.
+ The type of message that will be sent.
+ The message to send to registered recipients.
-
+
- Initializes an empty instance of the WeakFunc class.
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
+ The type of message that will be sent.
+ The type of recipients that will receive
+ the message. The message won't be sent to recipients of another type.
+ The message to send to registered recipients.
-
+
- Initializes a new instance of the WeakFunc class.
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
- The func that will be associated to this instance.
+ The type of message that will be sent.
+ The message to send to registered recipients.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
-
+
- Initializes a new instance of the WeakFunc class.
+ Unregisters a messager recipient completely. After this method
+ is executed, the recipient will not receive any messages anymore.
- The func's owner.
- The func that will be associated to this instance.
+ The recipient that must be unregistered.
-
+
- Executes the action. This only happens if the func's owner
- is still alive.
+ Unregisters a message recipient for a given type of messages only.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore, but will still receive other message types (if it
+ registered for them previously).
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
-
+
- Sets the reference that this instance stores to null.
+ Unregisters a message recipient for a given type of messages only and for a given token.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore with the given token, but will still receive other message types
+ or messages with other tokens (if it registered for them previously).
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The type of messages that the recipient wants
+ to unregister from.
-
+
- Gets or sets the corresponding to this WeakFunc's
- method passed in the constructor.
+ Unregisters a message recipient for a given type of messages and for
+ a given action. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage and for the given recipient (if
+ available) will also remain available.
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
-
+
- Get a value indicating whether the WeakFunc is static or not.
+ Unregisters a message recipient for a given type of messages, for
+ a given action and a given token. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage, for the given recipient and other tokens (if
+ available) will also remain available.
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
-
+
- Gets the name of the method that this WeakFunc represents.
+ The Messenger is a class allowing objects to exchange messages.
-
+
- Gets or sets a WeakReference to this WeakFunc's action's target.
- This is not necessarily the same as
- , for example if the
- method is anonymous.
+ Registers a recipient for a type of message TMessage. The action
+ parameter will be executed when a corresponding message is sent.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Gets or sets a WeakReference to the target passed when constructing
- the WeakFunc. This is not necessarily the same as
- , for example if the
- method is anonymous.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Gets a value indicating whether the Func's owner is still alive, or if it was collected
- by the Garbage Collector already.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Gets the Func's owner. This object is stored as a
- .
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Gets the owner of the Func that was passed as parameter.
- This is not necessarily the same as
- , for example if the
- method is anonymous.
+ Sends a message to registered recipients. The message will
+ reach all recipients that registered for this message type
+ using one of the Register methods.
+ The type of message that will be sent.
+ The message to send to registered recipients.
-
+
- A base class for the ViewModel classes in the MVVM pattern.
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
+ The type of message that will be sent.
+ The type of recipients that will receive
+ the message. The message won't be sent to recipients of another type.
+ The message to send to registered recipients.
-
+
- Defines a common interface for classes that should be cleaned up,
- but without the implications that IDisposable presupposes. An instance
- implementing ICleanup can be cleaned up without being
- disposed and garbage collected.
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
+ The type of message that will be sent.
+ The message to send to registered recipients.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
-
+
- Cleans up the instance, for example by saving its state,
- removing resources, etc...
+ Unregisters a messager recipient completely. After this method
+ is executed, the recipient will not receive any messages anymore.
+ The recipient that must be unregistered.
-
+
- Initializes a new instance of the ViewModelBase class.
+ Unregisters a message recipient for a given type of messages only.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore, but will still receive other message types (if it
+ registered for them previously).
+ The recipient that must be unregistered.
+ The type of messages that the recipient wants
+ to unregister from.
-
+
- Initializes a new instance of the ViewModelBase class.
+ Unregisters a message recipient for a given type of messages only and for a given token.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore with the given token, but will still receive other message types
+ or messages with other tokens (if it registered for them previously).
- An instance of a
- used to broadcast messages to other objects. If null, this class
- will attempt to broadcast using the Messenger's default
- instance.
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The type of messages that the recipient wants
+ to unregister from.
-
+
- Unregisters this instance from the Messenger class.
- To cleanup additional resources, override this method, clean
- up and then call base.Cleanup().
+ Unregisters a message recipient for a given type of messages and for
+ a given action. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage and for the given recipient (if
+ available) will also remain available.
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
-
+
- Broadcasts a PropertyChangedMessage using either the instance of
- the Messenger that was passed to this class (if available)
- or the Messenger's default instance.
+ Unregisters a message recipient for a given type of messages, for
+ a given action and a given token. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage, for the given recipient and other tokens (if
+ available) will also remain available.
- The type of the property that
- changed.
- The value of the property before it
- changed.
- The value of the property after it
- changed.
- The name of the property that
- changed.
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
-
+
- Raises the PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
+ Provides a way to override the Messenger.Default instance with
+ a custom instance, for example for unit testing purposes.
- The type of the property that
- changed.
- The name of the property that
- changed.
- The property's value before the change
- occurred.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
- If the propertyName parameter
- does not correspond to an existing property on the current class, an
- exception is thrown in DEBUG configuration only.
+ The instance that will be used as Messenger.Default.
-
+
- Raises the PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
+ Sets the Messenger's default (static) instance to null.
- The type of the property that
- changed.
- An expression identifying the property
- that changed.
- The property's value before the change
- occurred.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
-
+
- Assigns a new value to the property. Then, raises the
- PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
+ Provides a non-static access to the static method.
+ Sets the Messenger's default (static) instance to null.
- The type of the property that
- changed.
- An expression identifying the property
- that changed.
- The field storing the property's value.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
-
+
- Assigns a new value to the property. Then, raises the
- PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
+ Notifies the Messenger that the lists of recipients should
+ be scanned and cleaned up.
+ Since recipients are stored as ,
+ recipients can be garbage collected even though the Messenger keeps
+ them in a list. During the cleanup operation, all "dead"
+ recipients are removed from the lists. Since this operation
+ can take a moment, it is only executed when the application is
+ idle. For this reason, a user of the Messenger class should use
+ instead of forcing one with the
+ method.
- The type of the property that
- changed.
- The name of the property that
- changed.
- The field storing the property's value.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
-
+
- Gets a value indicating whether the control is in design mode
- (running under Blend or Visual Studio).
+ Scans the recipients' lists for "dead" instances and removes them.
+ Since recipients are stored as ,
+ recipients can be garbage collected even though the Messenger keeps
+ them in a list. During the cleanup operation, all "dead"
+ recipients are removed from the lists. Since this operation
+ can take a moment, it is only executed when the application is
+ idle. For this reason, a user of the Messenger class should use
+ instead of forcing one with the
+ method.
-
+
- Gets a value indicating whether the control is in design mode
- (running in Blend or Visual Studio).
+ Gets the Messenger's default instance, allowing
+ to register and send messages in a static manner.
-
+
- Gets or sets an instance of a used to
- broadcast messages to other objects. If null, this class will
- attempt to broadcast using the Messenger's default instance.
+ Passes a string message (Notification) to a recipient.
+ Typically, notifications are defined as unique strings in a static class. To define
+ a unique string, you can use Guid.NewGuid().ToString() or any other unique
+ identifier.
-
+
- Basis class for the class. This
- class allows a recipient to register for all PropertyChangedMessages without
- having to specify the type T.
+ Initializes a new instance of the NotificationMessage class.
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the NotificationMessage class.
The message's sender.
- The name of the property that changed.
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the NotificationMessage class.
The message's sender.
The message's intended target. This parameter can be used
to give an indication as to whom the message was intended for. Of course
this is only an indication, amd may be null.
- The name of the property that changed.
-
-
-
- Initializes a new instance of the class.
-
- The name of the property that changed.
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Gets or sets the name of the property that changed.
+ Gets a string containing any arbitrary message to be
+ passed to recipient(s).
@@ -1418,6 +1241,60 @@
method to execute the callback.
+
+
+ Provides a message class with a built-in callback. When the recipient
+ is done processing the message, it can execute the callback to
+ notify the sender that it is done. Use the
+ method to execute the callback. The callback method has one parameter.
+ and
+ .
+
+
+
+
+ Initializes a new instance of the class.
+
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Initializes a new instance of the class.
+
+ The message's sender.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Initializes a new instance of the class.
+
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Executes the callback that was provided with the message with an
+ arbitrary number of parameters.
+
+ A number of parameters that will
+ be passed to the callback method.
+ The object returned by the callback method.
+
Initializes a new instance of the
@@ -1461,138 +1338,147 @@
Executes the callback that was provided with the message.
-
-
- Stores an Func without causing a hard reference
- to be created to the Func's owner. The owner can be garbage collected at any time.
-
- The type of the Func's parameter.
- The type of the Func's return value.
-
-
-
- Initializes a new instance of the WeakFunc class.
-
- The func that will be associated to this instance.
-
-
-
- Initializes a new instance of the WeakFunc class.
-
- The func's owner.
- The func that will be associated to this instance.
-
-
+
- Executes the func. This only happens if the func's owner
- is still alive. The func's parameter is set to default(T).
+ Provides a message class with a built-in callback. When the recipient
+ is done processing the message, it can execute the callback to
+ notify the sender that it is done. Use the
+ method to execute the callback. The callback method has one parameter.
+ .
+ The type of the callback method's
+ only parameter.
-
+
- Executes the func. This only happens if the func's owner
- is still alive.
+ Initializes a new instance of the
+ class.
- A parameter to be passed to the action.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Executes the func with a parameter of type object. This parameter
- will be casted to T. This method implements
- and can be useful if you store multiple WeakFunc{T} instances but don't know in advance
- what type T represents.
+ Initializes a new instance of the
+ class.
- The parameter that will be passed to the func after
- being casted to T.
- The result of the execution as object, to be casted to T.
+ The message's sender.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Sets all the funcs that this WeakFunc contains to null,
- which is a signal for containing objects that this WeakFunc
- should be deleted.
+ Initializes a new instance of the
+ class.
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Gets or sets the name of the method that this WeakFunc represents.
+ Executes the callback that was provided with the message.
+ A parameter requested by the message's
+ sender and providing additional information on the recipient's
+ state.
-
+
- Gets a value indicating whether the Func's owner is still alive, or if it was collected
- by the Garbage Collector already.
+ Passes a string message (Notification) and a generic value (Content) to a recipient.
+ The type of the Content property.
-
+
- Stores an Action without causing a hard reference
- to be created to the Action's owner. The owner can be garbage collected at any time.
+ Initializes a new instance of the NotificationMessage class.
- The type of the Action's parameter.
+ A value to be passed to recipient(s).
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Initializes a new instance of the WeakAction class.
+ Initializes a new instance of the NotificationMessage class.
- The action that will be associated to this instance.
+ The message's sender.
+ A value to be passed to recipient(s).
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Initializes a new instance of the WeakAction class.
+ Initializes a new instance of the NotificationMessage class.
- The action's owner.
- The action that will be associated to this instance.
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ A value to be passed to recipient(s).
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Executes the action. This only happens if the action's owner
- is still alive. The action's parameter is set to default(T).
+ Gets a string containing any arbitrary message to be
+ passed to recipient(s).
-
+
- Executes the action. This only happens if the action's owner
- is still alive.
+ Passes a string property name (PropertyName) and a generic value
+ ( and ) to a recipient.
+ This message type can be used to propagate a PropertyChanged event to
+ a recipient using the messenging system.
- A parameter to be passed to the action.
+ The type of the OldValue and NewValue property.
-
+
- Executes the action with a parameter of type object. This parameter
- will be casted to T. This method implements
- and can be useful if you store multiple WeakAction{T} instances but don't know in advance
- what type T represents.
+ Basis class for the class. This
+ class allows a recipient to register for all PropertyChangedMessages without
+ having to specify the type T.
- The parameter that will be passed to the action after
- being casted to T.
-
+
- Sets all the actions that this WeakAction contains to null,
- which is a signal for containing objects that this WeakAction
- should be deleted.
+ Initializes a new instance of the class.
+ The message's sender.
+ The name of the property that changed.
-
+
- Gets the name of the method that this WeakAction represents.
+ Initializes a new instance of the class.
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ The name of the property that changed.
-
+
- Gets a value indicating whether the Action's owner is still alive, or if it was collected
- by the Garbage Collector already.
+ Initializes a new instance of the class.
+ The name of the property that changed.
-
+
- Passes a string property name (PropertyName) and a generic value
- ( and ) to a recipient.
- This message type can be used to propagate a PropertyChanged event to
- a recipient using the messenging system.
+ Gets or sets the name of the property that changed.
- The type of the OldValue and NewValue property.
@@ -1633,46 +1519,160 @@
Gets the value that the property had before the change.
-
+
- Passes a string message (Notification) and a generic value (Content) to a recipient.
+ A base class for the ViewModel classes in the MVVM pattern.
- The type of the Content property.
-
+
- Initializes a new instance of the NotificationMessage class.
+ Initializes a new instance of the ViewModelBase class.
- A value to be passed to recipient(s).
- A string containing any arbitrary message to be
- passed to recipient(s)
-
+
- Initializes a new instance of the NotificationMessage class.
+ Initializes a new instance of the ViewModelBase class.
- The message's sender.
- A value to be passed to recipient(s).
- A string containing any arbitrary message to be
- passed to recipient(s)
+ An instance of a
+ used to broadcast messages to other objects. If null, this class
+ will attempt to broadcast using the Messenger's default
+ instance.
-
+
- Initializes a new instance of the NotificationMessage class.
+ Unregisters this instance from the Messenger class.
+ To cleanup additional resources, override this method, clean
+ up and then call base.Cleanup().
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- A value to be passed to recipient(s).
- A string containing any arbitrary message to be
- passed to recipient(s)
-
+
- Gets a string containing any arbitrary message to be
- passed to recipient(s).
+ Broadcasts a PropertyChangedMessage using either the instance of
+ the Messenger that was passed to this class (if available)
+ or the Messenger's default instance.
+
+ The type of the property that
+ changed.
+ The value of the property before it
+ changed.
+ The value of the property after it
+ changed.
+ The name of the property that
+ changed.
+
+
+
+ Raises the PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+
+ The type of the property that
+ changed.
+ The name of the property that
+ changed.
+ The property's value before the change
+ occurred.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+ If the propertyName parameter
+ does not correspond to an existing property on the current class, an
+ exception is thrown in DEBUG configuration only.
+
+
+
+ Raises the PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+
+ The type of the property that
+ changed.
+ An expression identifying the property
+ that changed.
+ The property's value before the change
+ occurred.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+
+
+
+ Assigns a new value to the property. Then, raises the
+ PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+
+ The type of the property that
+ changed.
+ An expression identifying the property
+ that changed.
+ The field storing the property's value.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+
+
+
+ Assigns a new value to the property. Then, raises the
+ PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+
+ The type of the property that
+ changed.
+ The name of the property that
+ changed.
+ The field storing the property's value.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+
+
+
+ Gets a value indicating whether the control is in design mode
+ (running under Blend or Visual Studio).
+
+
+
+
+ Gets a value indicating whether the control is in design mode
+ (running in Blend or Visual Studio).
+
+
+
+
+ Gets or sets an instance of a used to
+ broadcast messages to other objects. If null, this class will
+ attempt to broadcast using the Messenger's default instance.
+
+
+
+
+ Provides data for the System.ComponentModel.INotifyPropertyChanging.PropertyChanging
+ event.
+
+
+
+
+ Initializes a new instance of the System.ComponentModel.PropertyChangingEventArgs class.
+
+ The name of the property that is changing.
+
+
+
+ Gets the name of the property that is changing.
+
+
+
+
+ Represents a method that will handle the System.ComponentModel.INotifyPropertyChanging.PropertyChanging event.
+ The source of the event.
+ The event data.
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL4/System.Windows.Interactivity.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/System.Windows.Interactivity.dll
similarity index 100%
rename from src/packages/MvvmLight.4.1.23.0/lib/SL4/System.Windows.Interactivity.dll
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/System.Windows.Interactivity.dll
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL4/System.Windows.Interactivity.xml b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/System.Windows.Interactivity.xml
similarity index 100%
rename from src/packages/MvvmLight.4.1.23.0/lib/SL4/System.Windows.Interactivity.xml
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/SL4/System.Windows.Interactivity.xml
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/GalaSoft.MvvmLight.Extras.SL5.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/GalaSoft.MvvmLight.Extras.SL5.dll
new file mode 100644
index 0000000..c902a3b
Binary files /dev/null and b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/GalaSoft.MvvmLight.Extras.SL5.dll differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL5/GalaSoft.MvvmLight.Extras.SL5.xml b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/GalaSoft.MvvmLight.Extras.SL5.xml
similarity index 93%
rename from src/packages/MvvmLight.4.1.23.0/lib/SL5/GalaSoft.MvvmLight.Extras.SL5.xml
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/GalaSoft.MvvmLight.Extras.SL5.xml
index 9080f62..77f5a04 100644
--- a/src/packages/MvvmLight.4.1.23.0/lib/SL5/GalaSoft.MvvmLight.Extras.SL5.xml
+++ b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/GalaSoft.MvvmLight.Extras.SL5.xml
@@ -4,67 +4,6 @@
GalaSoft.MvvmLight.Extras.SL5
-
-
- 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 interface cannot be registered alone..
-
-
-
-
- Looks up a localized string similar to Cannot build instance: Multiple constructors found but none marked with PreferredConstructor..
-
-
-
-
- Looks up a localized string similar to Class {0} is already registered..
-
-
-
-
- Looks up a localized string similar to Class {0} is already registered with key {1}..
-
-
-
-
- Looks up a localized string similar to There is already a class registered for {0}..
-
-
-
-
- Looks up a localized string similar to There is already a factory registered for {0}..
-
-
-
-
- Looks up a localized string similar to There is already a factory registered for {0} with key {1}..
-
-
-
-
- Looks up a localized string similar to Type not found in cache: {0}..
-
-
-
-
- Looks up a localized string similar to Type not found in cache without a key: {0}.
-
-
A very simple IOC container with basic functionality needed to register and resolve
@@ -208,144 +147,6 @@
The type of the instance to be removed.
The key corresponding to the instance that must be removed.
-
-
- This can be
- used to bind any event on any FrameworkElement to an .
- Typically, this element is used in XAML to connect the attached element
- to a command located in a ViewModel. This trigger can only be attached
- to a FrameworkElement or a class deriving from FrameworkElement.
- To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
- and leave the CommandParameter and CommandParameterValue empty!
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Called when this trigger is attached to a FrameworkElement.
-
-
-
-
- This method is here for compatibility
- with the Silverlight 3 version.
-
- The command that must be executed when
- this trigger is invoked.
-
-
-
- Provides a simple way to invoke this trigger programatically
- without any EventArgs.
-
-
-
-
- Executes the trigger.
- To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
- and leave the CommandParameter and CommandParameterValue empty!
-
- The EventArgs of the fired event.
-
-
-
- Gets or sets the ICommand that this trigger is bound to. This
- is a DependencyProperty.
-
-
-
-
- Gets or sets an object that will be passed to the
- attached to this trigger. This is a DependencyProperty.
-
-
-
-
- Gets or sets an object that will be passed to the
- attached to this trigger. This property is here for compatibility
- with the Silverlight version. This is NOT a DependencyProperty.
- For databinding, use the property.
-
-
-
-
- Gets or sets a value indicating whether the attached element must be
- disabled when the property's CanExecuteChanged
- event fires. If this property is true, and the command's CanExecute
- method returns false, the element will be disabled. If this property
- is false, the element will not be disabled when the command's
- CanExecute method changes. This is a DependencyProperty.
-
-
-
-
- Gets or sets a value indicating whether the attached element must be
- disabled when the property's CanExecuteChanged
- event fires. If this property is true, and the command's CanExecute
- method returns false, the element will be disabled. This property is here for
- compatibility with the Silverlight version. This is NOT a DependencyProperty.
- For databinding, use the property.
-
-
-
-
- Specifies whether the EventArgs of the event that triggered this
- action should be passed to the bound RelayCommand. If this is true,
- the command should accept arguments of the corresponding
- type (for example RelayCommand<MouseButtonEventArgs>).
-
-
-
-
- Implements a universal converter able to take a lambda expression (as the parameter)
- and to run this expression dynamically at runtime to convert the value.
- Usage: Store an instance of UniversalConverter into the application's resources
- and use this instance in XAML, for example with:
- {Binding MyProperty,
- Converter={StaticResource UniversalConverter},
- ConverterParameter='b=>!b'}
-
-
-
-
- Converts a value into another using an expression (lambda) passed as a string
- and evaluated at runtime.
- The process is optimized and already created expression cached for further use.
-
- The value to be converted.
- This parameter
- is not used.
- The lambda expression to be evaluated at runtime,
- expressed as a string. For example expressions such as 'b=>!b' or
- 'myValue=>myValue?Visibility.Visible:Visibility.Collapsed' (or more
- complex expressions) can be used.
- This parameter is not used.
- The result of the conversion.
-
-
-
- This method is not implemented.
-
- Unused parameter.
- Unused parameter.
- Unused parameter.
- Unused parameter.
- This method is not implemented.
-
When used with the SimpleIoc container, specifies which constructor
@@ -619,5 +420,167 @@
This class' default instance.
+
+
+ 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 interface cannot be registered alone..
+
+
+
+
+ Looks up a localized string similar to Cannot build instance: Multiple constructors found but none marked with PreferredConstructor..
+
+
+
+
+ Looks up a localized string similar to Class {0} is already registered..
+
+
+
+
+ Looks up a localized string similar to Class {0} is already registered with key {1}..
+
+
+
+
+ Looks up a localized string similar to There is already a class registered for {0}..
+
+
+
+
+ Looks up a localized string similar to There is already a factory registered for {0}..
+
+
+
+
+ Looks up a localized string similar to There is already a factory registered for {0} with key {1}..
+
+
+
+
+ Looks up a localized string similar to Type not found in cache: {0}..
+
+
+
+
+ Looks up a localized string similar to Type not found in cache without a key: {0}.
+
+
+
+
+ This can be
+ used to bind any event on any FrameworkElement to an .
+ Typically, this element is used in XAML to connect the attached element
+ to a command located in a ViewModel. This trigger can only be attached
+ to a FrameworkElement or a class deriving from FrameworkElement.
+ To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
+ and leave the CommandParameter and CommandParameterValue empty!
+
+
+
+
+ Identifies the dependency property
+
+
+
+
+ Identifies the dependency property
+
+
+
+
+ Identifies the dependency property
+
+
+
+
+ Called when this trigger is attached to a FrameworkElement.
+
+
+
+
+ This method is here for compatibility
+ with the Silverlight 3 version.
+
+ The command that must be executed when
+ this trigger is invoked.
+
+
+
+ Provides a simple way to invoke this trigger programatically
+ without any EventArgs.
+
+
+
+
+ Executes the trigger.
+ To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
+ and leave the CommandParameter and CommandParameterValue empty!
+
+ The EventArgs of the fired event.
+
+
+
+ Gets or sets the ICommand that this trigger is bound to. This
+ is a DependencyProperty.
+
+
+
+
+ Gets or sets an object that will be passed to the
+ attached to this trigger. This is a DependencyProperty.
+
+
+
+
+ Gets or sets an object that will be passed to the
+ attached to this trigger. This property is here for compatibility
+ with the Silverlight version. This is NOT a DependencyProperty.
+ For databinding, use the property.
+
+
+
+
+ Gets or sets a value indicating whether the attached element must be
+ disabled when the property's CanExecuteChanged
+ event fires. If this property is true, and the command's CanExecute
+ method returns false, the element will be disabled. If this property
+ is false, the element will not be disabled when the command's
+ CanExecute method changes. This is a DependencyProperty.
+
+
+
+
+ Gets or sets a value indicating whether the attached element must be
+ disabled when the property's CanExecuteChanged
+ event fires. If this property is true, and the command's CanExecute
+ method returns false, the element will be disabled. This property is here for
+ compatibility with the Silverlight version. This is NOT a DependencyProperty.
+ For databinding, use the property.
+
+
+
+
+ Specifies whether the EventArgs of the event that triggered this
+ action should be passed to the bound RelayCommand. If this is true,
+ the command should accept arguments of the corresponding
+ type (for example RelayCommand<MouseButtonEventArgs>).
+
+
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/GalaSoft.MvvmLight.SL5.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/GalaSoft.MvvmLight.SL5.dll
new file mode 100644
index 0000000..6818536
Binary files /dev/null and b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/GalaSoft.MvvmLight.SL5.dll differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL5/GalaSoft.MvvmLight.SL5.xml b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/GalaSoft.MvvmLight.SL5.xml
similarity index 99%
rename from src/packages/MvvmLight.4.1.23.0/lib/SL5/GalaSoft.MvvmLight.SL5.xml
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/GalaSoft.MvvmLight.SL5.xml
index e2b8d9f..95fc04d 100644
--- a/src/packages/MvvmLight.4.1.23.0/lib/SL5/GalaSoft.MvvmLight.SL5.xml
+++ b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/GalaSoft.MvvmLight.SL5.xml
@@ -18,336 +18,156 @@
A parameter passed as an object,
to be casted to the appropriate type.
-
+
- The Messenger is a class allowing objects to exchange messages.
+ Stores a Func<T> without causing a hard reference
+ to be created to the Func's owner. The owner can be garbage collected at any time.
-
+
- Registers a recipient for a type of message TMessage. The action
- parameter will be executed when a corresponding message is sent.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Initializes an empty instance of the WeakFunc class.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Initializes a new instance of the WeakFunc class.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- The action that will be executed when a message
- of type TMessage is sent.
+ The func that will be associated to this instance.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Initializes a new instance of the WeakFunc class.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
+ The func's owner.
+ The func that will be associated to this instance.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Executes the action. This only happens if the func's owner
+ is still alive.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Sends a message to registered recipients. The message will
- reach all recipients that registered for this message type
- using one of the Register methods.
+ Sets the reference that this instance stores to null.
- The type of message that will be sent.
- The message to send to registered recipients.
-
+
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
+ Gets or sets the corresponding to this WeakFunc's
+ method passed in the constructor.
- The type of message that will be sent.
- The type of recipients that will receive
- the message. The message won't be sent to recipients of another type.
- The message to send to registered recipients.
-
+
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
+ Get a value indicating whether the WeakFunc is static or not.
- The type of message that will be sent.
- The message to send to registered recipients.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
-
+
- Unregisters a messager recipient completely. After this method
- is executed, the recipient will not receive any messages anymore.
+ Gets the name of the method that this WeakFunc represents.
- The recipient that must be unregistered.
-
+
- Unregisters a message recipient for a given type of messages only.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore, but will still receive other message types (if it
- registered for them previously).
+ Gets or sets a WeakReference to this WeakFunc's action's target.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
-
+
- Unregisters a message recipient for a given type of messages only and for a given token.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore with the given token, but will still receive other message types
- or messages with other tokens (if it registered for them previously).
+ Gets or sets a WeakReference to the target passed when constructing
+ the WeakFunc. This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The type of messages that the recipient wants
- to unregister from.
-
+
- Unregisters a message recipient for a given type of messages and for
- a given action. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage and for the given recipient (if
- available) will also remain available.
+ Gets a value indicating whether the Func's owner is still alive, or if it was collected
+ by the Garbage Collector already.
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
+
- Unregisters a message recipient for a given type of messages, for
- a given action and a given token. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage, for the given recipient and other tokens (if
- available) will also remain available.
+ Gets the Func's owner. This object is stored as a
+ .
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
+
- Stores an without causing a hard reference
- to be created to the Action's owner. The owner can be garbage collected at any time.
+ Gets the owner of the Func that was passed as parameter.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
-
+
- Initializes an empty instance of the class.
+ Stores an Func without causing a hard reference
+ to be created to the Func's owner. The owner can be garbage collected at any time.
+ The type of the Func's parameter.
+ The type of the Func's return value.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the WeakFunc class.
- The action that will be associated to this instance.
+ The func that will be associated to this instance.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the WeakFunc class.
- The action's owner.
- The action that will be associated to this instance.
+ The func's owner.
+ The func that will be associated to this instance.
-
+
- Executes the action. This only happens if the action's owner
- is still alive.
+ Executes the func. This only happens if the func's owner
+ is still alive. The func's parameter is set to default(T).
-
+
- Sets the reference that this instance stores to null.
+ Executes the func. This only happens if the func's owner
+ is still alive.
+ A parameter to be passed to the action.
-
+
- Gets or sets the corresponding to this WeakAction's
- method passed in the constructor.
+ Executes the func with a parameter of type object. This parameter
+ will be casted to T. This method implements
+ and can be useful if you store multiple WeakFunc{T} instances but don't know in advance
+ what type T represents.
+ The parameter that will be passed to the func after
+ being casted to T.
+ The result of the execution as object, to be casted to T.
-
+
- Gets the name of the method that this WeakAction represents.
+ Sets all the funcs that this WeakFunc contains to null,
+ which is a signal for containing objects that this WeakFunc
+ should be deleted.
-
-
- Gets or sets a WeakReference to this WeakAction's action's target.
- This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
-
- Gets or sets a WeakReference to the target passed when constructing
- the WeakAction. This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
+
- Gets a value indicating whether the WeakAction is static or not.
+ Gets or sets the name of the method that this WeakFunc represents.
-
+
- Gets a value indicating whether the Action's owner is still alive, or if it was collected
+ Gets a value indicating whether the Func's owner is still alive, or if it was collected
by the Garbage Collector already.
-
-
- Gets the Action's owner. This object is stored as a
- .
-
-
-
-
-
-
-
-
-
- A generic command whose sole purpose is to relay its functionality to other
- objects by invoking delegates. The default return value for the CanExecute
- method is 'true'. This class allows you to accept command parameters in the
- Execute and CanExecute callback methods.
-
- The type of the command parameter.
-
-
-
- Initializes a new instance of the RelayCommand class that
- can always execute.
-
- The execution logic.
- If the execute argument is null.
-
-
-
- Initializes a new instance of the RelayCommand class.
-
- The execution logic.
- The execution status logic.
- If the execute argument is null.
-
-
-
- Raises the event.
-
-
-
-
- Defines the method that determines whether the command can execute in its current state.
-
- Data used by the command. If the command does not require data
- to be passed, this object can be set to a null reference
- true if this command can be executed; otherwise, false.
-
-
-
- Defines the method to be called when the command is invoked.
-
- Data used by the command. If the command does not require data
- to be passed, this object can be set to a null reference
-
-
-
- Occurs when changes occur that affect whether the command should execute.
-
-
A base class for objects of which the properties must be observable.
@@ -448,14 +268,14 @@
Occurs after a property value changes.
-
+
- Occurs before a property value changes.
+ Provides access to the PropertyChanged event handler to derived classes.
-
+
- Provides access to the PropertyChanged event handler to derived classes.
+ Occurs before a property value changes.
@@ -463,6 +283,45 @@
Provides access to the PropertyChanging event handler to derived classes.
+
+
+ Helper class for dispatcher operations on the UI thread.
+
+
+
+
+ Executes an action on the UI thread. If this method is called
+ from the UI thread, the action is executed immendiately. If the
+ method is called from another thread, the action will be enqueued
+ on the UI thread's dispatcher and executed asynchronously.
+ For additional operations on the UI thread, you can get a
+ reference to the UI thread's dispatcher thanks to the property
+ .
+
+ The action that will be executed on the UI
+ thread.
+
+
+
+ Invokes an action asynchronously on the UI thread.
+
+ The action that must be executed.
+
+
+
+ This method should be called once on the UI thread to ensure that
+ the property is initialized.
+ In a Silverlight application, call this method in the
+ Application_Startup event handler, after the MainPage is constructed.
+ In WPF, call this method on the static App() constructor.
+
+
+
+
+ Gets a reference to the UI thread's dispatcher, after the
+ method has been called on the UI thread.
+
+
A command whose sole purpose is to relay its functionality to other
@@ -510,42 +369,54 @@
Occurs when changes occur that affect whether the command should execute.
-
+
- Base class for all messages broadcasted by the Messenger.
- You can create your own message types by extending this class.
+ A generic command whose sole purpose is to relay its functionality to other
+ objects by invoking delegates. The default return value for the CanExecute
+ method is 'true'. This class allows you to accept command parameters in the
+ Execute and CanExecute callback methods.
+ The type of the command parameter.
-
+
- Initializes a new instance of the MessageBase class.
+ Initializes a new instance of the RelayCommand class that
+ can always execute.
+ The execution logic.
+ If the execute argument is null.
-
+
- Initializes a new instance of the MessageBase class.
+ Initializes a new instance of the RelayCommand class.
- The message's original sender.
+ The execution logic.
+ The execution status logic.
+ If the execute argument is null.
-
+
- Initializes a new instance of the MessageBase class.
+ Raises the event.
- The message's original sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
-
+
- Gets or sets the message's sender.
+ Defines the method that determines whether the command can execute in its current state.
+ Data used by the command. If the command does not require data
+ to be passed, this object can be set to a null reference
+ true if this command can be executed; otherwise, false.
-
+
- Gets or sets the message's intended target. This property can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
+ Defines the method to be called when the command is invoked.
+
+ Data used by the command. If the command does not require data
+ to be passed, this object can be set to a null reference
+
+
+
+ Occurs when changes occur that affect whether the command should execute.
@@ -573,807 +444,783 @@
The target of the WeakAction.
-
+
- Use this class to send a message requesting to display a message box with features
- corresponding to this message's properties. The Callback property should be used
- to notify the message's sender about the user's choice in the message box.
- Typically, you can use this message typ's recipient will be an element of the View,
- and the sender will possibly be a ViewModel.
+ Stores an without causing a hard reference
+ to be created to the Action's owner. The owner can be garbage collected at any time.
-
+
- Passes a generic value (Content) to a recipient.
+ Initializes an empty instance of the class.
- The type of the Content property.
-
+
- Initializes a new instance of the GenericMessage class.
+ Initializes a new instance of the class.
- The message content.
+ The action that will be associated to this instance.
-
+
- Initializes a new instance of the GenericMessage class.
+ Initializes a new instance of the class.
- The message's sender.
- The message content.
+ The action's owner.
+ The action that will be associated to this instance.
-
+
- Initializes a new instance of the GenericMessage class.
+ Executes the action. This only happens if the action's owner
+ is still alive.
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- The message content.
-
+
- Gets or sets the message's content.
+ Sets the reference that this instance stores to null.
-
+
- Initializes a new instance of the DialogMessage class.
+ Gets or sets the corresponding to this WeakAction's
+ method passed in the constructor.
- The text displayed by the message box.
- A callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
+
- Initializes a new instance of the DialogMessage class.
+ Gets the name of the method that this WeakAction represents.
- The message's original sender.
- The text displayed by the message box.
- A callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
+
- Initializes a new instance of the DialogMessage class.
+ Gets or sets a WeakReference to this WeakAction's action's target.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The message's original sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- The text displayed by the message box.
- A callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
+
- Utility method, checks if the property is
- null, and if it is not null, executes it.
+ Gets or sets a WeakReference to the target passed when constructing
+ the WeakAction. This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The result that must be passed
- to the dialog message caller.
-
+
- Gets or sets the buttons displayed by the message box.
+ Gets a value indicating whether the WeakAction is static or not.
-
+
- Gets a callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
+ Gets a value indicating whether the Action's owner is still alive, or if it was collected
+ by the Garbage Collector already.
-
+
- Gets or sets the caption for the message box.
+ Gets the Action's owner. This object is stored as a
+ .
-
+
- Gets or sets which result is the default in the message box.
+
-
+
- Helper class for dispatcher operations on the UI thread.
+ Stores an Action without causing a hard reference
+ to be created to the Action's owner. The owner can be garbage collected at any time.
+ The type of the Action's parameter.
-
+
- Executes an action on the UI thread. If this method is called
- from the UI thread, the action is executed immendiately. If the
- method is called from another thread, the action will be enqueued
- on the UI thread's dispatcher and executed asynchronously.
- For additional operations on the UI thread, you can get a
- reference to the UI thread's dispatcher thanks to the property
- .
+ Initializes a new instance of the WeakAction class.
- The action that will be executed on the UI
- thread.
+ The action that will be associated to this instance.
-
+
- Invokes an action asynchronously on the UI thread.
+ Initializes a new instance of the WeakAction class.
- The action that must be executed.
+ The action's owner.
+ The action that will be associated to this instance.
-
+
- This method should be called once on the UI thread to ensure that
- the property is initialized.
- In a Silverlight application, call this method in the
- Application_Startup event handler, after the MainPage is constructed.
- In WPF, call this method on the static App() constructor.
+ Executes the action. This only happens if the action's owner
+ is still alive. The action's parameter is set to default(T).
-
+
- Gets a reference to the UI thread's dispatcher, after the
- method has been called on the UI thread.
+ Executes the action. This only happens if the action's owner
+ is still alive.
+ A parameter to be passed to the action.
-
+
- The Messenger is a class allowing objects to exchange messages.
+ Executes the action with a parameter of type object. This parameter
+ will be casted to T. This method implements
+ and can be useful if you store multiple WeakAction{T} instances but don't know in advance
+ what type T represents.
+ The parameter that will be passed to the action after
+ being casted to T.
-
+
- Registers a recipient for a type of message TMessage. The action
- parameter will be executed when a corresponding message is sent.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Sets all the actions that this WeakAction contains to null,
+ which is a signal for containing objects that this WeakAction
+ should be deleted.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Gets the name of the method that this WeakAction represents.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Gets a value indicating whether the Action's owner is still alive, or if it was collected
+ by the Garbage Collector already.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Defines a common interface for classes that should be cleaned up,
+ but without the implications that IDisposable presupposes. An instance
+ implementing ICleanup can be cleaned up without being
+ disposed and garbage collected.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Sends a message to registered recipients. The message will
- reach all recipients that registered for this message type
- using one of the Register methods.
+ Cleans up the instance, for example by saving its state,
+ removing resources, etc...
- The type of message that will be sent.
- The message to send to registered recipients.
-
+
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
+ Use this class to send a message requesting to display a message box with features
+ corresponding to this message's properties. The Callback property should be used
+ to notify the message's sender about the user's choice in the message box.
+ Typically, you can use this message typ's recipient will be an element of the View,
+ and the sender will possibly be a ViewModel.
- The type of message that will be sent.
- The type of recipients that will receive
- the message. The message won't be sent to recipients of another type.
- The message to send to registered recipients.
-
+
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
+ Passes a generic value (Content) to a recipient.
- The type of message that will be sent.
- The message to send to registered recipients.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
+ The type of the Content property.
-
+
- Unregisters a messager recipient completely. After this method
- is executed, the recipient will not receive any messages anymore.
+ Base class for all messages broadcasted by the Messenger.
+ You can create your own message types by extending this class.
- The recipient that must be unregistered.
-
+
- Unregisters a message recipient for a given type of messages only.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore, but will still receive other message types (if it
- registered for them previously).
+ Initializes a new instance of the MessageBase class.
- The recipient that must be unregistered.
- The type of messages that the recipient wants
- to unregister from.
-
+
- Unregisters a message recipient for a given type of messages only and for a given token.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore with the given token, but will still receive other message types
- or messages with other tokens (if it registered for them previously).
+ Initializes a new instance of the MessageBase class.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The type of messages that the recipient wants
- to unregister from.
+ The message's original sender.
-
+
- Unregisters a message recipient for a given type of messages and for
- a given action. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage and for the given recipient (if
- available) will also remain available.
+ Initializes a new instance of the MessageBase class.
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
-
-
- Unregisters a message recipient for a given type of messages, for
- a given action and a given token. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage, for the given recipient and other tokens (if
- available) will also remain available.
-
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
-
-
- Provides a way to override the Messenger.Default instance with
- a custom instance, for example for unit testing purposes.
-
- The instance that will be used as Messenger.Default.
-
-
-
- Sets the Messenger's default (static) instance to null.
-
-
-
-
- Provides a non-static access to the static method.
- Sets the Messenger's default (static) instance to null.
-
-
-
-
- Notifies the Messenger that the lists of recipients should
- be scanned and cleaned up.
- Since recipients are stored as ,
- recipients can be garbage collected even though the Messenger keeps
- them in a list. During the cleanup operation, all "dead"
- recipients are removed from the lists. Since this operation
- can take a moment, it is only executed when the application is
- idle. For this reason, a user of the Messenger class should use
- instead of forcing one with the
- method.
-
-
-
-
- Scans the recipients' lists for "dead" instances and removes them.
- Since recipients are stored as ,
- recipients can be garbage collected even though the Messenger keeps
- them in a list. During the cleanup operation, all "dead"
- recipients are removed from the lists. Since this operation
- can take a moment, it is only executed when the application is
- idle. For this reason, a user of the Messenger class should use
- instead of forcing one with the
- method.
-
-
-
-
- Gets the Messenger's default instance, allowing
- to register and send messages in a static manner.
-
-
-
-
- Provides a message class with a built-in callback. When the recipient
- is done processing the message, it can execute the callback to
- notify the sender that it is done. Use the
- method to execute the callback. The callback method has one parameter.
- .
-
- The type of the callback method's
- only parameter.
+ The message's original sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
-
+
- Provides a message class with a built-in callback. When the recipient
- is done processing the message, it can execute the callback to
- notify the sender that it is done. Use the
- method to execute the callback. The callback method has one parameter.
- and
- .
+ Gets or sets the message's sender.
-
+
- Passes a string message (Notification) to a recipient.
- Typically, notifications are defined as unique strings in a static class. To define
- a unique string, you can use Guid.NewGuid().ToString() or any other unique
- identifier.
+ Gets or sets the message's intended target. This property can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
-
+
- Initializes a new instance of the NotificationMessage class.
+ Initializes a new instance of the GenericMessage class.
- A string containing any arbitrary message to be
- passed to recipient(s)
+ The message content.
-
+
- Initializes a new instance of the NotificationMessage class.
+ Initializes a new instance of the GenericMessage class.
The message's sender.
- A string containing any arbitrary message to be
- passed to recipient(s)
+ The message content.
-
+
- Initializes a new instance of the NotificationMessage class.
+ Initializes a new instance of the GenericMessage class.
The message's sender.
The message's intended target. This parameter can be used
to give an indication as to whom the message was intended for. Of course
this is only an indication, amd may be null.
- A string containing any arbitrary message to be
- passed to recipient(s)
+ The message content.
-
+
- Gets a string containing any arbitrary message to be
- passed to recipient(s).
+ Gets or sets the message's content.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the DialogMessage class.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
+ The text displayed by the message box.
+ A callback method that should be executed to deliver the result
+ of the message box to the object that sent the message.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the DialogMessage class.
- The message's sender.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
+ The message's original sender.
+ The text displayed by the message box.
+ A callback method that should be executed to deliver the result
+ of the message box to the object that sent the message.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the DialogMessage class.
- The message's sender.
+ The message's original sender.
The message's intended target. This parameter can be used
to give an indication as to whom the message was intended for. Of course
this is only an indication, amd may be null.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
+ The text displayed by the message box.
+ A callback method that should be executed to deliver the result
+ of the message box to the object that sent the message.
-
+
- Executes the callback that was provided with the message with an
- arbitrary number of parameters.
+ Utility method, checks if the property is
+ null, and if it is not null, executes it.
- A number of parameters that will
- be passed to the callback method.
- The object returned by the callback method.
+ The result that must be passed
+ to the dialog message caller.
-
+
- Initializes a new instance of the
- class.
+ Gets or sets the buttons displayed by the message box.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
+
- Initializes a new instance of the
- class.
+ Gets a callback method that should be executed to deliver the result
+ of the message box to the object that sent the message.
- The message's sender.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
+
- Initializes a new instance of the
- class.
+ Gets or sets the caption for the message box.
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
+
- Executes the callback that was provided with the message.
+ Gets or sets which result is the default in the message box.
- A parameter requested by the message's
- sender and providing additional information on the recipient's
- state.
-
+
- Stores a Func<T> without causing a hard reference
- to be created to the Func's owner. The owner can be garbage collected at any time.
+ The Messenger is a class allowing objects to exchange messages.
-
+
- Initializes an empty instance of the WeakFunc class.
+ Registers a recipient for a type of message TMessage. The action
+ parameter will be executed when a corresponding message is sent.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Initializes a new instance of the WeakFunc class.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
- The func that will be associated to this instance.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Initializes a new instance of the WeakFunc class.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
- The func's owner.
- The func that will be associated to this instance.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Executes the action. This only happens if the func's owner
- is still alive.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Sets the reference that this instance stores to null.
+ Sends a message to registered recipients. The message will
+ reach all recipients that registered for this message type
+ using one of the Register methods.
+ The type of message that will be sent.
+ The message to send to registered recipients.
-
+
- Gets or sets the corresponding to this WeakFunc's
- method passed in the constructor.
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
+ The type of message that will be sent.
+ The type of recipients that will receive
+ the message. The message won't be sent to recipients of another type.
+ The message to send to registered recipients.
-
+
- Get a value indicating whether the WeakFunc is static or not.
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
+ The type of message that will be sent.
+ The message to send to registered recipients.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
-
+
- Gets the name of the method that this WeakFunc represents.
+ Unregisters a messager recipient completely. After this method
+ is executed, the recipient will not receive any messages anymore.
+ The recipient that must be unregistered.
-
+
- Gets or sets a WeakReference to this WeakFunc's action's target.
- This is not necessarily the same as
- , for example if the
- method is anonymous.
+ Unregisters a message recipient for a given type of messages only.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore, but will still receive other message types (if it
+ registered for them previously).
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
-
+
- Gets or sets a WeakReference to the target passed when constructing
- the WeakFunc. This is not necessarily the same as
- , for example if the
- method is anonymous.
+ Unregisters a message recipient for a given type of messages only and for a given token.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore with the given token, but will still receive other message types
+ or messages with other tokens (if it registered for them previously).
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The type of messages that the recipient wants
+ to unregister from.
-
+
- Gets a value indicating whether the Func's owner is still alive, or if it was collected
- by the Garbage Collector already.
+ Unregisters a message recipient for a given type of messages and for
+ a given action. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage and for the given recipient (if
+ available) will also remain available.
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
-
+
- Gets the Func's owner. This object is stored as a
- .
+ Unregisters a message recipient for a given type of messages, for
+ a given action and a given token. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage, for the given recipient and other tokens (if
+ available) will also remain available.
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
-
+
- Gets the owner of the Func that was passed as parameter.
- This is not necessarily the same as
- , for example if the
- method is anonymous.
+ The Messenger is a class allowing objects to exchange messages.
-
+
- A base class for the ViewModel classes in the MVVM pattern.
+ Registers a recipient for a type of message TMessage. The action
+ parameter will be executed when a corresponding message is sent.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Defines a common interface for classes that should be cleaned up,
- but without the implications that IDisposable presupposes. An instance
- implementing ICleanup can be cleaned up without being
- disposed and garbage collected.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Cleans up the instance, for example by saving its state,
- removing resources, etc...
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Initializes a new instance of the ViewModelBase class.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Initializes a new instance of the ViewModelBase class.
+ Sends a message to registered recipients. The message will
+ reach all recipients that registered for this message type
+ using one of the Register methods.
- An instance of a
- used to broadcast messages to other objects. If null, this class
- will attempt to broadcast using the Messenger's default
- instance.
+ The type of message that will be sent.
+ The message to send to registered recipients.
-
+
- Unregisters this instance from the Messenger class.
- To cleanup additional resources, override this method, clean
- up and then call base.Cleanup().
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
+ The type of message that will be sent.
+ The type of recipients that will receive
+ the message. The message won't be sent to recipients of another type.
+ The message to send to registered recipients.
-
+
- Broadcasts a PropertyChangedMessage using either the instance of
- the Messenger that was passed to this class (if available)
- or the Messenger's default instance.
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
- The type of the property that
- changed.
- The value of the property before it
- changed.
- The value of the property after it
- changed.
- The name of the property that
- changed.
+ The type of message that will be sent.
+ The message to send to registered recipients.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
-
+
- Raises the PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
+ Unregisters a messager recipient completely. After this method
+ is executed, the recipient will not receive any messages anymore.
+
+ The recipient that must be unregistered.
+
+
+
+ Unregisters a message recipient for a given type of messages only.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore, but will still receive other message types (if it
+ registered for them previously).
+
+ The recipient that must be unregistered.
+ The type of messages that the recipient wants
+ to unregister from.
+
+
+
+ Unregisters a message recipient for a given type of messages only and for a given token.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore with the given token, but will still receive other message types
+ or messages with other tokens (if it registered for them previously).
+
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The type of messages that the recipient wants
+ to unregister from.
+
+
+
+ Unregisters a message recipient for a given type of messages and for
+ a given action. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage and for the given recipient (if
+ available) will also remain available.
+
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
+
+
+
+ Unregisters a message recipient for a given type of messages, for
+ a given action and a given token. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage, for the given recipient and other tokens (if
+ available) will also remain available.
+
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
+
+
+
+ Provides a way to override the Messenger.Default instance with
+ a custom instance, for example for unit testing purposes.
- The type of the property that
- changed.
- The name of the property that
- changed.
- The property's value before the change
- occurred.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
- If the propertyName parameter
- does not correspond to an existing property on the current class, an
- exception is thrown in DEBUG configuration only.
+ The instance that will be used as Messenger.Default.
-
+
- Raises the PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
+ Sets the Messenger's default (static) instance to null.
- The type of the property that
- changed.
- An expression identifying the property
- that changed.
- The property's value before the change
- occurred.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
-
+
- Assigns a new value to the property. Then, raises the
- PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
+ Provides a non-static access to the static method.
+ Sets the Messenger's default (static) instance to null.
- The type of the property that
- changed.
- An expression identifying the property
- that changed.
- The field storing the property's value.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
-
+
- Assigns a new value to the property. Then, raises the
- PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
+ Notifies the Messenger that the lists of recipients should
+ be scanned and cleaned up.
+ Since recipients are stored as ,
+ recipients can be garbage collected even though the Messenger keeps
+ them in a list. During the cleanup operation, all "dead"
+ recipients are removed from the lists. Since this operation
+ can take a moment, it is only executed when the application is
+ idle. For this reason, a user of the Messenger class should use
+ instead of forcing one with the
+ method.
- The type of the property that
- changed.
- The name of the property that
- changed.
- The field storing the property's value.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
-
+
- Gets a value indicating whether the control is in design mode
- (running under Blend or Visual Studio).
+ Scans the recipients' lists for "dead" instances and removes them.
+ Since recipients are stored as ,
+ recipients can be garbage collected even though the Messenger keeps
+ them in a list. During the cleanup operation, all "dead"
+ recipients are removed from the lists. Since this operation
+ can take a moment, it is only executed when the application is
+ idle. For this reason, a user of the Messenger class should use
+ instead of forcing one with the
+ method.
-
+
- Gets a value indicating whether the control is in design mode
- (running in Blend or Visual Studio).
+ Gets the Messenger's default instance, allowing
+ to register and send messages in a static manner.
-
+
- Gets or sets an instance of a used to
- broadcast messages to other objects. If null, this class will
- attempt to broadcast using the Messenger's default instance.
+ Passes a string message (Notification) to a recipient.
+ Typically, notifications are defined as unique strings in a static class. To define
+ a unique string, you can use Guid.NewGuid().ToString() or any other unique
+ identifier.
-
+
- Basis class for the class. This
- class allows a recipient to register for all PropertyChangedMessages without
- having to specify the type T.
+ Initializes a new instance of the NotificationMessage class.
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the NotificationMessage class.
The message's sender.
- The name of the property that changed.
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the NotificationMessage class.
The message's sender.
The message's intended target. This parameter can be used
to give an indication as to whom the message was intended for. Of course
this is only an indication, amd may be null.
- The name of the property that changed.
-
-
-
- Initializes a new instance of the class.
-
- The name of the property that changed.
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Gets or sets the name of the property that changed.
+ Gets a string containing any arbitrary message to be
+ passed to recipient(s).
@@ -1384,6 +1231,60 @@
method to execute the callback.
+
+
+ Provides a message class with a built-in callback. When the recipient
+ is done processing the message, it can execute the callback to
+ notify the sender that it is done. Use the
+ method to execute the callback. The callback method has one parameter.
+ and
+ .
+
+
+
+
+ Initializes a new instance of the class.
+
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Initializes a new instance of the class.
+
+ The message's sender.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Initializes a new instance of the class.
+
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Executes the callback that was provided with the message with an
+ arbitrary number of parameters.
+
+ A number of parameters that will
+ be passed to the callback method.
+ The object returned by the callback method.
+
Initializes a new instance of the
@@ -1427,138 +1328,147 @@
Executes the callback that was provided with the message.
-
-
- Stores an Func without causing a hard reference
- to be created to the Func's owner. The owner can be garbage collected at any time.
-
- The type of the Func's parameter.
- The type of the Func's return value.
-
-
-
- Initializes a new instance of the WeakFunc class.
-
- The func that will be associated to this instance.
-
-
-
- Initializes a new instance of the WeakFunc class.
-
- The func's owner.
- The func that will be associated to this instance.
-
-
+
- Executes the func. This only happens if the func's owner
- is still alive. The func's parameter is set to default(T).
+ Provides a message class with a built-in callback. When the recipient
+ is done processing the message, it can execute the callback to
+ notify the sender that it is done. Use the
+ method to execute the callback. The callback method has one parameter.
+ .
+ The type of the callback method's
+ only parameter.
-
+
- Executes the func. This only happens if the func's owner
- is still alive.
+ Initializes a new instance of the
+ class.
- A parameter to be passed to the action.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Executes the func with a parameter of type object. This parameter
- will be casted to T. This method implements
- and can be useful if you store multiple WeakFunc{T} instances but don't know in advance
- what type T represents.
+ Initializes a new instance of the
+ class.
- The parameter that will be passed to the func after
- being casted to T.
- The result of the execution as object, to be casted to T.
+ The message's sender.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
-
- Sets all the funcs that this WeakFunc contains to null,
- which is a signal for containing objects that this WeakFunc
- should be deleted.
+
+
+ Initializes a new instance of the
+ class.
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Gets or sets the name of the method that this WeakFunc represents.
+ Executes the callback that was provided with the message.
+ A parameter requested by the message's
+ sender and providing additional information on the recipient's
+ state.
-
+
- Gets a value indicating whether the Func's owner is still alive, or if it was collected
- by the Garbage Collector already.
+ Passes a string message (Notification) and a generic value (Content) to a recipient.
+ The type of the Content property.
-
+
- Stores an Action without causing a hard reference
- to be created to the Action's owner. The owner can be garbage collected at any time.
+ Initializes a new instance of the NotificationMessage class.
- The type of the Action's parameter.
+ A value to be passed to recipient(s).
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Initializes a new instance of the WeakAction class.
+ Initializes a new instance of the NotificationMessage class.
- The action that will be associated to this instance.
+ The message's sender.
+ A value to be passed to recipient(s).
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Initializes a new instance of the WeakAction class.
+ Initializes a new instance of the NotificationMessage class.
- The action's owner.
- The action that will be associated to this instance.
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ A value to be passed to recipient(s).
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Executes the action. This only happens if the action's owner
- is still alive. The action's parameter is set to default(T).
+ Gets a string containing any arbitrary message to be
+ passed to recipient(s).
-
+
- Executes the action. This only happens if the action's owner
- is still alive.
+ Passes a string property name (PropertyName) and a generic value
+ ( and ) to a recipient.
+ This message type can be used to propagate a PropertyChanged event to
+ a recipient using the messenging system.
- A parameter to be passed to the action.
+ The type of the OldValue and NewValue property.
-
+
- Executes the action with a parameter of type object. This parameter
- will be casted to T. This method implements
- and can be useful if you store multiple WeakAction{T} instances but don't know in advance
- what type T represents.
+ Basis class for the class. This
+ class allows a recipient to register for all PropertyChangedMessages without
+ having to specify the type T.
- The parameter that will be passed to the action after
- being casted to T.
-
+
- Sets all the actions that this WeakAction contains to null,
- which is a signal for containing objects that this WeakAction
- should be deleted.
+ Initializes a new instance of the class.
+ The message's sender.
+ The name of the property that changed.
-
+
- Gets the name of the method that this WeakAction represents.
+ Initializes a new instance of the class.
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ The name of the property that changed.
-
+
- Gets a value indicating whether the Action's owner is still alive, or if it was collected
- by the Garbage Collector already.
+ Initializes a new instance of the class.
+ The name of the property that changed.
-
+
- Passes a string property name (PropertyName) and a generic value
- ( and ) to a recipient.
- This message type can be used to propagate a PropertyChanged event to
- a recipient using the messenging system.
+ Gets or sets the name of the property that changed.
- The type of the OldValue and NewValue property.
@@ -1599,45 +1509,135 @@
Gets the value that the property had before the change.
-
+
- Passes a string message (Notification) and a generic value (Content) to a recipient.
+ A base class for the ViewModel classes in the MVVM pattern.
- The type of the Content property.
-
+
- Initializes a new instance of the NotificationMessage class.
+ Initializes a new instance of the ViewModelBase class.
- A value to be passed to recipient(s).
- A string containing any arbitrary message to be
- passed to recipient(s)
-
+
- Initializes a new instance of the NotificationMessage class.
+ Initializes a new instance of the ViewModelBase class.
- The message's sender.
- A value to be passed to recipient(s).
- A string containing any arbitrary message to be
- passed to recipient(s)
+ An instance of a
+ used to broadcast messages to other objects. If null, this class
+ will attempt to broadcast using the Messenger's default
+ instance.
-
+
- Initializes a new instance of the NotificationMessage class.
+ Unregisters this instance from the Messenger class.
+ To cleanup additional resources, override this method, clean
+ up and then call base.Cleanup().
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- A value to be passed to recipient(s).
- A string containing any arbitrary message to be
- passed to recipient(s)
-
+
- Gets a string containing any arbitrary message to be
- passed to recipient(s).
+ Broadcasts a PropertyChangedMessage using either the instance of
+ the Messenger that was passed to this class (if available)
+ or the Messenger's default instance.
+
+ The type of the property that
+ changed.
+ The value of the property before it
+ changed.
+ The value of the property after it
+ changed.
+ The name of the property that
+ changed.
+
+
+
+ Raises the PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+
+ The type of the property that
+ changed.
+ The name of the property that
+ changed.
+ The property's value before the change
+ occurred.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+ If the propertyName parameter
+ does not correspond to an existing property on the current class, an
+ exception is thrown in DEBUG configuration only.
+
+
+
+ Raises the PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+
+ The type of the property that
+ changed.
+ An expression identifying the property
+ that changed.
+ The property's value before the change
+ occurred.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+
+
+
+ Assigns a new value to the property. Then, raises the
+ PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+
+ The type of the property that
+ changed.
+ An expression identifying the property
+ that changed.
+ The field storing the property's value.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+
+
+
+ Assigns a new value to the property. Then, raises the
+ PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+
+ The type of the property that
+ changed.
+ The name of the property that
+ changed.
+ The field storing the property's value.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+
+
+
+ Gets a value indicating whether the control is in design mode
+ (running under Blend or Visual Studio).
+
+
+
+
+ Gets a value indicating whether the control is in design mode
+ (running in Blend or Visual Studio).
+
+
+
+
+ Gets or sets an instance of a used to
+ broadcast messages to other objects. If null, this class will
+ attempt to broadcast using the Messenger's default instance.
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL5/System.Windows.Interactivity.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/System.Windows.Interactivity.dll
similarity index 57%
rename from src/packages/MvvmLight.4.1.23.0/lib/SL5/System.Windows.Interactivity.dll
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/System.Windows.Interactivity.dll
index 22740eb..2a3a392 100644
Binary files a/src/packages/MvvmLight.4.1.23.0/lib/SL5/System.Windows.Interactivity.dll and b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/System.Windows.Interactivity.dll differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/SL5/System.Windows.Interactivity.xml b/src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/System.Windows.Interactivity.xml
similarity index 100%
rename from src/packages/MvvmLight.4.1.23.0/lib/SL5/System.Windows.Interactivity.xml
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/SL5/System.Windows.Interactivity.xml
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/GalaSoft.MvvmLight.Extras.WP8.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/GalaSoft.MvvmLight.Extras.WP8.dll
new file mode 100644
index 0000000..c2d746e
Binary files /dev/null and b/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/GalaSoft.MvvmLight.Extras.WP8.dll differ
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/GalaSoft.MvvmLight.Extras.WP8.xml b/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/GalaSoft.MvvmLight.Extras.WP8.xml
new file mode 100644
index 0000000..8a8213b
--- /dev/null
+++ b/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/GalaSoft.MvvmLight.Extras.WP8.xml
@@ -0,0 +1,525 @@
+
+
+
+ GalaSoft.MvvmLight.Extras.WP8
+
+
+
+
+ A very simple IOC container with basic functionality needed to register and resolve
+ instances. If needed, this class can be replaced by another more elaborate
+ IOC container implementing the IServiceLocator interface.
+ The inspiration for this class is at https://gist.github.com/716137 but it has
+ been extended with additional features.
+
+
+
+
+ Checks whether at least one instance of a given class is already created in the container.
+
+ The class that is queried.
+ True if at least on instance of the class is already created, false otherwise.
+
+
+
+ Checks whether the instance with the given key is already created for a given class
+ in the container.
+
+ The class that is queried.
+ The key that is queried.
+ True if the instance with the given key is already registered for the given class,
+ false otherwise.
+
+
+
+ Gets a value indicating whether a given type T is already registered.
+
+ The type that the method checks for.
+ True if the type is registered, false otherwise.
+
+
+
+ Gets a value indicating whether a given type T and a give key
+ are already registered.
+
+ The type that the method checks for.
+ The key that the method checks for.
+ True if the type and key are registered, false otherwise.
+
+
+
+ Registers a given type for a given interface.
+
+ The interface for which instances will be resolved.
+ The type that must be used to create instances.
+
+
+
+ Registers a given type for a given interface with the possibility for immediate
+ creation of the instance.
+
+ The interface for which instances will be resolved.
+ The type that must be used to create instances.
+ If true, forces the creation of the default
+ instance of the provided class.
+
+
+
+ Registers a given type.
+
+ The type that must be used to create instances.
+
+
+
+ Registers a given type with the possibility for immediate
+ creation of the instance.
+
+ The type that must be used to create instances.
+ If true, forces the creation of the default
+ instance of the provided class.
+
+
+
+ Registers a given instance for a given type.
+
+ The type that is being registered.
+ The factory method able to create the instance that
+ must be returned when the given type is resolved.
+
+
+
+ Registers a given instance for a given type with the possibility for immediate
+ creation of the instance.
+
+ The type that is being registered.
+ The factory method able to create the instance that
+ must be returned when the given type is resolved.
+ If true, forces the creation of the default
+ instance of the provided class.
+
+
+
+ Registers a given instance for a given type and a given key.
+
+ The type that is being registered.
+ The factory method able to create the instance that
+ must be returned when the given type is resolved.
+ The key for which the given instance is registered.
+
+
+
+ Registers a given instance for a given type and a given key with the possibility for immediate
+ creation of the instance.
+
+ The type that is being registered.
+ The factory method able to create the instance that
+ must be returned when the given type is resolved.
+ The key for which the given instance is registered.
+ If true, forces the creation of the default
+ instance of the provided class.
+
+
+
+ Resets the instance in its original states. This deletes all the
+ registrations.
+
+
+
+
+ Unregisters a class from the cache and removes all the previously
+ created instances.
+
+ The class that must be removed.
+
+
+
+ Removes the given instance from the cache. The class itself remains
+ registered and can be used to create other instances.
+
+ The type of the instance to be removed.
+ The instance that must be removed.
+
+
+
+ Removes the instance corresponding to the given key from the cache. The class itself remains
+ registered and can be used to create other instances.
+
+ The type of the instance to be removed.
+ The key corresponding to the instance that must be removed.
+
+
+
+ When used with the SimpleIoc container, specifies which constructor
+ should be used to instantiate when GetInstance is called.
+ If there is only one constructor in the class, this attribute is
+ not needed.
+
+
+
+
+ A very simple IOC container with basic functionality needed to register and resolve
+ instances. If needed, this class can be replaced by another more elaborate
+ IOC container implementing the IServiceLocator interface.
+ The inspiration for this class is at https://gist.github.com/716137 but it has
+ been extended with additional features.
+
+
+
+
+ Checks whether at least one instance of a given class is already created in the container.
+
+ The class that is queried.
+ True if at least on instance of the class is already created, false otherwise.
+
+
+
+ Checks whether the instance with the given key is already created for a given class
+ in the container.
+
+ The class that is queried.
+ The key that is queried.
+ True if the instance with the given key is already registered for the given class,
+ false otherwise.
+
+
+
+ Gets a value indicating whether a given type T is already registered.
+
+ The type that the method checks for.
+ True if the type is registered, false otherwise.
+
+
+
+ Gets a value indicating whether a given type T and a give key
+ are already registered.
+
+ The type that the method checks for.
+ The key that the method checks for.
+ True if the type and key are registered, false otherwise.
+
+
+
+ Registers a given type for a given interface.
+
+ The interface for which instances will be resolved.
+ The type that must be used to create instances.
+
+
+
+ Registers a given type for a given interface with the possibility for immediate
+ creation of the instance.
+
+ The interface for which instances will be resolved.
+ The type that must be used to create instances.
+ If true, forces the creation of the default
+ instance of the provided class.
+
+
+
+ Registers a given type.
+
+ The type that must be used to create instances.
+
+
+
+ Registers a given type with the possibility for immediate
+ creation of the instance.
+
+ The type that must be used to create instances.
+ If true, forces the creation of the default
+ instance of the provided class.
+
+
+
+ Registers a given instance for a given type.
+
+ The type that is being registered.
+ The factory method able to create the instance that
+ must be returned when the given type is resolved.
+
+
+
+ Registers a given instance for a given type with the possibility for immediate
+ creation of the instance.
+
+ The type that is being registered.
+ The factory method able to create the instance that
+ must be returned when the given type is resolved.
+ If true, forces the creation of the default
+ instance of the provided class.
+
+
+
+ Registers a given instance for a given type and a given key.
+
+ The type that is being registered.
+ The factory method able to create the instance that
+ must be returned when the given type is resolved.
+ The key for which the given instance is registered.
+
+
+
+ Registers a given instance for a given type and a given key with the possibility for immediate
+ creation of the instance.
+
+ The type that is being registered.
+ The factory method able to create the instance that
+ must be returned when the given type is resolved.
+ The key for which the given instance is registered.
+ If true, forces the creation of the default
+ instance of the provided class.
+
+
+
+ Resets the instance in its original states. This deletes all the
+ registrations.
+
+
+
+
+ Unregisters a class from the cache and removes all the previously
+ created instances.
+
+ The class that must be removed.
+
+
+
+ Removes the given instance from the cache. The class itself remains
+ registered and can be used to create other instances.
+
+ The type of the instance to be removed.
+ The instance that must be removed.
+
+
+
+ Removes the instance corresponding to the given key from the cache. The class itself remains
+ registered and can be used to create other instances.
+
+ The type of the instance to be removed.
+ The key corresponding to the instance that must be removed.
+
+
+
+ Provides a way to get all the created instances of a given type available in the
+ cache. Registering a class or a factory does not automatically
+ create the corresponding instance! To create an instance, either register
+ the class or the factory with createInstanceImmediately set to true,
+ or call the GetInstance method before calling GetAllCreatedInstances.
+ Alternatively, use the GetAllInstances method, which auto-creates default
+ instances for all registered classes.
+
+ The class of which all instances
+ must be returned.
+ All the already created instances of the given type.
+
+
+
+ Provides a way to get all the created instances of a given type available in the
+ cache. Registering a class or a factory does not automatically
+ create the corresponding instance! To create an instance, either register
+ the class or the factory with createInstanceImmediately set to true,
+ or call the GetInstance method before calling GetAllCreatedInstances.
+ Alternatively, use the GetAllInstances method, which auto-creates default
+ instances for all registered classes.
+
+ The class of which all instances
+ must be returned.
+ All the already created instances of the given type.
+
+
+
+ Gets the service object of the specified type.
+
+
+ A service object of type .
+ -or-
+ null if there is no service object of type .
+
+ An object that specifies the type of service object to get.
+
+
+
+ Provides a way to get all the created instances of a given type available in the
+ cache. Calling this method auto-creates default
+ instances for all registered classes.
+
+ The class of which all instances
+ must be returned.
+ All the instances of the given type.
+
+
+
+ Provides a way to get all the created instances of a given type available in the
+ cache. Calling this method auto-creates default
+ instances for all registered classes.
+
+ The class of which all instances
+ must be returned.
+ All the instances of the given type.
+
+
+
+ Provides a way to get an instance of a given type. If no instance had been instantiated
+ before, a new instance will be created. If an instance had already
+ been created, that same instance will be returned.
+
+ If the class has not been registered before, this method
+ returns null!
+
+
+ The class of which an instance
+ must be returned.
+ An instance of the given type.
+
+
+
+ Provides a way to get an instance of a given type corresponding
+ to a given key. If no instance had been instantiated with this
+ key before, a new instance will be created. If an instance had already
+ been created with the same key, that same instance will be returned.
+
+ If the class has not been registered before, this method
+ returns null!
+
+
+ The class of which an instance must be returned.
+ The key uniquely identifying this instance.
+ An instance corresponding to the given type and key.
+
+
+
+ Provides a way to get an instance of a given type. If no instance had been instantiated
+ before, a new instance will be created. If an instance had already
+ been created, that same instance will be returned.
+
+ If the class has not been registered before, this method
+ returns null!
+
+
+ The class of which an instance
+ must be returned.
+ An instance of the given type.
+
+
+
+ Provides a way to get an instance of a given type corresponding
+ to a given key. If no instance had been instantiated with this
+ key before, a new instance will be created. If an instance had already
+ been created with the same key, that same instance will be returned.
+
+ If the class has not been registered before, this method
+ returns null!
+
+
+ The class of which an instance must be returned.
+ The key uniquely identifying this instance.
+ An instance corresponding to the given type and key.
+
+
+
+ This class' default instance.
+
+
+
+
+ This can be
+ used to bind any event on any FrameworkElement to an .
+ Typically, this element is used in XAML to connect the attached element
+ to a command located in a ViewModel. This trigger can only be attached
+ to a FrameworkElement or a class deriving from FrameworkElement.
+ To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
+ and leave the CommandParameter and CommandParameterValue empty!
+
+
+
+
+ Identifies the dependency property
+
+
+
+
+ Identifies the dependency property
+
+
+
+
+ Identifies the dependency property
+
+
+
+
+ Called when this trigger is attached to a FrameworkElement.
+
+
+
+
+ This method is here for compatibility
+ with the Silverlight 3 version.
+
+ The command that must be executed when
+ this trigger is invoked.
+
+
+
+ Provides a simple way to invoke this trigger programatically
+ without any EventArgs.
+
+
+
+
+ Executes the trigger.
+ To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
+ and leave the CommandParameter and CommandParameterValue empty!
+
+ The EventArgs of the fired event.
+
+
+
+ Gets or sets the ICommand that this trigger is bound to. This
+ is a DependencyProperty.
+
+
+
+
+ Gets or sets an object that will be passed to the
+ attached to this trigger. This is a DependencyProperty.
+
+
+
+
+ Gets or sets an object that will be passed to the
+ attached to this trigger. This property is here for compatibility
+ with the Silverlight version. This is NOT a DependencyProperty.
+ For databinding, use the property.
+
+
+
+
+ Gets or sets a value indicating whether the attached element must be
+ disabled when the property's CanExecuteChanged
+ event fires. If this property is true, and the command's CanExecute
+ method returns false, the element will be disabled. If this property
+ is false, the element will not be disabled when the command's
+ CanExecute method changes. This is a DependencyProperty.
+
+
+
+
+ Gets or sets a value indicating whether the attached element must be
+ disabled when the property's CanExecuteChanged
+ event fires. If this property is true, and the command's CanExecute
+ method returns false, the element will be disabled. This property is here for
+ compatibility with the Silverlight version. This is NOT a DependencyProperty.
+ For databinding, use the property.
+
+
+
+
+ Specifies whether the EventArgs of the event that triggered this
+ action should be passed to the bound RelayCommand. If this is true,
+ the command should accept arguments of the corresponding
+ type (for example RelayCommand<MouseButtonEventArgs>).
+
+
+
+
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/GalaSoft.MvvmLight.WP8.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/GalaSoft.MvvmLight.WP8.dll
new file mode 100644
index 0000000..e0fbfff
Binary files /dev/null and b/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/GalaSoft.MvvmLight.WP8.dll differ
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/GalaSoft.MvvmLight.WP8.xml b/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/GalaSoft.MvvmLight.WP8.xml
new file mode 100644
index 0000000..2215936
--- /dev/null
+++ b/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/GalaSoft.MvvmLight.WP8.xml
@@ -0,0 +1,1644 @@
+
+
+
+ GalaSoft.MvvmLight.WP8
+
+
+
+
+ A command whose sole purpose is to relay its functionality to other
+ objects by invoking delegates. The default return value for the CanExecute
+ method is 'true'. This class does not allow you to accept command parameters in the
+ Execute and CanExecute callback methods.
+
+
+
+
+ Initializes a new instance of the RelayCommand class that
+ can always execute.
+
+ The execution logic.
+ If the execute argument is null.
+
+
+
+ Initializes a new instance of the RelayCommand class.
+
+ The execution logic.
+ The execution status logic.
+ If the execute argument is null.
+
+
+
+ Raises the event.
+
+
+
+
+ Defines the method that determines whether the command can execute in its current state.
+
+ This parameter will always be ignored.
+ true if this command can be executed; otherwise, false.
+
+
+
+ Defines the method to be called when the command is invoked.
+
+ This parameter will always be ignored.
+
+
+
+ Occurs when changes occur that affect whether the command should execute.
+
+
+
+
+ A generic command whose sole purpose is to relay its functionality to other
+ objects by invoking delegates. The default return value for the CanExecute
+ method is 'true'. This class allows you to accept command parameters in the
+ Execute and CanExecute callback methods.
+
+ The type of the command parameter.
+
+
+
+ Initializes a new instance of the RelayCommand class that
+ can always execute.
+
+ The execution logic.
+ If the execute argument is null.
+
+
+
+ Initializes a new instance of the RelayCommand class.
+
+ The execution logic.
+ The execution status logic.
+ If the execute argument is null.
+
+
+
+ Raises the event.
+
+
+
+
+ Defines the method that determines whether the command can execute in its current state.
+
+ Data used by the command. If the command does not require data
+ to be passed, this object can be set to a null reference
+ true if this command can be executed; otherwise, false.
+
+
+
+ Defines the method to be called when the command is invoked.
+
+ Data used by the command. If the command does not require data
+ to be passed, this object can be set to a null reference
+
+
+
+ Occurs when changes occur that affect whether the command should execute.
+
+
+
+
+ This interface is meant for the class and can be
+ useful if you store multiple WeakAction{T} instances but don't know in advance
+ what type T represents.
+
+
+
+
+ Executes an action.
+
+ A parameter passed as an object,
+ to be casted to the appropriate type.
+
+
+
+ Deletes all references, which notifies the cleanup method
+ that this entry must be deleted.
+
+
+
+
+ The target of the WeakAction.
+
+
+
+
+ This interface is meant for the class and can be
+ useful if you store multiple WeakFunc{T} instances but don't know in advance
+ what type T represents.
+
+
+
+
+ Executes a func and returns the result.
+
+ A parameter passed as an object,
+ to be casted to the appropriate type.
+
+
+
+ Stores an without causing a hard reference
+ to be created to the Action's owner. The owner can be garbage collected at any time.
+
+
+
+
+ Initializes an empty instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The action that will be associated to this instance.
+
+
+
+ Initializes a new instance of the class.
+
+ The action's owner.
+ The action that will be associated to this instance.
+
+
+
+ Executes the action. This only happens if the action's owner
+ is still alive.
+
+
+
+
+ Sets the reference that this instance stores to null.
+
+
+
+
+ Gets or sets the corresponding to this WeakAction's
+ method passed in the constructor.
+
+
+
+
+ Gets the name of the method that this WeakAction represents.
+
+
+
+
+ Gets or sets a WeakReference to this WeakAction's action's target.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
+
+
+
+
+ Gets or sets a WeakReference to the target passed when constructing
+ the WeakAction. This is not necessarily the same as
+ , for example if the
+ method is anonymous.
+
+
+
+
+ Gets a value indicating whether the WeakAction is static or not.
+
+
+
+
+ Gets a value indicating whether the Action's owner is still alive, or if it was collected
+ by the Garbage Collector already.
+
+
+
+
+ Gets the Action's owner. This object is stored as a
+ .
+
+
+
+
+
+
+
+
+
+ Stores an Action without causing a hard reference
+ to be created to the Action's owner. The owner can be garbage collected at any time.
+
+ The type of the Action's parameter.
+
+
+
+ Initializes a new instance of the WeakAction class.
+
+ The action that will be associated to this instance.
+
+
+
+ Initializes a new instance of the WeakAction class.
+
+ The action's owner.
+ The action that will be associated to this instance.
+
+
+
+ Executes the action. This only happens if the action's owner
+ is still alive. The action's parameter is set to default(T).
+
+
+
+
+ Executes the action. This only happens if the action's owner
+ is still alive.
+
+ A parameter to be passed to the action.
+
+
+
+ Executes the action with a parameter of type object. This parameter
+ will be casted to T. This method implements
+ and can be useful if you store multiple WeakAction{T} instances but don't know in advance
+ what type T represents.
+
+ The parameter that will be passed to the action after
+ being casted to T.
+
+
+
+ Sets all the actions that this WeakAction contains to null,
+ which is a signal for containing objects that this WeakAction
+ should be deleted.
+
+
+
+
+ Gets the name of the method that this WeakAction represents.
+
+
+
+
+ Gets a value indicating whether the Action's owner is still alive, or if it was collected
+ by the Garbage Collector already.
+
+
+
+
+ Stores a Func<T> without causing a hard reference
+ to be created to the Func's owner. The owner can be garbage collected at any time.
+
+
+
+
+ Initializes an empty instance of the WeakFunc class.
+
+
+
+
+ Initializes a new instance of the WeakFunc class.
+
+ The func that will be associated to this instance.
+
+
+
+ Initializes a new instance of the WeakFunc class.
+
+ The func's owner.
+ The func that will be associated to this instance.
+
+
+
+ Executes the action. This only happens if the func's owner
+ is still alive.
+
+
+
+
+ Sets the reference that this instance stores to null.
+
+
+
+
+ Gets or sets the corresponding to this WeakFunc's
+ method passed in the constructor.
+
+
+
+
+ Get a value indicating whether the WeakFunc is static or not.
+
+
+
+
+ Gets the name of the method that this WeakFunc represents.
+
+
+
+
+ Gets or sets a WeakReference to this WeakFunc's action's target.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
+
+
+
+
+ Gets or sets a WeakReference to the target passed when constructing
+ the WeakFunc. This is not necessarily the same as
+ , for example if the
+ method is anonymous.
+
+
+
+
+ Gets a value indicating whether the Func's owner is still alive, or if it was collected
+ by the Garbage Collector already.
+
+
+
+
+ Gets the Func's owner. This object is stored as a
+ .
+
+
+
+
+ Gets the owner of the Func that was passed as parameter.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
+
+
+
+
+ Stores an Func without causing a hard reference
+ to be created to the Func's owner. The owner can be garbage collected at any time.
+
+ The type of the Func's parameter.
+ The type of the Func's return value.
+
+
+
+ Initializes a new instance of the WeakFunc class.
+
+ The func that will be associated to this instance.
+
+
+
+ Initializes a new instance of the WeakFunc class.
+
+ The func's owner.
+ The func that will be associated to this instance.
+
+
+
+ Executes the func. This only happens if the func's owner
+ is still alive. The func's parameter is set to default(T).
+
+
+
+
+ Executes the func. This only happens if the func's owner
+ is still alive.
+
+ A parameter to be passed to the action.
+
+
+
+ Executes the func with a parameter of type object. This parameter
+ will be casted to T. This method implements
+ and can be useful if you store multiple WeakFunc{T} instances but don't know in advance
+ what type T represents.
+
+ The parameter that will be passed to the func after
+ being casted to T.
+ The result of the execution as object, to be casted to T.
+
+
+
+ Sets all the funcs that this WeakFunc contains to null,
+ which is a signal for containing objects that this WeakFunc
+ should be deleted.
+
+
+
+
+ Gets or sets the name of the method that this WeakFunc represents.
+
+
+
+
+ Gets a value indicating whether the Func's owner is still alive, or if it was collected
+ by the Garbage Collector already.
+
+
+
+
+ Defines a common interface for classes that should be cleaned up,
+ but without the implications that IDisposable presupposes. An instance
+ implementing ICleanup can be cleaned up without being
+ disposed and garbage collected.
+
+
+
+
+ Cleans up the instance, for example by saving its state,
+ removing resources, etc...
+
+
+
+
+ Use this class to send a message requesting to display a message box with features
+ corresponding to this message's properties. The Callback property should be used
+ to notify the message's sender about the user's choice in the message box.
+ Typically, you can use this message typ's recipient will be an element of the View,
+ and the sender will possibly be a ViewModel.
+
+
+
+
+ Passes a generic value (Content) to a recipient.
+
+ The type of the Content property.
+
+
+
+ Base class for all messages broadcasted by the Messenger.
+ You can create your own message types by extending this class.
+
+
+
+
+ Initializes a new instance of the MessageBase class.
+
+
+
+
+ Initializes a new instance of the MessageBase class.
+
+ The message's original sender.
+
+
+
+ Initializes a new instance of the MessageBase class.
+
+ The message's original sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+
+
+
+ Gets or sets the message's sender.
+
+
+
+
+ Gets or sets the message's intended target. This property can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+
+
+
+
+ Initializes a new instance of the GenericMessage class.
+
+ The message content.
+
+
+
+ Initializes a new instance of the GenericMessage class.
+
+ The message's sender.
+ The message content.
+
+
+
+ Initializes a new instance of the GenericMessage class.
+
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ The message content.
+
+
+
+ Gets or sets the message's content.
+
+
+
+
+ Initializes a new instance of the DialogMessage class.
+
+ The text displayed by the message box.
+ A callback method that should be executed to deliver the result
+ of the message box to the object that sent the message.
+
+
+
+ Initializes a new instance of the DialogMessage class.
+
+ The message's original sender.
+ The text displayed by the message box.
+ A callback method that should be executed to deliver the result
+ of the message box to the object that sent the message.
+
+
+
+ Initializes a new instance of the DialogMessage class.
+
+ The message's original sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ The text displayed by the message box.
+ A callback method that should be executed to deliver the result
+ of the message box to the object that sent the message.
+
+
+
+ Utility method, checks if the property is
+ null, and if it is not null, executes it.
+
+ The result that must be passed
+ to the dialog message caller.
+
+
+
+ Gets or sets the buttons displayed by the message box.
+
+
+
+
+ Gets a callback method that should be executed to deliver the result
+ of the message box to the object that sent the message.
+
+
+
+
+ Gets or sets the caption for the message box.
+
+
+
+
+ Gets or sets which result is the default in the message box.
+
+
+
+
+ The Messenger is a class allowing objects to exchange messages.
+
+
+
+
+ Registers a recipient for a type of message TMessage. The action
+ parameter will be executed when a corresponding message is sent.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ The action that will be executed when a message
+ of type TMessage is sent.
+
+
+
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ The action that will be executed when a message
+ of type TMessage is sent.
+
+
+
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
+
+
+
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
+
+
+
+ Sends a message to registered recipients. The message will
+ reach all recipients that registered for this message type
+ using one of the Register methods.
+
+ The type of message that will be sent.
+ The message to send to registered recipients.
+
+
+
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
+
+ The type of message that will be sent.
+ The type of recipients that will receive
+ the message. The message won't be sent to recipients of another type.
+ The message to send to registered recipients.
+
+
+
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
+
+ The type of message that will be sent.
+ The message to send to registered recipients.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+
+
+
+ Unregisters a messager recipient completely. After this method
+ is executed, the recipient will not receive any messages anymore.
+
+ The recipient that must be unregistered.
+
+
+
+ Unregisters a message recipient for a given type of messages only.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore, but will still receive other message types (if it
+ registered for them previously).
+
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+
+
+
+ Unregisters a message recipient for a given type of messages only and for a given token.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore with the given token, but will still receive other message types
+ or messages with other tokens (if it registered for them previously).
+
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The type of messages that the recipient wants
+ to unregister from.
+
+
+
+ Unregisters a message recipient for a given type of messages and for
+ a given action. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage and for the given recipient (if
+ available) will also remain available.
+
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
+
+
+
+ Unregisters a message recipient for a given type of messages, for
+ a given action and a given token. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage, for the given recipient and other tokens (if
+ available) will also remain available.
+
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
+
+
+
+ The Messenger is a class allowing objects to exchange messages.
+
+
+
+
+ Registers a recipient for a type of message TMessage. The action
+ parameter will be executed when a corresponding message is sent.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ The action that will be executed when a message
+ of type TMessage is sent.
+
+
+
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
+
+
+
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ The action that will be executed when a message
+ of type TMessage is sent.
+
+
+
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
+
+
+
+ Sends a message to registered recipients. The message will
+ reach all recipients that registered for this message type
+ using one of the Register methods.
+
+ The type of message that will be sent.
+ The message to send to registered recipients.
+
+
+
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
+
+ The type of message that will be sent.
+ The type of recipients that will receive
+ the message. The message won't be sent to recipients of another type.
+ The message to send to registered recipients.
+
+
+
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
+
+ The type of message that will be sent.
+ The message to send to registered recipients.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+
+
+
+ Unregisters a messager recipient completely. After this method
+ is executed, the recipient will not receive any messages anymore.
+
+ The recipient that must be unregistered.
+
+
+
+ Unregisters a message recipient for a given type of messages only.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore, but will still receive other message types (if it
+ registered for them previously).
+
+ The recipient that must be unregistered.
+ The type of messages that the recipient wants
+ to unregister from.
+
+
+
+ Unregisters a message recipient for a given type of messages only and for a given token.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore with the given token, but will still receive other message types
+ or messages with other tokens (if it registered for them previously).
+
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The type of messages that the recipient wants
+ to unregister from.
+
+
+
+ Unregisters a message recipient for a given type of messages and for
+ a given action. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage and for the given recipient (if
+ available) will also remain available.
+
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
+
+
+
+ Unregisters a message recipient for a given type of messages, for
+ a given action and a given token. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage, for the given recipient and other tokens (if
+ available) will also remain available.
+
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
+
+
+
+ Provides a way to override the Messenger.Default instance with
+ a custom instance, for example for unit testing purposes.
+
+ The instance that will be used as Messenger.Default.
+
+
+
+ Sets the Messenger's default (static) instance to null.
+
+
+
+
+ Provides a non-static access to the static method.
+ Sets the Messenger's default (static) instance to null.
+
+
+
+
+ Notifies the Messenger that the lists of recipients should
+ be scanned and cleaned up.
+ Since recipients are stored as ,
+ recipients can be garbage collected even though the Messenger keeps
+ them in a list. During the cleanup operation, all "dead"
+ recipients are removed from the lists. Since this operation
+ can take a moment, it is only executed when the application is
+ idle. For this reason, a user of the Messenger class should use
+ instead of forcing one with the
+ method.
+
+
+
+
+ Scans the recipients' lists for "dead" instances and removes them.
+ Since recipients are stored as ,
+ recipients can be garbage collected even though the Messenger keeps
+ them in a list. During the cleanup operation, all "dead"
+ recipients are removed from the lists. Since this operation
+ can take a moment, it is only executed when the application is
+ idle. For this reason, a user of the Messenger class should use
+ instead of forcing one with the
+ method.
+
+
+
+
+ Gets the Messenger's default instance, allowing
+ to register and send messages in a static manner.
+
+
+
+
+ Passes a string message (Notification) to a recipient.
+ Typically, notifications are defined as unique strings in a static class. To define
+ a unique string, you can use Guid.NewGuid().ToString() or any other unique
+ identifier.
+
+
+
+
+ Initializes a new instance of the NotificationMessage class.
+
+ A string containing any arbitrary message to be
+ passed to recipient(s)
+
+
+
+ Initializes a new instance of the NotificationMessage class.
+
+ The message's sender.
+ A string containing any arbitrary message to be
+ passed to recipient(s)
+
+
+
+ Initializes a new instance of the NotificationMessage class.
+
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ A string containing any arbitrary message to be
+ passed to recipient(s)
+
+
+
+ Gets a string containing any arbitrary message to be
+ passed to recipient(s).
+
+
+
+
+ Provides a message class with a built-in callback. When the recipient
+ is done processing the message, it can execute the callback to
+ notify the sender that it is done. Use the
+ method to execute the callback.
+
+
+
+
+ Provides a message class with a built-in callback. When the recipient
+ is done processing the message, it can execute the callback to
+ notify the sender that it is done. Use the
+ method to execute the callback. The callback method has one parameter.
+ and
+ .
+
+
+
+
+ Initializes a new instance of the class.
+
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Initializes a new instance of the class.
+
+ The message's sender.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Initializes a new instance of the class.
+
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Executes the callback that was provided with the message with an
+ arbitrary number of parameters.
+
+ A number of parameters that will
+ be passed to the callback method.
+ The object returned by the callback method.
+
+
+
+ Initializes a new instance of the
+ class.
+
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Initializes a new instance of the
+ class.
+
+ The message's sender.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Initializes a new instance of the
+ class.
+
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Executes the callback that was provided with the message.
+
+
+
+
+ Provides a message class with a built-in callback. When the recipient
+ is done processing the message, it can execute the callback to
+ notify the sender that it is done. Use the
+ method to execute the callback. The callback method has one parameter.
+ .
+
+ The type of the callback method's
+ only parameter.
+
+
+
+ Initializes a new instance of the
+ class.
+
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Initializes a new instance of the
+ class.
+
+ The message's sender.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Initializes a new instance of the
+ class.
+
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
+
+
+
+ Executes the callback that was provided with the message.
+
+ A parameter requested by the message's
+ sender and providing additional information on the recipient's
+ state.
+
+
+
+ Passes a string message (Notification) and a generic value (Content) to a recipient.
+
+ The type of the Content property.
+
+
+
+ Initializes a new instance of the NotificationMessage class.
+
+ A value to be passed to recipient(s).
+ A string containing any arbitrary message to be
+ passed to recipient(s)
+
+
+
+ Initializes a new instance of the NotificationMessage class.
+
+ The message's sender.
+ A value to be passed to recipient(s).
+ A string containing any arbitrary message to be
+ passed to recipient(s)
+
+
+
+ Initializes a new instance of the NotificationMessage class.
+
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ A value to be passed to recipient(s).
+ A string containing any arbitrary message to be
+ passed to recipient(s)
+
+
+
+ Gets a string containing any arbitrary message to be
+ passed to recipient(s).
+
+
+
+
+ Passes a string property name (PropertyName) and a generic value
+ ( and ) to a recipient.
+ This message type can be used to propagate a PropertyChanged event to
+ a recipient using the messenging system.
+
+ The type of the OldValue and NewValue property.
+
+
+
+ Basis class for the class. This
+ class allows a recipient to register for all PropertyChangedMessages without
+ having to specify the type T.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message's sender.
+ The name of the property that changed.
+
+
+
+ Initializes a new instance of the class.
+
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ The name of the property that changed.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property that changed.
+
+
+
+ Gets or sets the name of the property that changed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message's sender.
+ The property's value before the change occurred.
+ The property's value after the change occurred.
+ The name of the property that changed.
+
+
+
+ Initializes a new instance of the class.
+
+ The property's value before the change occurred.
+ The property's value after the change occurred.
+ The name of the property that changed.
+
+
+
+ Initializes a new instance of the class.
+
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ The property's value before the change occurred.
+ The property's value after the change occurred.
+ The name of the property that changed.
+
+
+
+ Gets the value that the property has after the change.
+
+
+
+
+ Gets the value that the property had before the change.
+
+
+
+
+ A base class for objects of which the properties must be observable.
+
+
+
+
+ Verifies that a property name exists in this ViewModel. This method
+ can be called before the property is used, for instance before
+ calling RaisePropertyChanged. It avoids errors when a property name
+ is changed but some places are missed.
+ This method is only active in DEBUG mode.
+
+
+
+
+
+ Raises the PropertyChanging event if needed.
+
+ If the propertyName parameter
+ does not correspond to an existing property on the current class, an
+ exception is thrown in DEBUG configuration only.
+ The name of the property that
+ changed.
+
+
+
+ Raises the PropertyChanged event if needed.
+
+ If the propertyName parameter
+ does not correspond to an existing property on the current class, an
+ exception is thrown in DEBUG configuration only.
+ The name of the property that
+ changed.
+
+
+
+ Raises the PropertyChanging event if needed.
+
+ The type of the property that
+ changes.
+ An expression identifying the property
+ that changes.
+
+
+
+ Raises the PropertyChanged event if needed.
+
+ The type of the property that
+ changed.
+ An expression identifying the property
+ that changed.
+
+
+
+ Extracts the name of a property from an expression.
+
+ The type of the property.
+ An expression returning the property's name.
+ The name of the property returned by the expression.
+ If the expression is null.
+ If the expression does not represent a property.
+
+
+
+ Assigns a new value to the property. Then, raises the
+ PropertyChanged event if needed.
+
+ The type of the property that
+ changed.
+ An expression identifying the property
+ that changed.
+ The field storing the property's value.
+ The property's value after the change
+ occurred.
+ True if the PropertyChanged event has been raised,
+ false otherwise. The event is not raised if the old
+ value is equal to the new value.
+
+
+
+ Assigns a new value to the property. Then, raises the
+ PropertyChanged event if needed.
+
+ The type of the property that
+ changed.
+ The name of the property that
+ changed.
+ The field storing the property's value.
+ The property's value after the change
+ occurred.
+ True if the PropertyChanged event has been raised,
+ false otherwise. The event is not raised if the old
+ value is equal to the new value.
+
+
+
+ Occurs after a property value changes.
+
+
+
+
+ Provides access to the PropertyChanged event handler to derived classes.
+
+
+
+
+ Occurs before a property value changes.
+
+
+
+
+ Provides access to the PropertyChanging event handler to derived classes.
+
+
+
+
+ Helper class for dispatcher operations on the UI thread.
+
+
+
+
+ Executes an action on the UI thread. If this method is called
+ from the UI thread, the action is executed immendiately. If the
+ method is called from another thread, the action will be enqueued
+ on the UI thread's dispatcher and executed asynchronously.
+ For additional operations on the UI thread, you can get a
+ reference to the UI thread's dispatcher thanks to the property
+ .
+
+ The action that will be executed on the UI
+ thread.
+
+
+
+ Invokes an action asynchronously on the UI thread.
+
+ The action that must be executed.
+
+
+
+ This method should be called once on the UI thread to ensure that
+ the property is initialized.
+ In a Silverlight application, call this method in the
+ Application_Startup event handler, after the MainPage is constructed.
+ In WPF, call this method on the static App() constructor.
+
+
+
+
+ Gets a reference to the UI thread's dispatcher, after the
+ method has been called on the UI thread.
+
+
+
+
+ A base class for the ViewModel classes in the MVVM pattern.
+
+
+
+
+ Initializes a new instance of the ViewModelBase class.
+
+
+
+
+ Initializes a new instance of the ViewModelBase class.
+
+ An instance of a
+ used to broadcast messages to other objects. If null, this class
+ will attempt to broadcast using the Messenger's default
+ instance.
+
+
+
+ Unregisters this instance from the Messenger class.
+ To cleanup additional resources, override this method, clean
+ up and then call base.Cleanup().
+
+
+
+
+ Broadcasts a PropertyChangedMessage using either the instance of
+ the Messenger that was passed to this class (if available)
+ or the Messenger's default instance.
+
+ The type of the property that
+ changed.
+ The value of the property before it
+ changed.
+ The value of the property after it
+ changed.
+ The name of the property that
+ changed.
+
+
+
+ Raises the PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+
+ The type of the property that
+ changed.
+ The name of the property that
+ changed.
+ The property's value before the change
+ occurred.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+ If the propertyName parameter
+ does not correspond to an existing property on the current class, an
+ exception is thrown in DEBUG configuration only.
+
+
+
+ Raises the PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+
+ The type of the property that
+ changed.
+ An expression identifying the property
+ that changed.
+ The property's value before the change
+ occurred.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+
+
+
+ Assigns a new value to the property. Then, raises the
+ PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+
+ The type of the property that
+ changed.
+ An expression identifying the property
+ that changed.
+ The field storing the property's value.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+
+
+
+ Assigns a new value to the property. Then, raises the
+ PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+
+ The type of the property that
+ changed.
+ The name of the property that
+ changed.
+ The field storing the property's value.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+
+
+
+ Gets a value indicating whether the control is in design mode
+ (running under Blend or Visual Studio).
+
+
+
+
+ Gets a value indicating whether the control is in design mode
+ (running in Blend or Visual Studio).
+
+
+
+
+ Gets or sets an instance of a used to
+ broadcast messages to other objects. If null, this class will
+ attempt to broadcast using the Messenger's default instance.
+
+
+
+
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/sl4-windowsphone71/Microsoft.Practices.ServiceLocation.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/Microsoft.Practices.ServiceLocation.dll
similarity index 100%
rename from src/packages/MvvmLight.4.1.23.0/lib/sl4-windowsphone71/Microsoft.Practices.ServiceLocation.dll
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/Microsoft.Practices.ServiceLocation.dll
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/Microsoft.Practices.ServiceLocation.xml b/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/Microsoft.Practices.ServiceLocation.xml
similarity index 100%
rename from src/packages/MvvmLight.4.1.23.0/lib/sl3-wp/Microsoft.Practices.ServiceLocation.xml
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/Microsoft.Practices.ServiceLocation.xml
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/System.Windows.Interactivity.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/System.Windows.Interactivity.dll
new file mode 100644
index 0000000..0153cf5
Binary files /dev/null and b/src/packages/MvvmLightLibs.4.1.27.0/lib/WindowsPhone8/System.Windows.Interactivity.dll differ
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/net35/GalaSoft.MvvmLight.Extras.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/net35/GalaSoft.MvvmLight.Extras.dll
new file mode 100644
index 0000000..ee659bd
Binary files /dev/null and b/src/packages/MvvmLightLibs.4.1.27.0/lib/net35/GalaSoft.MvvmLight.Extras.dll differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net35/GalaSoft.MvvmLight.Extras.XML b/src/packages/MvvmLightLibs.4.1.27.0/lib/net35/GalaSoft.MvvmLight.Extras.xml
similarity index 93%
rename from src/packages/MvvmLight.4.1.23.0/lib/net35/GalaSoft.MvvmLight.Extras.XML
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/net35/GalaSoft.MvvmLight.Extras.xml
index 0e8e397..5ae39a0 100644
--- a/src/packages/MvvmLight.4.1.23.0/lib/net35/GalaSoft.MvvmLight.Extras.XML
+++ b/src/packages/MvvmLightLibs.4.1.27.0/lib/net35/GalaSoft.MvvmLight.Extras.xml
@@ -4,65 +4,122 @@
GalaSoft.MvvmLight.Extras
-
+
- A strongly-typed resource class, for looking up localized strings, etc.
+ This can be
+ used to bind any event on any FrameworkElement to an .
+ Typically, this element is used in XAML to connect the attached element
+ to a command located in a ViewModel. This trigger can only be attached
+ to a FrameworkElement or a class deriving from FrameworkElement.
+ To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
+ and leave the CommandParameter and CommandParameterValue empty!
+
+
+ This can be
+ used to bind any event on any FrameworkElement to an .
+ Typically, this element is used in XAML to connect the attached element
+ to a command located in a ViewModel. This trigger can only be attached
+ to a FrameworkElement or a class deriving from FrameworkElement.
-
+
- Returns the cached ResourceManager instance used by this class.
+ Provides a simple way to invoke this trigger programatically
+ without any EventArgs.
-
+
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
+ Executes the trigger.
+ To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
+ and leave the CommandParameter and CommandParameterValue empty!
+ The EventArgs of the fired event.
-
+
- Looks up a localized string similar to An interface cannot be registered alone..
+ Identifies the dependency property
-
+
- Looks up a localized string similar to Cannot build instance: Multiple constructors found but none marked with PreferredConstructor..
+ Identifies the dependency property
-
+
- Looks up a localized string similar to Class {0} is already registered..
+ Identifies the dependency property
-
+
- Looks up a localized string similar to Class {0} is already registered with key {1}..
+ Called when this trigger is attached to a DependencyObject.
-
+
- Looks up a localized string similar to There is already a class registered for {0}..
+ This method is here for compatibility
+ with the Silverlight version.
+ The object to which this trigger
+ is attached casted as a FrameworkElement.
-
+
- Looks up a localized string similar to There is already a factory registered for {0}..
+ This method is here for compatibility
+ with the Silverlight version.
+ The command that must be executed when
+ this trigger is invoked.
-
+
- Looks up a localized string similar to There is already a factory registered for {0} with key {1}..
+ Gets or sets a value indicating whether the EventArgs passed to the
+ event handler will be forwarded to the ICommand's Execute method
+ when the event is fired (if the bound ICommand accepts an argument
+ of type EventArgs).
+ For example, use a RelayCommand<MouseEventArgs> to get
+ the arguments of a MouseMove event.
-
+
- Looks up a localized string similar to Type not found in cache: {0}..
+ Gets or sets the ICommand that this trigger is bound to. This
+ is a DependencyProperty.
-
+
- Looks up a localized string similar to Type not found in cache without a key: {0}.
+ Gets or sets an object that will be passed to the
+ attached to this trigger. This is a DependencyProperty.
+
+
+
+
+ Gets or sets an object that will be passed to the
+ attached to this trigger. This property is here for compatibility
+ with the Silverlight version. This is NOT a DependencyProperty.
+ For databinding, use the property.
+
+
+
+
+ Gets or sets a value indicating whether the attached element must be
+ disabled when the property's CanExecuteChanged
+ event fires. If this property is true, and the command's CanExecute
+ method returns false, the element will be disabled. If this property
+ is false, the element will not be disabled when the command's
+ CanExecute method changes. This is a DependencyProperty.
+
+
+
+
+ Gets or sets a value indicating whether the attached element must be
+ disabled when the property's CanExecuteChanged
+ event fires. If this property is true, and the command's CanExecute
+ method returns false, the element will be disabled. This property is here for
+ compatibility with the Silverlight version. This is NOT a DependencyProperty.
+ For databinding, use the property.
@@ -208,161 +265,6 @@
The type of the instance to be removed.
The key corresponding to the instance that must be removed.
-
-
- Implements a universal converter able to take a lambda expression (as the parameter)
- and to run this expression dynamically at runtime to convert the value.
- Usage: Store an instance of UniversalConverter into the application's resources
- and use this instance in XAML, for example with:
- {Binding MyProperty,
- Converter={StaticResource UniversalConverter},
- ConverterParameter='b=>!b'}
-
-
-
-
- Converts a value into another using an expression (lambda) passed as a string
- and evaluated at runtime.
- The process is optimized and already created expression cached for further use.
-
- The value to be converted.
- This parameter
- is not used.
- The lambda expression to be evaluated at runtime,
- expressed as a string. For example expressions such as 'b=>!b' or
- 'myValue=>myValue?Visibility.Visible:Visibility.Collapsed' (or more
- complex expressions) can be used.
- This parameter is not used.
- The result of the conversion.
-
-
-
- This method is not implemented.
-
- Unused parameter.
- Unused parameter.
- Unused parameter.
- Unused parameter.
- This method is not implemented.
-
-
-
- This can be
- used to bind any event on any FrameworkElement to an .
- Typically, this element is used in XAML to connect the attached element
- to a command located in a ViewModel. This trigger can only be attached
- to a FrameworkElement or a class deriving from FrameworkElement.
- To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
- and leave the CommandParameter and CommandParameterValue empty!
-
-
- This can be
- used to bind any event on any FrameworkElement to an .
- Typically, this element is used in XAML to connect the attached element
- to a command located in a ViewModel. This trigger can only be attached
- to a FrameworkElement or a class deriving from FrameworkElement.
-
-
-
-
- Provides a simple way to invoke this trigger programatically
- without any EventArgs.
-
-
-
-
- Executes the trigger.
- To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
- and leave the CommandParameter and CommandParameterValue empty!
-
- The EventArgs of the fired event.
-
-
-
- Identifies the dependency property
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Called when this trigger is attached to a DependencyObject.
-
-
-
-
- This method is here for compatibility
- with the Silverlight version.
-
- The object to which this trigger
- is attached casted as a FrameworkElement.
-
-
-
- This method is here for compatibility
- with the Silverlight version.
-
- The command that must be executed when
- this trigger is invoked.
-
-
-
- Gets or sets a value indicating whether the EventArgs passed to the
- event handler will be forwarded to the ICommand's Execute method
- when the event is fired (if the bound ICommand accepts an argument
- of type EventArgs).
- For example, use a RelayCommand<MouseEventArgs> to get
- the arguments of a MouseMove event.
-
-
-
-
- Gets or sets the ICommand that this trigger is bound to. This
- is a DependencyProperty.
-
-
-
-
- Gets or sets an object that will be passed to the
- attached to this trigger. This is a DependencyProperty.
-
-
-
-
- Gets or sets an object that will be passed to the
- attached to this trigger. This property is here for compatibility
- with the Silverlight version. This is NOT a DependencyProperty.
- For databinding, use the property.
-
-
-
-
- Gets or sets a value indicating whether the attached element must be
- disabled when the property's CanExecuteChanged
- event fires. If this property is true, and the command's CanExecute
- method returns false, the element will be disabled. If this property
- is false, the element will not be disabled when the command's
- CanExecute method changes. This is a DependencyProperty.
-
-
-
-
- Gets or sets a value indicating whether the attached element must be
- disabled when the property's CanExecuteChanged
- event fires. If this property is true, and the command's CanExecute
- method returns false, the element will be disabled. This property is here for
- compatibility with the Silverlight version. This is NOT a DependencyProperty.
- For databinding, use the property.
-
-
When used with the SimpleIoc container, specifies which constructor
@@ -636,5 +538,66 @@
This class' default instance.
+
+
+ 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 interface cannot be registered alone..
+
+
+
+
+ Looks up a localized string similar to Cannot build instance: Multiple constructors found but none marked with PreferredConstructor..
+
+
+
+
+ Looks up a localized string similar to Class {0} is already registered..
+
+
+
+
+ Looks up a localized string similar to Class {0} is already registered with key {1}..
+
+
+
+
+ Looks up a localized string similar to There is already a class registered for {0}..
+
+
+
+
+ Looks up a localized string similar to There is already a factory registered for {0}..
+
+
+
+
+ Looks up a localized string similar to There is already a factory registered for {0} with key {1}..
+
+
+
+
+ Looks up a localized string similar to Type not found in cache: {0}..
+
+
+
+
+ Looks up a localized string similar to Type not found in cache without a key: {0}.
+
+
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/net35/GalaSoft.MvvmLight.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/net35/GalaSoft.MvvmLight.dll
new file mode 100644
index 0000000..4a18424
Binary files /dev/null and b/src/packages/MvvmLightLibs.4.1.27.0/lib/net35/GalaSoft.MvvmLight.dll differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net35/GalaSoft.MvvmLight.XML b/src/packages/MvvmLightLibs.4.1.27.0/lib/net35/GalaSoft.MvvmLight.xml
similarity index 99%
rename from src/packages/MvvmLight.4.1.23.0/lib/net35/GalaSoft.MvvmLight.XML
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/net35/GalaSoft.MvvmLight.xml
index 0e6b32c..e8993f7 100644
--- a/src/packages/MvvmLight.4.1.23.0/lib/net35/GalaSoft.MvvmLight.XML
+++ b/src/packages/MvvmLightLibs.4.1.27.0/lib/net35/GalaSoft.MvvmLight.xml
@@ -18,250 +18,193 @@
A parameter passed as an object,
to be casted to the appropriate type.
-
+
- The Messenger is a class allowing objects to exchange messages.
+ Stores a Func<T> without causing a hard reference
+ to be created to the Func's owner. The owner can be garbage collected at any time.
-
+
- Registers a recipient for a type of message TMessage. The action
- parameter will be executed when a corresponding message is sent.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Initializes an empty instance of the WeakFunc class.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Initializes a new instance of the WeakFunc class.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- The action that will be executed when a message
- of type TMessage is sent.
+ The func that will be associated to this instance.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Initializes a new instance of the WeakFunc class.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
+ The func's owner.
+ The func that will be associated to this instance.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Executes the action. This only happens if the func's owner
+ is still alive.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Sends a message to registered recipients. The message will
- reach all recipients that registered for this message type
- using one of the Register methods.
+ Sets the reference that this instance stores to null.
- The type of message that will be sent.
- The message to send to registered recipients.
-
+
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
+ Gets or sets the corresponding to this WeakFunc's
+ method passed in the constructor.
- The type of message that will be sent.
- The type of recipients that will receive
- the message. The message won't be sent to recipients of another type.
- The message to send to registered recipients.
-
+
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
+ Get a value indicating whether the WeakFunc is static or not.
- The type of message that will be sent.
- The message to send to registered recipients.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
-
+
- Unregisters a messager recipient completely. After this method
- is executed, the recipient will not receive any messages anymore.
+ Gets the name of the method that this WeakFunc represents.
- The recipient that must be unregistered.
-
+
- Unregisters a message recipient for a given type of messages only.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore, but will still receive other message types (if it
- registered for them previously).
+ Gets or sets a WeakReference to this WeakFunc's action's target.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
-
+
- Unregisters a message recipient for a given type of messages only and for a given token.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore with the given token, but will still receive other message types
- or messages with other tokens (if it registered for them previously).
+ Gets or sets a WeakReference to the target passed when constructing
+ the WeakFunc. This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The type of messages that the recipient wants
- to unregister from.
-
+
- Unregisters a message recipient for a given type of messages and for
- a given action. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage and for the given recipient (if
- available) will also remain available.
+ Gets a value indicating whether the Func's owner is still alive, or if it was collected
+ by the Garbage Collector already.
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
+
- Unregisters a message recipient for a given type of messages, for
- a given action and a given token. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage, for the given recipient and other tokens (if
- available) will also remain available.
+ Gets the Func's owner. This object is stored as a
+ .
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
+
- A generic command whose sole purpose is to relay its functionality to other
- objects by invoking delegates. The default return value for the CanExecute
- method is 'true'. This class allows you to accept command parameters in the
- Execute and CanExecute callback methods.
+ Gets the owner of the Func that was passed as parameter.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The type of the command parameter.
-
+
- Initializes a new instance of the RelayCommand class that
- can always execute.
+ Stores an Func without causing a hard reference
+ to be created to the Func's owner. The owner can be garbage collected at any time.
- The execution logic.
- If the execute argument is null.
+ The type of the Func's parameter.
+ The type of the Func's return value.
-
+
- Initializes a new instance of the RelayCommand class.
+ Initializes a new instance of the WeakFunc class.
- The execution logic.
- The execution status logic.
- If the execute argument is null.
+ The func that will be associated to this instance.
-
+
- Raises the event.
+ Initializes a new instance of the WeakFunc class.
+ The func's owner.
+ The func that will be associated to this instance.
-
+
- Defines the method that determines whether the command can execute in its current state.
+ Executes the func. This only happens if the func's owner
+ is still alive. The func's parameter is set to default(T).
- Data used by the command. If the command does not require data
- to be passed, this object can be set to a null reference
- true if this command can be executed; otherwise, false.
-
+
- Defines the method to be called when the command is invoked.
+ Executes the func. This only happens if the func's owner
+ is still alive.
- Data used by the command. If the command does not require data
- to be passed, this object can be set to a null reference
+ A parameter to be passed to the action.
-
+
- Occurs when changes occur that affect whether the command should execute.
+ Executes the func with a parameter of type object. This parameter
+ will be casted to T. This method implements
+ and can be useful if you store multiple WeakFunc{T} instances but don't know in advance
+ what type T represents.
+
+ The parameter that will be passed to the func after
+ being casted to T.
+ The result of the execution as object, to be casted to T.
+
+
+
+ Sets all the funcs that this WeakFunc contains to null,
+ which is a signal for containing objects that this WeakFunc
+ should be deleted.
+
+
+
+
+ Gets or sets the name of the method that this WeakFunc represents.
+
+
+
+
+ Gets a value indicating whether the Func's owner is still alive, or if it was collected
+ by the Garbage Collector already.
+
+
+
+
+ Defines a common interface for classes that should be cleaned up,
+ but without the implications that IDisposable presupposes. An instance
+ implementing ICleanup can be cleaned up without being
+ disposed and garbage collected.
+
+
+
+
+ Cleans up the instance, for example by saving its state,
+ removing resources, etc...
+
+
+
+
+ This interface is meant for the class and can be
+ useful if you store multiple WeakAction{T} instances but don't know in advance
+ what type T represents.
+
+
+
+
+ Executes an action.
+
+ A parameter passed as an object,
+ to be casted to the appropriate type.
+
+
+
+ Deletes all references, which notifies the cleanup method
+ that this entry must be deleted.
+
+
+
+
+ The target of the WeakAction.
@@ -348,311 +291,620 @@
-
+
+
+ Stores an Action without causing a hard reference
+ to be created to the Action's owner. The owner can be garbage collected at any time.
+
+ The type of the Action's parameter.
+
+
+
+ Initializes a new instance of the WeakAction class.
+
+ The action that will be associated to this instance.
+
+
+
+ Initializes a new instance of the WeakAction class.
+
+ The action's owner.
+ The action that will be associated to this instance.
+
+
+
+ Executes the action. This only happens if the action's owner
+ is still alive. The action's parameter is set to default(T).
+
+
+
+
+ Executes the action. This only happens if the action's owner
+ is still alive.
+
+ A parameter to be passed to the action.
+
+
+
+ Executes the action with a parameter of type object. This parameter
+ will be casted to T. This method implements
+ and can be useful if you store multiple WeakAction{T} instances but don't know in advance
+ what type T represents.
+
+ The parameter that will be passed to the action after
+ being casted to T.
+
+
+
+ Sets all the actions that this WeakAction contains to null,
+ which is a signal for containing objects that this WeakAction
+ should be deleted.
+
+
+
+
+ Gets the name of the method that this WeakAction represents.
+
+
+
+
+ Gets a value indicating whether the Action's owner is still alive, or if it was collected
+ by the Garbage Collector already.
+
+
+
+
+ Provides a message class with a built-in callback. When the recipient
+ is done processing the message, it can execute the callback to
+ notify the sender that it is done. Use the
+ method to execute the callback. The callback method has one parameter.
+ .
+
+ The type of the callback method's
+ only parameter.
+
+
+
+ Provides a message class with a built-in callback. When the recipient
+ is done processing the message, it can execute the callback to
+ notify the sender that it is done. Use the
+ method to execute the callback. The callback method has one parameter.
+ and
+ .
+
+
+
+
+ Passes a string message (Notification) to a recipient.
+ Typically, notifications are defined as unique strings in a static class. To define
+ a unique string, you can use Guid.NewGuid().ToString() or any other unique
+ identifier.
+
+
+
+
+ Base class for all messages broadcasted by the Messenger.
+ You can create your own message types by extending this class.
+
+
+
+
+ Initializes a new instance of the MessageBase class.
+
+
+
+
+ Initializes a new instance of the MessageBase class.
+
+ The message's original sender.
+
+
+
+ Initializes a new instance of the MessageBase class.
+
+ The message's original sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+
+
+
+ Gets or sets the message's sender.
+
+
+
+
+ Gets or sets the message's intended target. This property can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+
+
+
+
+ Initializes a new instance of the NotificationMessage class.
+
+ A string containing any arbitrary message to be
+ passed to recipient(s)
+
+
+
+ Initializes a new instance of the NotificationMessage class.
+
+ The message's sender.
+ A string containing any arbitrary message to be
+ passed to recipient(s)
+
+
- A base class for objects of which the properties must be observable.
+ Initializes a new instance of the NotificationMessage class.
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Verifies that a property name exists in this ViewModel. This method
- can be called before the property is used, for instance before
- calling RaisePropertyChanged. It avoids errors when a property name
- is changed but some places are missed.
- This method is only active in DEBUG mode.
+ Gets a string containing any arbitrary message to be
+ passed to recipient(s).
-
-
+
- Raises the PropertyChanging event if needed.
+ Initializes a new instance of the class.
- If the propertyName parameter
- does not correspond to an existing property on the current class, an
- exception is thrown in DEBUG configuration only.
- The name of the property that
- changed.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Raises the PropertyChanged event if needed.
+ Initializes a new instance of the class.
- If the propertyName parameter
- does not correspond to an existing property on the current class, an
- exception is thrown in DEBUG configuration only.
- The name of the property that
- changed.
+ The message's sender.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Raises the PropertyChanging event if needed.
+ Initializes a new instance of the class.
- The type of the property that
- changes.
- An expression identifying the property
- that changes.
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Raises the PropertyChanged event if needed.
+ Executes the callback that was provided with the message with an
+ arbitrary number of parameters.
- The type of the property that
- changed.
- An expression identifying the property
- that changed.
+ A number of parameters that will
+ be passed to the callback method.
+ The object returned by the callback method.
-
+
- Extracts the name of a property from an expression.
+ Initializes a new instance of the
+ class.
- The type of the property.
- An expression returning the property's name.
- The name of the property returned by the expression.
- If the expression is null.
- If the expression does not represent a property.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Assigns a new value to the property. Then, raises the
- PropertyChanged event if needed.
+ Initializes a new instance of the
+ class.
- The type of the property that
- changed.
- An expression identifying the property
- that changed.
- The field storing the property's value.
- The property's value after the change
- occurred.
- True if the PropertyChanged event has been raised,
- false otherwise. The event is not raised if the old
- value is equal to the new value.
+ The message's sender.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Assigns a new value to the property. Then, raises the
- PropertyChanged event if needed.
+ Initializes a new instance of the
+ class.
- The type of the property that
- changed.
- The name of the property that
- changed.
- The field storing the property's value.
- The property's value after the change
- occurred.
- True if the PropertyChanged event has been raised,
- false otherwise. The event is not raised if the old
- value is equal to the new value.
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Occurs after a property value changes.
+ Executes the callback that was provided with the message.
+ A parameter requested by the message's
+ sender and providing additional information on the recipient's
+ state.
-
+
- Occurs before a property value changes.
+ Provides a message class with a built-in callback. When the recipient
+ is done processing the message, it can execute the callback to
+ notify the sender that it is done. Use the
+ method to execute the callback.
-
+
- Provides access to the PropertyChanged event handler to derived classes.
+ Initializes a new instance of the
+ class.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Provides access to the PropertyChanging event handler to derived classes.
+ Initializes a new instance of the
+ class.
+ The message's sender.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- A command whose sole purpose is to relay its functionality to other
- objects by invoking delegates. The default return value for the CanExecute
- method is 'true'. This class does not allow you to accept command parameters in the
- Execute and CanExecute callback methods.
+ Initializes a new instance of the
+ class.
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ An arbitrary string that will be
+ carried by the message.
+ The callback method that can be executed
+ by the recipient to notify the sender that the message has been
+ processed.
-
+
- Initializes a new instance of the RelayCommand class that
- can always execute.
+ Executes the callback that was provided with the message.
- The execution logic.
- If the execute argument is null.
-
+
- Initializes a new instance of the RelayCommand class.
+ Passes a string message (Notification) and a generic value (Content) to a recipient.
- The execution logic.
- The execution status logic.
- If the execute argument is null.
+ The type of the Content property.
-
+
- Raises the event.
+ Passes a generic value (Content) to a recipient.
+ The type of the Content property.
-
+
- Defines the method that determines whether the command can execute in its current state.
+ Initializes a new instance of the GenericMessage class.
- This parameter will always be ignored.
- true if this command can be executed; otherwise, false.
+ The message content.
-
+
- Defines the method to be called when the command is invoked.
+ Initializes a new instance of the GenericMessage class.
- This parameter will always be ignored.
+ The message's sender.
+ The message content.
-
+
- Occurs when changes occur that affect whether the command should execute.
+ Initializes a new instance of the GenericMessage class.
+ The message's sender.
+ The message's intended target. This parameter can be used
+ to give an indication as to whom the message was intended for. Of course
+ this is only an indication, amd may be null.
+ The message content.
-
+
- Base class for all messages broadcasted by the Messenger.
- You can create your own message types by extending this class.
+ Gets or sets the message's content.
-
+
- Initializes a new instance of the MessageBase class.
+ Initializes a new instance of the NotificationMessage class.
+ A value to be passed to recipient(s).
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Initializes a new instance of the MessageBase class.
+ Initializes a new instance of the NotificationMessage class.
- The message's original sender.
+ The message's sender.
+ A value to be passed to recipient(s).
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Initializes a new instance of the MessageBase class.
+ Initializes a new instance of the NotificationMessage class.
- The message's original sender.
+ The message's sender.
The message's intended target. This parameter can be used
to give an indication as to whom the message was intended for. Of course
this is only an indication, amd may be null.
+ A value to be passed to recipient(s).
+ A string containing any arbitrary message to be
+ passed to recipient(s)
-
+
- Gets or sets the message's sender.
+ Gets a string containing any arbitrary message to be
+ passed to recipient(s).
-
+
- Gets or sets the message's intended target. This property can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
+ The Messenger is a class allowing objects to exchange messages.
-
+
- This interface is meant for the class and can be
- useful if you store multiple WeakAction{T} instances but don't know in advance
- what type T represents.
+ Registers a recipient for a type of message TMessage. The action
+ parameter will be executed when a corresponding message is sent.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Executes an action.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
- A parameter passed as an object,
- to be casted to the appropriate type.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Deletes all references, which notifies the cleanup method
- that this entry must be deleted.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- The target of the WeakAction.
+ Registers a recipient for a type of message TMessage.
+ The action parameter will be executed when a corresponding
+ message is sent. See the receiveDerivedMessagesToo parameter
+ for details on how messages deriving from TMessage (or, if TMessage is an interface,
+ messages implementing TMessage) can be received too.
+ Registering a recipient does not create a hard reference to it,
+ so if this recipient is deleted, no memory leak is caused.
+ The type of message that the recipient registers
+ for.
+ The recipient that will receive the messages.
+ If true, message types deriving from
+ TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+ Also, if TMessage is an interface, message types implementing TMessage will also be
+ transmitted to the recipient. For example, if a SendOrderMessage
+ and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
+ and setting receiveDerivedMessagesToo to true will send SendOrderMessage
+ and ExecuteOrderMessage to the recipient that registered.
+
+ The action that will be executed when a message
+ of type TMessage is sent.
-
+
- Helper class for dispatcher operations on the UI thread.
+ Sends a message to registered recipients. The message will
+ reach all recipients that registered for this message type
+ using one of the Register methods.
+ The type of message that will be sent.
+ The message to send to registered recipients.
-
+
- Executes an action on the UI thread. If this method is called
- from the UI thread, the action is executed immendiately. If the
- method is called from another thread, the action will be enqueued
- on the UI thread's dispatcher and executed asynchronously.
- For additional operations on the UI thread, you can get a
- reference to the UI thread's dispatcher thanks to the property
- .
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
- The action that will be executed on the UI
- thread.
+ The type of message that will be sent.
+ The type of recipients that will receive
+ the message. The message won't be sent to recipients of another type.
+ The message to send to registered recipients.
-
+
- Invokes an action asynchronously on the UI thread.
+ Sends a message to registered recipients. The message will
+ reach only recipients that registered for this message type
+ using one of the Register methods, and that are
+ of the targetType.
- The action that must be executed.
+ The type of message that will be sent.
+ The message to send to registered recipients.
+ A token for a messaging channel. If a recipient registers
+ using a token, and a sender sends a message using the same token, then this
+ message will be delivered to the recipient. Other recipients who did not
+ use a token when registering (or who used a different token) will not
+ get the message. Similarly, messages sent without any token, or with a different
+ token, will not be delivered to that recipient.
-
+
- This method should be called once on the UI thread to ensure that
- the property is initialized.
- In a Silverlight application, call this method in the
- Application_Startup event handler, after the MainPage is constructed.
- In WPF, call this method on the static App() constructor.
+ Unregisters a messager recipient completely. After this method
+ is executed, the recipient will not receive any messages anymore.
+ The recipient that must be unregistered.
-
+
- Gets a reference to the UI thread's dispatcher, after the
- method has been called on the UI thread.
+ Unregisters a message recipient for a given type of messages only.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore, but will still receive other message types (if it
+ registered for them previously).
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
-
+
- Use this class to send a message requesting to display a message box with features
- corresponding to this message's properties. The Callback property should be used
- to notify the message's sender about the user's choice in the message box.
- Typically, you can use this message typ's recipient will be an element of the View,
- and the sender will possibly be a ViewModel.
+ Unregisters a message recipient for a given type of messages only and for a given token.
+ After this method is executed, the recipient will not receive messages
+ of type TMessage anymore with the given token, but will still receive other message types
+ or messages with other tokens (if it registered for them previously).
+
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The type of messages that the recipient wants
+ to unregister from.
+
+
+
+ Unregisters a message recipient for a given type of messages and for
+ a given action. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage and for the given recipient (if
+ available) will also remain available.
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
-
+
- Passes a generic value (Content) to a recipient.
+ Unregisters a message recipient for a given type of messages, for
+ a given action and a given token. Other message types will still be transmitted to the
+ recipient (if it registered for them previously). Other actions that have
+ been registered for the message type TMessage, for the given recipient and other tokens (if
+ available) will also remain available.
- The type of the Content property.
+ The type of messages that the recipient wants
+ to unregister from.
+ The recipient that must be unregistered.
+ The token for which the recipient must be unregistered.
+ The action that must be unregistered for
+ the recipient and for the message type TMessage.
-
+
- Initializes a new instance of the GenericMessage class.
+ Basis class for the class. This
+ class allows a recipient to register for all PropertyChangedMessages without
+ having to specify the type T.
- The message content.
-
+
- Initializes a new instance of the GenericMessage class.
+ Initializes a new instance of the class.
The message's sender.
- The message content.
+ The name of the property that changed.
-
+
- Initializes a new instance of the GenericMessage class.
+ Initializes a new instance of the class.
The message's sender.
The message's intended target. This parameter can be used
to give an indication as to whom the message was intended for. Of course
this is only an indication, amd may be null.
- The message content.
+ The name of the property that changed.
-
+
- Gets or sets the message's content.
+ Initializes a new instance of the class.
+
+ The name of the property that changed.
+
+
+
+ Gets or sets the name of the property that changed.
+
+
+
+
+ Use this class to send a message requesting to display a message box with features
+ corresponding to this message's properties. The Callback property should be used
+ to notify the message's sender about the user's choice in the message box.
+ Typically, you can use this message typ's recipient will be an element of the View,
+ and the sender will possibly be a ViewModel.
@@ -968,342 +1220,121 @@
to register and send messages in a static manner.
-
-
- Provides a message class with a built-in callback. When the recipient
- is done processing the message, it can execute the callback to
- notify the sender that it is done. Use the
- method to execute the callback. The callback method has one parameter.
- .
-
- The type of the callback method's
- only parameter.
-
-
-
- Provides a message class with a built-in callback. When the recipient
- is done processing the message, it can execute the callback to
- notify the sender that it is done. Use the
- method to execute the callback. The callback method has one parameter.
- and
- .
-
-
-
-
- Passes a string message (Notification) to a recipient.
- Typically, notifications are defined as unique strings in a static class. To define
- a unique string, you can use Guid.NewGuid().ToString() or any other unique
- identifier.
-
-
-
-
- Initializes a new instance of the NotificationMessage class.
-
- A string containing any arbitrary message to be
- passed to recipient(s)
-
-
-
- Initializes a new instance of the NotificationMessage class.
-
- The message's sender.
- A string containing any arbitrary message to be
- passed to recipient(s)
-
-
-
- Initializes a new instance of the NotificationMessage class.
-
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- A string containing any arbitrary message to be
- passed to recipient(s)
-
-
-
- Gets a string containing any arbitrary message to be
- passed to recipient(s).
-
-
-
-
- Initializes a new instance of the class.
-
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
+
- Initializes a new instance of the class.
+ Passes a string property name (PropertyName) and a generic value
+ ( and ) to a recipient.
+ This message type can be used to propagate a PropertyChanged event to
+ a recipient using the messenging system.
- The message's sender.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
+ The type of the OldValue and NewValue property.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Executes the callback that was provided with the message with an
- arbitrary number of parameters.
-
- A number of parameters that will
- be passed to the callback method.
- The object returned by the callback method.
-
-
-
- Initializes a new instance of the
- class.
-
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
+ The property's value before the change occurred.
+ The property's value after the change occurred.
+ The name of the property that changed.
-
+
- Initializes a new instance of the
- class.
+ Initializes a new instance of the class.
- The message's sender.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
+ The property's value before the change occurred.
+ The property's value after the change occurred.
+ The name of the property that changed.
-
+
- Initializes a new instance of the
- class.
+ Initializes a new instance of the class.
The message's sender.
The message's intended target. This parameter can be used
to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
-
-
- Executes the callback that was provided with the message.
-
- A parameter requested by the message's
- sender and providing additional information on the recipient's
- state.
-
-
-
- Stores a Func<T> without causing a hard reference
- to be created to the Func's owner. The owner can be garbage collected at any time.
-
-
-
-
- Initializes an empty instance of the WeakFunc class.
-
-
-
-
- Initializes a new instance of the WeakFunc class.
-
- The func that will be associated to this instance.
-
-
-
- Initializes a new instance of the WeakFunc class.
-
- The func's owner.
- The func that will be associated to this instance.
-
-
-
- Executes the action. This only happens if the func's owner
- is still alive.
-
-
-
-
- Sets the reference that this instance stores to null.
-
-
-
-
- Gets or sets the corresponding to this WeakFunc's
- method passed in the constructor.
-
-
-
-
- Get a value indicating whether the WeakFunc is static or not.
-
-
-
-
- Gets the name of the method that this WeakFunc represents.
-
-
-
-
- Gets or sets a WeakReference to this WeakFunc's action's target.
- This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
-
- Gets or sets a WeakReference to the target passed when constructing
- the WeakFunc. This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
-
- Gets a value indicating whether the Func's owner is still alive, or if it was collected
- by the Garbage Collector already.
-
-
-
-
- Gets the Func's owner. This object is stored as a
- .
-
-
-
-
- Gets the owner of the Func that was passed as parameter.
- This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
-
- A base class for the ViewModel classes in the MVVM pattern.
-
-
-
-
- Defines a common interface for classes that should be cleaned up,
- but without the implications that IDisposable presupposes. An instance
- implementing ICleanup can be cleaned up without being
- disposed and garbage collected.
-
+ this is only an indication, amd may be null.
+ The property's value before the change occurred.
+ The property's value after the change occurred.
+ The name of the property that changed.
-
+
- Cleans up the instance, for example by saving its state,
- removing resources, etc...
+ Gets the value that the property has after the change.
-
+
- Initializes a new instance of the ViewModelBase class.
+ Gets the value that the property had before the change.
-
+
- Initializes a new instance of the ViewModelBase class.
+ A base class for objects of which the properties must be observable.
- An instance of a
- used to broadcast messages to other objects. If null, this class
- will attempt to broadcast using the Messenger's default
- instance.
-
+
- Unregisters this instance from the Messenger class.
- To cleanup additional resources, override this method, clean
- up and then call base.Cleanup().
+ Verifies that a property name exists in this ViewModel. This method
+ can be called before the property is used, for instance before
+ calling RaisePropertyChanged. It avoids errors when a property name
+ is changed but some places are missed.
+ This method is only active in DEBUG mode.
+
-
+
- Broadcasts a PropertyChangedMessage using either the instance of
- the Messenger that was passed to this class (if available)
- or the Messenger's default instance.
+ Raises the PropertyChanging event if needed.
- The type of the property that
- changed.
- The value of the property before it
- changed.
- The value of the property after it
- changed.
+ If the propertyName parameter
+ does not correspond to an existing property on the current class, an
+ exception is thrown in DEBUG configuration only.
The name of the property that
changed.
-
+
- Raises the PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
+ Raises the PropertyChanged event if needed.
- The type of the property that
- changed.
- The name of the property that
- changed.
- The property's value before the change
- occurred.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
If the propertyName parameter
does not correspond to an existing property on the current class, an
exception is thrown in DEBUG configuration only.
+ The name of the property that
+ changed.
-
+
- Raises the PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
+ Raises the PropertyChanging event if needed.
+
+ The type of the property that
+ changes.
+ An expression identifying the property
+ that changes.
+
+
+
+ Raises the PropertyChanged event if needed.
The type of the property that
changed.
An expression identifying the property
that changed.
- The property's value before the change
- occurred.
- The property's value after the change
- occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
-
+
+
+ Extracts the name of a property from an expression.
+
+ The type of the property.
+ An expression returning the property's name.
+ The name of the property returned by the expression.
+ If the expression is null.
+ If the expression does not represent a property.
+
+
Assigns a new value to the property. Then, raises the
- PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
+ PropertyChanged event if needed.
The type of the property that
changed.
@@ -1312,15 +1343,14 @@
The field storing the property's value.
The property's value after the change
occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
+ True if the PropertyChanged event has been raised,
+ false otherwise. The event is not raised if the old
+ value is equal to the new value.
-
+
Assigns a new value to the property. Then, raises the
- PropertyChanged event if needed, and broadcasts a
- PropertyChangedMessage using the Messenger instance (or the
- static default instance if no Messenger instance is available).
+ PropertyChanged event if needed.
The type of the property that
changed.
@@ -1329,325 +1359,295 @@
The field storing the property's value.
The property's value after the change
occurred.
- If true, a PropertyChangedMessage will
- be broadcasted. If false, only the event will be raised.
-
-
-
- Gets a value indicating whether the control is in design mode
- (running under Blend or Visual Studio).
-
-
-
-
- Gets a value indicating whether the control is in design mode
- (running in Blend or Visual Studio).
-
-
-
-
- Gets or sets an instance of a used to
- broadcast messages to other objects. If null, this class will
- attempt to broadcast using the Messenger's default instance.
-
-
-
-
- Basis class for the class. This
- class allows a recipient to register for all PropertyChangedMessages without
- having to specify the type T.
-
-
-
-
- Initializes a new instance of the class.
-
- The message's sender.
- The name of the property that changed.
-
-
-
- Initializes a new instance of the class.
-
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- The name of the property that changed.
-
-
-
- Initializes a new instance of the class.
-
- The name of the property that changed.
+ True if the PropertyChanged event has been raised,
+ false otherwise. The event is not raised if the old
+ value is equal to the new value.
-
+
- Gets or sets the name of the property that changed.
+ Occurs after a property value changes.
-
+
- Provides a message class with a built-in callback. When the recipient
- is done processing the message, it can execute the callback to
- notify the sender that it is done. Use the
- method to execute the callback.
+ Provides access to the PropertyChanged event handler to derived classes.
-
+
- Initializes a new instance of the
- class.
+ Occurs before a property value changes.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
+
- Initializes a new instance of the
- class.
+ Provides access to the PropertyChanging event handler to derived classes.
- The message's sender.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
+
- Initializes a new instance of the
- class.
+ A command whose sole purpose is to relay its functionality to other
+ objects by invoking delegates. The default return value for the CanExecute
+ method is 'true'. This class does not allow you to accept command parameters in the
+ Execute and CanExecute callback methods.
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- An arbitrary string that will be
- carried by the message.
- The callback method that can be executed
- by the recipient to notify the sender that the message has been
- processed.
-
+
- Executes the callback that was provided with the message.
+ Initializes a new instance of the RelayCommand class that
+ can always execute.
+ The execution logic.
+ If the execute argument is null.
-
+
- Stores an Func without causing a hard reference
- to be created to the Func's owner. The owner can be garbage collected at any time.
+ Initializes a new instance of the RelayCommand class.
- The type of the Func's parameter.
- The type of the Func's return value.
+ The execution logic.
+ The execution status logic.
+ If the execute argument is null.
-
+
- Initializes a new instance of the WeakFunc class.
+ Raises the event.
- The func that will be associated to this instance.
-
+
- Initializes a new instance of the WeakFunc class.
+ Defines the method that determines whether the command can execute in its current state.
- The func's owner.
- The func that will be associated to this instance.
+ This parameter will always be ignored.
+ true if this command can be executed; otherwise, false.
-
+
- Executes the func. This only happens if the func's owner
- is still alive. The func's parameter is set to default(T).
+ Defines the method to be called when the command is invoked.
+ This parameter will always be ignored.
-
+
- Executes the func. This only happens if the func's owner
- is still alive.
+ Occurs when changes occur that affect whether the command should execute.
- A parameter to be passed to the action.
-
+
- Executes the func with a parameter of type object. This parameter
- will be casted to T. This method implements
- and can be useful if you store multiple WeakFunc{T} instances but don't know in advance
- what type T represents.
+ A generic command whose sole purpose is to relay its functionality to other
+ objects by invoking delegates. The default return value for the CanExecute
+ method is 'true'. This class allows you to accept command parameters in the
+ Execute and CanExecute callback methods.
- The parameter that will be passed to the func after
- being casted to T.
- The result of the execution as object, to be casted to T.
+ The type of the command parameter.
-
+
- Sets all the funcs that this WeakFunc contains to null,
- which is a signal for containing objects that this WeakFunc
- should be deleted.
+ Initializes a new instance of the RelayCommand class that
+ can always execute.
+ The execution logic.
+ If the execute argument is null.
-
+
- Gets or sets the name of the method that this WeakFunc represents.
+ Initializes a new instance of the RelayCommand class.
+ The execution logic.
+ The execution status logic.
+ If the execute argument is null.
-
+
- Gets a value indicating whether the Func's owner is still alive, or if it was collected
- by the Garbage Collector already.
+ Raises the event.
-
+
- Stores an Action without causing a hard reference
- to be created to the Action's owner. The owner can be garbage collected at any time.
+ Defines the method that determines whether the command can execute in its current state.
- The type of the Action's parameter.
+ Data used by the command. If the command does not require data
+ to be passed, this object can be set to a null reference
+ true if this command can be executed; otherwise, false.
-
+
- Initializes a new instance of the WeakAction class.
+ Defines the method to be called when the command is invoked.
- The action that will be associated to this instance.
+ Data used by the command. If the command does not require data
+ to be passed, this object can be set to a null reference
-
+
- Initializes a new instance of the WeakAction class.
+ Occurs when changes occur that affect whether the command should execute.
- The action's owner.
- The action that will be associated to this instance.
-
+
- Executes the action. This only happens if the action's owner
- is still alive. The action's parameter is set to default(T).
+ Helper class for dispatcher operations on the UI thread.
-
+
- Executes the action. This only happens if the action's owner
- is still alive.
+ Executes an action on the UI thread. If this method is called
+ from the UI thread, the action is executed immendiately. If the
+ method is called from another thread, the action will be enqueued
+ on the UI thread's dispatcher and executed asynchronously.
+ For additional operations on the UI thread, you can get a
+ reference to the UI thread's dispatcher thanks to the property
+ .
- A parameter to be passed to the action.
+ The action that will be executed on the UI
+ thread.
-
+
- Executes the action with a parameter of type object. This parameter
- will be casted to T. This method implements
- and can be useful if you store multiple WeakAction{T} instances but don't know in advance
- what type T represents.
+ Invokes an action asynchronously on the UI thread.
- The parameter that will be passed to the action after
- being casted to T.
+ The action that must be executed.
-
+
- Sets all the actions that this WeakAction contains to null,
- which is a signal for containing objects that this WeakAction
- should be deleted.
+ This method should be called once on the UI thread to ensure that
+ the property is initialized.
+ In a Silverlight application, call this method in the
+ Application_Startup event handler, after the MainPage is constructed.
+ In WPF, call this method on the static App() constructor.
-
+
- Gets the name of the method that this WeakAction represents.
+ Gets a reference to the UI thread's dispatcher, after the
+ method has been called on the UI thread.
-
+
- Gets a value indicating whether the Action's owner is still alive, or if it was collected
- by the Garbage Collector already.
+ A base class for the ViewModel classes in the MVVM pattern.
-
+
- Passes a string property name (PropertyName) and a generic value
- ( and ) to a recipient.
- This message type can be used to propagate a PropertyChanged event to
- a recipient using the messenging system.
+ Initializes a new instance of the ViewModelBase class.
- The type of the OldValue and NewValue property.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the ViewModelBase class.
- The message's sender.
- The property's value before the change occurred.
- The property's value after the change occurred.
- The name of the property that changed.
+ An instance of a
+ used to broadcast messages to other objects. If null, this class
+ will attempt to broadcast using the Messenger's default
+ instance.
-
+
- Initializes a new instance of the class.
+ Unregisters this instance from the Messenger class.
+ To cleanup additional resources, override this method, clean
+ up and then call base.Cleanup().
- The property's value before the change occurred.
- The property's value after the change occurred.
- The name of the property that changed.
-
+
- Initializes a new instance of the class.
+ Broadcasts a PropertyChangedMessage using either the instance of
+ the Messenger that was passed to this class (if available)
+ or the Messenger's default instance.
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- The property's value before the change occurred.
- The property's value after the change occurred.
- The name of the property that changed.
+ The type of the property that
+ changed.
+ The value of the property before it
+ changed.
+ The value of the property after it
+ changed.
+ The name of the property that
+ changed.
-
+
- Gets the value that the property has after the change.
+ Raises the PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+ The type of the property that
+ changed.
+ The name of the property that
+ changed.
+ The property's value before the change
+ occurred.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
+ If the propertyName parameter
+ does not correspond to an existing property on the current class, an
+ exception is thrown in DEBUG configuration only.
-
+
- Gets the value that the property had before the change.
+ Raises the PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
+ The type of the property that
+ changed.
+ An expression identifying the property
+ that changed.
+ The property's value before the change
+ occurred.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
-
+
- Passes a string message (Notification) and a generic value (Content) to a recipient.
+ Assigns a new value to the property. Then, raises the
+ PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
- The type of the Content property.
+ The type of the property that
+ changed.
+ An expression identifying the property
+ that changed.
+ The field storing the property's value.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
-
+
- Initializes a new instance of the NotificationMessage class.
+ Assigns a new value to the property. Then, raises the
+ PropertyChanged event if needed, and broadcasts a
+ PropertyChangedMessage using the Messenger instance (or the
+ static default instance if no Messenger instance is available).
- A value to be passed to recipient(s).
- A string containing any arbitrary message to be
- passed to recipient(s)
+ The type of the property that
+ changed.
+ The name of the property that
+ changed.
+ The field storing the property's value.
+ The property's value after the change
+ occurred.
+ If true, a PropertyChangedMessage will
+ be broadcasted. If false, only the event will be raised.
-
+
- Initializes a new instance of the NotificationMessage class.
+ Gets a value indicating whether the control is in design mode
+ (running under Blend or Visual Studio).
- The message's sender.
- A value to be passed to recipient(s).
- A string containing any arbitrary message to be
- passed to recipient(s)
-
+
- Initializes a new instance of the NotificationMessage class.
+ Gets a value indicating whether the control is in design mode
+ (running in Blend or Visual Studio).
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- A value to be passed to recipient(s).
- A string containing any arbitrary message to be
- passed to recipient(s)
-
+
- Gets a string containing any arbitrary message to be
- passed to recipient(s).
+ Gets or sets an instance of a used to
+ broadcast messages to other objects. If null, this class will
+ attempt to broadcast using the Messenger's default instance.
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net35/System.Windows.Interactivity.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/net35/System.Windows.Interactivity.dll
similarity index 100%
rename from src/packages/MvvmLight.4.1.23.0/lib/net35/System.Windows.Interactivity.dll
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/net35/System.Windows.Interactivity.dll
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net35/System.Windows.Interactivity.xml b/src/packages/MvvmLightLibs.4.1.27.0/lib/net35/System.Windows.Interactivity.xml
similarity index 100%
rename from src/packages/MvvmLight.4.1.23.0/lib/net35/System.Windows.Interactivity.xml
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/net35/System.Windows.Interactivity.xml
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/net40/GalaSoft.MvvmLight.Extras.WPF4.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/net40/GalaSoft.MvvmLight.Extras.WPF4.dll
new file mode 100644
index 0000000..c66ecc5
Binary files /dev/null and b/src/packages/MvvmLightLibs.4.1.27.0/lib/net40/GalaSoft.MvvmLight.Extras.WPF4.dll differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net40/GalaSoft.MvvmLight.Extras.WPF4.XML b/src/packages/MvvmLightLibs.4.1.27.0/lib/net40/GalaSoft.MvvmLight.Extras.WPF4.xml
similarity index 93%
rename from src/packages/MvvmLight.4.1.23.0/lib/net40/GalaSoft.MvvmLight.Extras.WPF4.XML
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/net40/GalaSoft.MvvmLight.Extras.WPF4.xml
index dd40466..a6a6caf 100644
--- a/src/packages/MvvmLight.4.1.23.0/lib/net40/GalaSoft.MvvmLight.Extras.WPF4.XML
+++ b/src/packages/MvvmLightLibs.4.1.27.0/lib/net40/GalaSoft.MvvmLight.Extras.WPF4.xml
@@ -147,213 +147,6 @@
The type of the instance to be removed.
The key corresponding to the instance that must be removed.
-
-
- 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 interface cannot be registered alone..
-
-
-
-
- Looks up a localized string similar to Cannot build instance: Multiple constructors found but none marked with PreferredConstructor..
-
-
-
-
- Looks up a localized string similar to Class {0} is already registered..
-
-
-
-
- Looks up a localized string similar to Class {0} is already registered with key {1}..
-
-
-
-
- Looks up a localized string similar to There is already a class registered for {0}..
-
-
-
-
- Looks up a localized string similar to There is already a factory registered for {0}..
-
-
-
-
- Looks up a localized string similar to There is already a factory registered for {0} with key {1}..
-
-
-
-
- Looks up a localized string similar to Type not found in cache: {0}..
-
-
-
-
- Looks up a localized string similar to Type not found in cache without a key: {0}.
-
-
-
-
- This can be
- used to bind any event on any FrameworkElement to an .
- Typically, this element is used in XAML to connect the attached element
- to a command located in a ViewModel. This trigger can only be attached
- to a FrameworkElement or a class deriving from FrameworkElement.
- To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
- and leave the CommandParameter and CommandParameterValue empty!
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Identifies the dependency property
-
-
-
-
- Called when this trigger is attached to a FrameworkElement.
-
-
-
-
- This method is here for compatibility
- with the Silverlight version.
-
- The FrameworkElement to which this trigger
- is attached.
-
-
-
- This method is here for compatibility
- with the Silverlight 3 version.
-
- The command that must be executed when
- this trigger is invoked.
-
-
-
- Provides a simple way to invoke this trigger programatically
- without any EventArgs.
-
-
-
-
- Executes the trigger.
- To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
- and leave the CommandParameter and CommandParameterValue empty!
-
- The EventArgs of the fired event.
-
-
-
- Gets or sets the ICommand that this trigger is bound to. This
- is a DependencyProperty.
-
-
-
-
- Gets or sets an object that will be passed to the
- attached to this trigger. This is a DependencyProperty.
-
-
-
-
- Gets or sets an object that will be passed to the
- attached to this trigger. This property is here for compatibility
- with the Silverlight version. This is NOT a DependencyProperty.
- For databinding, use the property.
-
-
-
-
- Gets or sets a value indicating whether the attached element must be
- disabled when the property's CanExecuteChanged
- event fires. If this property is true, and the command's CanExecute
- method returns false, the element will be disabled. If this property
- is false, the element will not be disabled when the command's
- CanExecute method changes. This is a DependencyProperty.
-
-
-
-
- Gets or sets a value indicating whether the attached element must be
- disabled when the property's CanExecuteChanged
- event fires. If this property is true, and the command's CanExecute
- method returns false, the element will be disabled. This property is here for
- compatibility with the Silverlight version. This is NOT a DependencyProperty.
- For databinding, use the property.
-
-
-
-
- Specifies whether the EventArgs of the event that triggered this
- action should be passed to the bound RelayCommand. If this is true,
- the command should accept arguments of the corresponding
- type (for example RelayCommand<MouseButtonEventArgs>).
-
-
-
-
- Implements a universal converter able to take a lambda expression (as the parameter)
- and to run this expression dynamically at runtime to convert the value.
- Usage: Store an instance of UniversalConverter into the application's resources
- and use this instance in XAML, for example with:
- {Binding MyProperty,
- Converter={StaticResource UniversalConverter},
- ConverterParameter='b=>!b'}
-
-
-
-
- Converts a value into another using an expression (lambda) passed as a string
- and evaluated at runtime.
- The process is optimized and already created expression cached for further use.
-
- The value to be converted.
- This parameter
- is not used.
- The lambda expression to be evaluated at runtime,
- expressed as a string. For example expressions such as 'b=>!b' or
- 'myValue=>myValue?Visibility.Visible:Visibility.Collapsed' (or more
- complex expressions) can be used.
- This parameter is not used.
- The result of the conversion.
-
-
-
- This method is not implemented.
-
- Unused parameter.
- Unused parameter.
- Unused parameter.
- Unused parameter.
- This method is not implemented.
-
When used with the SimpleIoc container, specifies which constructor
@@ -627,5 +420,175 @@
This class' default instance.
+
+
+ This can be
+ used to bind any event on any FrameworkElement to an .
+ Typically, this element is used in XAML to connect the attached element
+ to a command located in a ViewModel. This trigger can only be attached
+ to a FrameworkElement or a class deriving from FrameworkElement.
+ To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
+ and leave the CommandParameter and CommandParameterValue empty!
+
+
+
+
+ Identifies the dependency property
+
+
+
+
+ Identifies the dependency property
+
+
+
+
+ Identifies the dependency property
+
+
+
+
+ Called when this trigger is attached to a FrameworkElement.
+
+
+
+
+ This method is here for compatibility
+ with the Silverlight version.
+
+ The FrameworkElement to which this trigger
+ is attached.
+
+
+
+ This method is here for compatibility
+ with the Silverlight 3 version.
+
+ The command that must be executed when
+ this trigger is invoked.
+
+
+
+ Provides a simple way to invoke this trigger programatically
+ without any EventArgs.
+
+
+
+
+ Executes the trigger.
+ To access the EventArgs of the fired event, use a RelayCommand<EventArgs>
+ and leave the CommandParameter and CommandParameterValue empty!
+
+ The EventArgs of the fired event.
+
+
+
+ Gets or sets the ICommand that this trigger is bound to. This
+ is a DependencyProperty.
+
+
+
+
+ Gets or sets an object that will be passed to the
+ attached to this trigger. This is a DependencyProperty.
+
+
+
+
+ Gets or sets an object that will be passed to the
+ attached to this trigger. This property is here for compatibility
+ with the Silverlight version. This is NOT a DependencyProperty.
+ For databinding, use the property.
+
+
+
+
+ Gets or sets a value indicating whether the attached element must be
+ disabled when the property's CanExecuteChanged
+ event fires. If this property is true, and the command's CanExecute
+ method returns false, the element will be disabled. If this property
+ is false, the element will not be disabled when the command's
+ CanExecute method changes. This is a DependencyProperty.
+
+
+
+
+ Gets or sets a value indicating whether the attached element must be
+ disabled when the property's CanExecuteChanged
+ event fires. If this property is true, and the command's CanExecute
+ method returns false, the element will be disabled. This property is here for
+ compatibility with the Silverlight version. This is NOT a DependencyProperty.
+ For databinding, use the property.
+
+
+
+
+ Specifies whether the EventArgs of the event that triggered this
+ action should be passed to the bound RelayCommand. If this is true,
+ the command should accept arguments of the corresponding
+ type (for example RelayCommand<MouseButtonEventArgs>).
+
+
+
+
+ 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 interface cannot be registered alone..
+
+
+
+
+ Looks up a localized string similar to Cannot build instance: Multiple constructors found but none marked with PreferredConstructor..
+
+
+
+
+ Looks up a localized string similar to Class {0} is already registered..
+
+
+
+
+ Looks up a localized string similar to Class {0} is already registered with key {1}..
+
+
+
+
+ Looks up a localized string similar to There is already a class registered for {0}..
+
+
+
+
+ Looks up a localized string similar to There is already a factory registered for {0}..
+
+
+
+
+ Looks up a localized string similar to There is already a factory registered for {0} with key {1}..
+
+
+
+
+ Looks up a localized string similar to Type not found in cache: {0}..
+
+
+
+
+ Looks up a localized string similar to Type not found in cache without a key: {0}.
+
+
diff --git a/src/packages/MvvmLightLibs.4.1.27.0/lib/net40/GalaSoft.MvvmLight.WPF4.dll b/src/packages/MvvmLightLibs.4.1.27.0/lib/net40/GalaSoft.MvvmLight.WPF4.dll
new file mode 100644
index 0000000..b573ce3
Binary files /dev/null and b/src/packages/MvvmLightLibs.4.1.27.0/lib/net40/GalaSoft.MvvmLight.WPF4.dll differ
diff --git a/src/packages/MvvmLight.4.1.23.0/lib/net40/GalaSoft.MvvmLight.WPF4.XML b/src/packages/MvvmLightLibs.4.1.27.0/lib/net40/GalaSoft.MvvmLight.WPF4.xml
similarity index 99%
rename from src/packages/MvvmLight.4.1.23.0/lib/net40/GalaSoft.MvvmLight.WPF4.XML
rename to src/packages/MvvmLightLibs.4.1.27.0/lib/net40/GalaSoft.MvvmLight.WPF4.xml
index b8fb2eb..ac1cd19 100644
--- a/src/packages/MvvmLight.4.1.23.0/lib/net40/GalaSoft.MvvmLight.WPF4.XML
+++ b/src/packages/MvvmLightLibs.4.1.27.0/lib/net40/GalaSoft.MvvmLight.WPF4.xml
@@ -18,336 +18,156 @@
A parameter passed as an object,
to be casted to the appropriate type.
-
+
- The Messenger is a class allowing objects to exchange messages.
+ Stores a Func<T> without causing a hard reference
+ to be created to the Func's owner. The owner can be garbage collected at any time.
-
+
- Registers a recipient for a type of message TMessage. The action
- parameter will be executed when a corresponding message is sent.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Initializes an empty instance of the WeakFunc class.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Initializes a new instance of the WeakFunc class.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- The action that will be executed when a message
- of type TMessage is sent.
+ The func that will be associated to this instance.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Initializes a new instance of the WeakFunc class.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
+ The func's owner.
+ The func that will be associated to this instance.
-
+
- Registers a recipient for a type of message TMessage.
- The action parameter will be executed when a corresponding
- message is sent. See the receiveDerivedMessagesToo parameter
- for details on how messages deriving from TMessage (or, if TMessage is an interface,
- messages implementing TMessage) can be received too.
- Registering a recipient does not create a hard reference to it,
- so if this recipient is deleted, no memory leak is caused.
+ Executes the action. This only happens if the func's owner
+ is still alive.
- The type of message that the recipient registers
- for.
- The recipient that will receive the messages.
- If true, message types deriving from
- TMessage will also be transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage derive from OrderMessage, registering for OrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
- Also, if TMessage is an interface, message types implementing TMessage will also be
- transmitted to the recipient. For example, if a SendOrderMessage
- and an ExecuteOrderMessage implement IOrderMessage, registering for IOrderMessage
- and setting receiveDerivedMessagesToo to true will send SendOrderMessage
- and ExecuteOrderMessage to the recipient that registered.
-
- The action that will be executed when a message
- of type TMessage is sent.
-
+
- Sends a message to registered recipients. The message will
- reach all recipients that registered for this message type
- using one of the Register methods.
+ Sets the reference that this instance stores to null.
- The type of message that will be sent.
- The message to send to registered recipients.
-
+
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
+ Gets or sets the corresponding to this WeakFunc's
+ method passed in the constructor.
- The type of message that will be sent.
- The type of recipients that will receive
- the message. The message won't be sent to recipients of another type.
- The message to send to registered recipients.
-
+
- Sends a message to registered recipients. The message will
- reach only recipients that registered for this message type
- using one of the Register methods, and that are
- of the targetType.
+ Get a value indicating whether the WeakFunc is static or not.
- The type of message that will be sent.
- The message to send to registered recipients.
- A token for a messaging channel. If a recipient registers
- using a token, and a sender sends a message using the same token, then this
- message will be delivered to the recipient. Other recipients who did not
- use a token when registering (or who used a different token) will not
- get the message. Similarly, messages sent without any token, or with a different
- token, will not be delivered to that recipient.
-
+
- Unregisters a messager recipient completely. After this method
- is executed, the recipient will not receive any messages anymore.
+ Gets the name of the method that this WeakFunc represents.
- The recipient that must be unregistered.
-
+
- Unregisters a message recipient for a given type of messages only.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore, but will still receive other message types (if it
- registered for them previously).
+ Gets or sets a WeakReference to this WeakFunc's action's target.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
-
+
- Unregisters a message recipient for a given type of messages only and for a given token.
- After this method is executed, the recipient will not receive messages
- of type TMessage anymore with the given token, but will still receive other message types
- or messages with other tokens (if it registered for them previously).
+ Gets or sets a WeakReference to the target passed when constructing
+ the WeakFunc. This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The type of messages that the recipient wants
- to unregister from.
-
+
- Unregisters a message recipient for a given type of messages and for
- a given action. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage and for the given recipient (if
- available) will also remain available.
+ Gets a value indicating whether the Func's owner is still alive, or if it was collected
+ by the Garbage Collector already.
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
+
- Unregisters a message recipient for a given type of messages, for
- a given action and a given token. Other message types will still be transmitted to the
- recipient (if it registered for them previously). Other actions that have
- been registered for the message type TMessage, for the given recipient and other tokens (if
- available) will also remain available.
+ Gets the Func's owner. This object is stored as a
+ .
- The type of messages that the recipient wants
- to unregister from.
- The recipient that must be unregistered.
- The token for which the recipient must be unregistered.
- The action that must be unregistered for
- the recipient and for the message type TMessage.
-
+
- Stores an without causing a hard reference
- to be created to the Action's owner. The owner can be garbage collected at any time.
+ Gets the owner of the Func that was passed as parameter.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
-
+
- Initializes an empty instance of the class.
+ Stores an Func without causing a hard reference
+ to be created to the Func's owner. The owner can be garbage collected at any time.
+ The type of the Func's parameter.
+ The type of the Func's return value.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the WeakFunc class.
- The action that will be associated to this instance.
+ The func that will be associated to this instance.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the WeakFunc class.
- The action's owner.
- The action that will be associated to this instance.
+ The func's owner.
+ The func that will be associated to this instance.
-
+
- Executes the action. This only happens if the action's owner
- is still alive.
+ Executes the func. This only happens if the func's owner
+ is still alive. The func's parameter is set to default(T).
-
+
- Sets the reference that this instance stores to null.
+ Executes the func. This only happens if the func's owner
+ is still alive.
+ A parameter to be passed to the action.
-
+
- Gets or sets the corresponding to this WeakAction's
- method passed in the constructor.
+ Executes the func with a parameter of type object. This parameter
+ will be casted to T. This method implements
+ and can be useful if you store multiple WeakFunc{T} instances but don't know in advance
+ what type T represents.
+ The parameter that will be passed to the func after
+ being casted to T.
+ The result of the execution as object, to be casted to T.
-
+
- Gets the name of the method that this WeakAction represents.
+ Sets all the funcs that this WeakFunc contains to null,
+ which is a signal for containing objects that this WeakFunc
+ should be deleted.
-
-
- Gets or sets a WeakReference to this WeakAction's action's target.
- This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
-
- Gets or sets a WeakReference to the target passed when constructing
- the WeakAction. This is not necessarily the same as
- , for example if the
- method is anonymous.
-
-
-
+
- Gets a value indicating whether the WeakAction is static or not.
+ Gets or sets the name of the method that this WeakFunc represents.
-
+
- Gets a value indicating whether the Action's owner is still alive, or if it was collected
+ Gets a value indicating whether the Func's owner is still alive, or if it was collected
by the Garbage Collector already.
-
-
- Gets the Action's owner. This object is stored as a
- .
-
-
-
-
-
-
-
-
-
- A generic command whose sole purpose is to relay its functionality to other
- objects by invoking delegates. The default return value for the CanExecute
- method is 'true'. This class allows you to accept command parameters in the
- Execute and CanExecute callback methods.
-
- The type of the command parameter.
-
-
-
- Initializes a new instance of the RelayCommand class that
- can always execute.
-
- The execution logic.
- If the execute argument is null.
-
-
-
- Initializes a new instance of the RelayCommand class.
-
- The execution logic.
- The execution status logic.
- If the execute argument is null.
-
-
-
- Raises the event.
-
-
-
-
- Defines the method that determines whether the command can execute in its current state.
-
- Data used by the command. If the command does not require data
- to be passed, this object can be set to a null reference
- true if this command can be executed; otherwise, false.
-
-
-
- Defines the method to be called when the command is invoked.
-
- Data used by the command. If the command does not require data
- to be passed, this object can be set to a null reference
-
-
-
- Occurs when changes occur that affect whether the command should execute.
-
-
A base class for objects of which the properties must be observable.
@@ -448,14 +268,14 @@
Occurs after a property value changes.
-
+
- Occurs before a property value changes.
+ Provides access to the PropertyChanged event handler to derived classes.
-
+
- Provides access to the PropertyChanged event handler to derived classes.
+ Occurs before a property value changes.
@@ -463,6 +283,45 @@
Provides access to the PropertyChanging event handler to derived classes.
+
+
+ Helper class for dispatcher operations on the UI thread.
+
+
+
+
+ Executes an action on the UI thread. If this method is called
+ from the UI thread, the action is executed immendiately. If the
+ method is called from another thread, the action will be enqueued
+ on the UI thread's dispatcher and executed asynchronously.
+ For additional operations on the UI thread, you can get a
+ reference to the UI thread's dispatcher thanks to the property
+ .
+
+ The action that will be executed on the UI
+ thread.
+
+
+
+ Invokes an action asynchronously on the UI thread.
+
+ The action that must be executed.
+
+
+
+ This method should be called once on the UI thread to ensure that
+ the property is initialized.
+ In a Silverlight application, call this method in the
+ Application_Startup event handler, after the MainPage is constructed.
+ In WPF, call this method on the static App() constructor.
+
+
+
+
+ Gets a reference to the UI thread's dispatcher, after the
+ method has been called on the UI thread.
+
+
A command whose sole purpose is to relay its functionality to other
@@ -510,42 +369,54 @@
Occurs when changes occur that affect whether the command should execute.
-
+
- Base class for all messages broadcasted by the Messenger.
- You can create your own message types by extending this class.
+ A generic command whose sole purpose is to relay its functionality to other
+ objects by invoking delegates. The default return value for the CanExecute
+ method is 'true'. This class allows you to accept command parameters in the
+ Execute and CanExecute callback methods.
+ The type of the command parameter.
-
+
- Initializes a new instance of the MessageBase class.
+ Initializes a new instance of the RelayCommand class that
+ can always execute.
+ The execution logic.
+ If the execute argument is null.
-
+
- Initializes a new instance of the MessageBase class.
+ Initializes a new instance of the RelayCommand class.
- The message's original sender.
+ The execution logic.
+ The execution status logic.
+ If the execute argument is null.
-
+
- Initializes a new instance of the MessageBase class.
+ Raises the event.
- The message's original sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
-
+
- Gets or sets the message's sender.
+ Defines the method that determines whether the command can execute in its current state.
+ Data used by the command. If the command does not require data
+ to be passed, this object can be set to a null reference
+ true if this command can be executed; otherwise, false.
-
+
- Gets or sets the message's intended target. This property can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
+ Defines the method to be called when the command is invoked.
+
+ Data used by the command. If the command does not require data
+ to be passed, this object can be set to a null reference
+
+
+
+ Occurs when changes occur that affect whether the command should execute.
@@ -573,817 +444,793 @@
The target of the WeakAction.
-
+
- Use this class to send a message requesting to display a message box with features
- corresponding to this message's properties. The Callback property should be used
- to notify the message's sender about the user's choice in the message box.
- Typically, you can use this message typ's recipient will be an element of the View,
- and the sender will possibly be a ViewModel.
+ Stores an without causing a hard reference
+ to be created to the Action's owner. The owner can be garbage collected at any time.
-
+
- Passes a generic value (Content) to a recipient.
+ Initializes an empty instance of the class.
- The type of the Content property.
-
+
- Initializes a new instance of the GenericMessage class.
+ Initializes a new instance of the class.
- The message content.
+ The action that will be associated to this instance.
-
+
- Initializes a new instance of the GenericMessage class.
+ Initializes a new instance of the class.
- The message's sender.
- The message content.
+ The action's owner.
+ The action that will be associated to this instance.
-
+
- Initializes a new instance of the GenericMessage class.
+ Executes the action. This only happens if the action's owner
+ is still alive.
- The message's sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- The message content.
-
+
- Gets or sets the message's content.
+ Sets the reference that this instance stores to null.
-
+
- Initializes a new instance of the DialogMessage class.
+ Gets or sets the corresponding to this WeakAction's
+ method passed in the constructor.
- The text displayed by the message box.
- A callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
+
- Initializes a new instance of the DialogMessage class.
+ Gets the name of the method that this WeakAction represents.
- The message's original sender.
- The text displayed by the message box.
- A callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
+
- Initializes a new instance of the DialogMessage class.
+ Gets or sets a WeakReference to this WeakAction's action's target.
+ This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The message's original sender.
- The message's intended target. This parameter can be used
- to give an indication as to whom the message was intended for. Of course
- this is only an indication, amd may be null.
- The text displayed by the message box.
- A callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
-
+
- Utility method, checks if the property is
- null, and if it is not null, executes it.
+ Gets or sets a WeakReference to the target passed when constructing
+ the WeakAction. This is not necessarily the same as
+ , for example if the
+ method is anonymous.
- The result that must be passed
- to the dialog message caller.
-
+
- Gets or sets the buttons displayed by the message box.
+ Gets a value indicating whether the WeakAction is static or not.
-
+
- Gets a callback method that should be executed to deliver the result
- of the message box to the object that sent the message.
+ Gets a value indicating whether the Action's owner is still alive, or if it was collected
+ by the Garbage Collector already.
-
+
- Gets or sets the caption for the message box.
+ Gets the Action's owner. This object is stored as a
+ .
-
+
- Gets or sets which result is the default in the message box.
+
-
+
- Gets or sets the icon for the message box.
+ Stores an Action without causing a hard reference
+ to be created to the Action's owner. The owner can be garbage collected at any time.
+ The type of the Action's parameter.
-
+
- Gets or sets the options for the message box.
+ Initializes a new instance of the WeakAction class.
+ The action that will be associated to this instance.
-
+