A WPF Google search module that can easily be inserted into any WPF application. Uses Google Suggest and Google Search APIs asynchronously.
This project encapsulates various technologies and techniques used to produce a fully-fledged Google search engine in a WPF desktop application. As well as replicating the look and feel of the Google website, this code leverages both the Google Suggest API,
which returns search suggestions in XML format, and the Google Search API, which returns search results in JSON format. Both APIs take RESTful requests.
The code demonstrates the use of XAML styles and control templates to recreate the look and feel of Google, but, under the hood, it uses TPL to perform the searches asynchronously so as not to hinder the user interface.
What you have here is a useful Google search module that can easily be inserted into any WPF application that demonstrates proper techniques in order to effect a responsive GUI and handle asynchronous calls to the Web in a robust and efficient fashion.
The project uses and adapts some code from the
WPF AutoComplete TextBox Control
Improvements to be made: