No major development work is needed here - we are only looking for a simple sample project that demonstrates some key features of .NET
The sample application will require to have the following components:
i. Run in the Task tray. Once running it needs to be inside the task tray.
ii. When clicking on the task tray it should popup a small window with a single checkbox that says "run @ startup". When checked, the application should always run on startup. When unchecked, it should never run at startup and only run when user runs the executable
iii. The application needs to have embedded SQL as part of it. It should only contain a single line in the code that shows how the embedded SQL server can be accessed. SELECT * from a table is fine which is linked to a right-mouse menu item in the TASK tray UI
iv. The application needs to have either Cassini or UltiDev part of it and expose a single WCF webservice method. Something as simple as a dummy method that always returns 1. The NETWORKADDRESS of the Cassini or UltiDev sample WCF needs to be shown in the task tray application, and that network address should be accessable anywhere on the same network (ex: <[url removed, login to view]>)
Someone who knows these technologies well can do this in 2-3 hrs - please make sure you bid accordingly. Our acceptance test will feature the following:
i. Open project in Visual Studio - compile application and use executable for all further tests
ii. Load the application, SELECT UNCHECK for load on startup. Reboot computer, expected behavior: application is NOT started
iii. Load the applicaction, SELECT CHECK for load on startup, Reboot computer, expected behavior: application is loaded
iv. Open task tray application, press button to run a SQL query. Expected behavior - sample output from SQL query should be shown
v. Open task tray application, copy network address of sample webservice into a browser running on the same network. Expected behavior: webservice should be shown
Note: for webserver we're ok to use Cassini however we've read that it does NOT support non-localhost access whereas UltiDev does. We are ok with either one as long as the service is exposed on the network.