I need an ASP.NET / C# application to do the following.
1. A screen that says "visit all pages" with a button that says "Go".
After clicking "Go", the application will instantiate a class that will visit a list of URLs. That list of URLs will come from a database. The coder should simply call a method of type stringcollection that will return the list. This could be a list of several hundred urls. The user will then be redirected to a web page that shows the status of the engine.
This page will use a meta refresh to itself. Constantly showing the updated status in the form of a status bar. When the status bar hits a 100%, the user should be redirected to:
A results screen that shows a list of all the pages, with the status http code(i.e. 200, 404, 500, etc) returned from the webpage.
The user should be able to close their browser at any point, and the engine should proceed to visit all the pages.
Any errors should be logged to the event log.
The application should use a file as a lock, so that only 1 instance of the application can run at any point. That lock should be created when the user hits go, and should be removed, after the last page has been visited.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Complete ownership and distribution copyrights to all work purchased.
Must be written in C# and asp.net.