I need a routine, written in C# and Visual Studio 2003. This routine will run periodically and examine all of the event logs on the system. Any NEW events will be copied and added to an XML document. This XML document will be sent off-site by another routine (not your problem). The XML document will then be erased, so do not count on appending to it, or using it to determine changes in the event log.
- This will need to execute properly on WinXP (home and professional), Windows 2000 and Windows 2003.
- Should rely on nothing more than .NET 1.1 runtime (no outside components)
- Routine should be smart enough to remember which events have been reported previously and which ones are new; It should continue to function properly after being restarted, or even if the system is rebooted inbetween checks.
- Routine can use temporary files if necessary, but they should not be large. I would prefer a routine that does not require too much temporary resources.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
WIN XP HOME
WIN XP PRO
WIN 2000
WIN 2003