Refactoring the managers into their own class library.
NOTE: This commit will NOT build successfully. It is an in-progress commit.
Making the onboarding async state class inherit from an azure async state class. This decouples the azure manager from the onboarding thread
Also fixing the metadata thread to work with the management library
Moving the mimetype detector to the management library
Updating the Azure storage package
Everything /should/ be working now
Moving all the configuration from the settings.settings into the azure role configuration
Creating a new worker role to handle onboarding and metadata updating
Refactoring to have the uploading endpoint operations upload to azure instead of copy to local storage
The onboarding thread grabs the track from azure before processing
Not sure if this will introduce slow downs in production since response times for uploading will become dependant on both time to upload from user and the time to upload to azure storage
Special stuff to make sure the SSL cert stores are accessible by the role.
See http://stackoverflow.com/a/14468164 for details
Also moving the endpoint to 443 to enable use of self-signed certs without specifying the port
Making the upload to Azure process asynchronous to cut down on client response time
Fixing an unhandled exception where corrupt files break the onboarding thread
Refactoring the track replacement to upload asynchronously
Merge branch 'rf_backgroundrole' into develop