History | View | Annotate | Download (8.9 kB)
Replaced BlockingCollection in Agents/Agent.cs with AsyncProducerConsumerCollection, to reduce locking and avoid exceptionswhen an agent stops (e.g. when a FileAgent stops because an account is removed).Cleanup of several related files
Fixes #1785
Added modifications for move detection. Resolves #1999, #1891
Added header to all files. Closes #2064
Preliminary fix for #1999, incorrect deletionsThe first attempt is to detect deletions AFTER the first poll by comparing a cached listing to the new listing. Missing files are deletes. Can be expanded to simplify the rest of the processing code as it can also yield new files and modified files (same path, higher versions or different lengths or hashes)
First attempt to allow shared file modifications
Modifications to delete folder contents
Further changes to reduce locking and switch to WAL journal mode for SQLiteAlso added dictionary with deleted files with dates to filter upload/download of deleted files.Should probably add a deletion check when commiting downloaded files
Convert ActiveRecord update code to direct ADO calls to reduce locks
Changes for directoriesAdded copyright notices
Added directory object creation whenever a new directory is createdShowing the file property dialog box for directories
Added Permissions, TagsChanged all task iterators to Async
Changed folder structure
Fixed uploads of shared files. Added check for unauthorized additions to "others" folder
Large changes to accomodate multiple users
Logging changes, first changes to multi account support
Added log4net for client profileRefactored to allow retrieval of shared objects