Updating assembly info.
Adjusting DuplicatesDetector to new ModelService interface. Adding new method ReadHashData by trackId to HashBinDao and ModelService. Required to search for duplicates.
Adding options of binding the interface to an implementation in singleton scope. Adding option of injecting constructor arguments into the DependencyResolver Get method. This was done to add an option of injection actual instances to constructors in fingerprinting classes.
Adding an option of injecting an FFTService into FingerprintService through direct use of the constructor.
Changing signatures for classes that are instantiated through composition. Injection instances have to be public.
Renaming Repository to DuplicatesDetectorService.
Adding foreign key constraint on HashTables. Performance has to be assessed.
Adding TrackId to HashTables. This is required to have an option of filtering which hashtables to analyze when TrackId is known (in case we know the artist of the composition). May be useful in case we know the track and we would like to find the duplicate.
Adding TrackId to hashtables. Adding respective referential constraings.
Adding shrinking options for the database.
Adding an option of reading hashes from the database by track-id. This will allow an inteligent filtering of the results.