Fixed to polling and differencing
Modified SnapshotDifferencer to detect NoModificationInfo entries.NoModificationInfo entries are replaced by matching entries from the previous snapshot.
Synch seems OK. Identified problem with poll differencer
Converted message arrays to Uri arrays
Added code to facilitate retrieval of server folders
Modifications to raise move events for moved child objects from the FileAgent
Added header to all files. Closes #2064
Simplified proxy management code
Added SnapshotDifferencer.cs to calculate the difference between the current and previous listings of the server filesChanged hashing to use an ActionBlock with parallelism options.Added parallelism property in Preferences
Merge branch 'master' of \\\pk2010\Pithos\
Conflicts: trunk/Pithos.Client.WPF/Shell/BalloonIconConverter.cs
Modifications to allow synchronization of shared files:- Ensure shared files are stored in the proper local directory- Ensure only writable files are uploaded- Filter file events for the shared folder and the accounts and containers in it- Change PutWithHashMap to account for a modified server content (proper json instead of hashes per line)
Changed proxy settings to request update if the proxy requires authentication
Modifications to delete folder contents
Changes for directoriesAdded copyright notices
Added directory object creation whenever a new directory is createdShowing the file property dialog box for directories
Simplified several functions by replacing task continuations with async/await
Replaced object load and update with direct HQL execution to resolve database locks, especially in StatusAgent.cs and FileState.csRemoved dead code in StatusAgent.cs
Removed Dataflow code
Now closing web request immediatelly after executing a request that has no content.Fixed content logging that improperly disposed the response stream in RestClient.cs
Fixed frequent timeout by always closing WebResponse objects
Converted Content-Length to optional in CloudFilesClient.csAdded validation message to AddAccountView.xaml
Added splash gradientAdded icons to taskbar menuReplaced box icon with pithos icon at 16x16"Open Pithos Folder" menu is disabled if no accounts are entered"Go To Account site" menu is hidden if no accounts are entered
Added code to create a new container. Not tested yet. Commited now to start working on UI fixes
Removed unneeded registry key. Resolves #1690Container properties dialog displays policies, updates tags. Closes #1564File and Container properties dialogs are now asynchronous. Closes #1691Added Context menu registry settings to setup. Closes #1574
Permission updates workingChanged to tabbed interface
Tags, Permissions, Public for Files are working
Moved SQLite dlls to separate 32/64 folders in LibrariesCreated separate target platforms for 32/64 bitsCreated separate setup packages for 32/64 bits
Added unhandled exception handlersAdded message box with expandable exception details - missing proper themeModified Manufacturer in Setup project
Added Permissions, TagsChanged all task iterators to Async
Added Async CTP
Added File/Container properties windowsAdded ShowProperties commandContainer properties menu doesn't appear,even though the properties workProblem with automatic authentication
First version of File Properties window. Works with random file
Added json serialization of permissions in PermissionConverter.csAdded json serialization of Pithos version timestamp dates in PithosDateTimeConverter.csReplaced redundant ObjectInfo properties with Json named attributes
Build intentionally left broken, moving code to another machine....
Renamed Others to others-sharedAdded account name to container infoNow creating Pithos and containers folders, except Trash
Renamed Fragments to Cache
Fixes to Add/Remove accounts
Added usage and "Go To Site" menus per account
Fixed uploads of shared files. Added check for unauthorized additions to "others" folder
Added UI for SelectiveSynch
Tested multi-user and shared objects.
Added Agent locator to locate file agents for specific folders
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
Multiple changes to enable delete detection, safer uploading
Checked to ensure exceptions occuring inside continuations are propagated
Added BlockUpdater.cs to perform block updates in a separate class. Will include TxF in a future versionSimplified agent loop code
Uploading and downloading with hashes
Synch fixes
Parallelized hash calculations
Fixed ceiling calculation
Added treehash calculation
Exposed IfModifiedSince on the RestClient
Refactored to agents
Added Hashmap calculations
Minor fix creating the address
Removed differences between Pithos and Cloudfiles authentication.Pithos returns the ApiKey and actual URL as Token and Storage Url respectively. Thus it can respond to the auth requests of cloudfiles clients
Replaced the Caliburn.Micro.WPF project with the resulting library Caliburn.Micro.dll
Changed the retry function in PithosClient to use the TPLDeactivated the EnsureHost() function in PithosHost.csModified the GotoPithos menu command in FileContextMenu.cs to open a URL using the user's account and token
Extracet the job queue functionality to JobQueue.csAdded a Retry function to PithosClient.cs.csRemoved commented code from CloudFilesClient.cs
Replaced Hammock with custom code
Extracted Authentication URL to application settings
Added Tag storageDB storage in AppData
Changes in PithosMonitor and StatusKeeper to detect concurrent changesAdded x64 setup program
Added Tags retrieval
Added hammock project to debug streaming issuesAdded latest Castle Activerecord version to target ClientProfileModified StatusKeeper.cs to overcome SQLite synch issues. Now only a single thread makes changes to the database
-
Added named pipes comm between client and shell extensionsFixed SQLite compatibility problems. File status now retrieved from SQLite.Updated Hammock library version, replaced with ClientProfile build
Added WIndows 7 API Code pack to detect internet connectivity.Added ListObjects method to CloudFilesClient.cs
Added folder tests
Added Hammock as packageAll Network tests pass
Changed Pithos storage URL to include the Pithos container at CloudFilesClient.csModified tests to run against both Pithos and Rackspace
Added nunit step
Changes to accomodate PITHOS
All files