Initial implementation of SrcML Service. Remove code about raising Solution Monitor events during startup.
Temporarily comment out code in SrcMLService.UnitTests.
Merge branch 'master' into topic-incrementalupdate
SrcML Service, loggers, etc.
Further implementation of SrcMLService.
Merge remote-tracking branch 'remotes/origin/master' into topic-incrementalupdate
Split AbstractArchive from SrcMLFile.
Changed SrcMLArchive to implement the new SrcMLArchive. Added a new AbstractFileMonitor to handle event routing.
Fleshed out implementation of AbstractArchive & AbstractFileMonitor
* Renamed FileSystemSourceFolder to FileSystemFolderMonitor and updated it to implement AbstractArchive.
* Added "LastModifiedArchive" which will be the default archive.
* Updated DataArchive to use the new AbstractArchive
Added tests for the new LastModifiedArchive
Fixed compile error for SrcMLArchive
Finished initial implementation for LastModifiedArchive
* Implemented Read/Save
* Added tests
Renamed LastModifiedArchiveTest to LastModifiedArchiveTests (plural!)
Fixed implementation of LastModifiedArchive.IsOutdated
* Fixed IsOutdated so it responds correctly when the file doesn't exist and it isn't in the archive (in this case, the archive is not outdated)
* Added test to handle the above case
* Minor rewording in the doc comment
Finished initial implementation of new SrcMLArchive
* fixed bug that caused IsOutdated() to work incorrectly
* Updated tests to work with new SrcMLArchive
Renamed SrcMLArchiveTest to SrcMLArchiveTests (plural!)
Fixed errors in the file monitoring API
* AbstractFileMonitor never actually instantiated its internal collections.
* FileSystemFolderMonitor would monitor events in its storage directories
* Updated ArchiveUpdater to use the new AbstractFileMonitor framework
* Updated ArchiveUpdater project to put its executable in the global build directory
Modified AbstractFileMonitor to aggregate events from all of its archived into a single FileChangedEvent.
* Reorganized parameters to FileEventRaisedArgs
* Changed ArchiveUpdater to use new FileChanged event
*
Implemented new constructors for archives and monitors
* AbstractFileMonitors can now take a collection of archives. The first archive (required) is the default archive, and the remaining ones are registered
* Archives now take a "baseDirectory" parameter. by default, each archive appends a value to that to create the full archive path.
* Updated FileSystemFolderMonitor to implement the new monitor constructors
* Updated LastModifiedArchive & SrcMLArchive to implement the new archive constructors
* Updated ArchiveUpdater to use the new constructors. ArchiveUpdater now provides a good example of how to instantiate a monitor and its archives
*
edits for adapting to new architecture