public void InsertHashDataForTrack(IEnumerable <HashData> hashes, IModelReference trackReference) { int trackId = ((ModelReference <int>)trackReference).Id; foreach (var hashData in hashes) { long subFingerprintId = subFingerprintDao.Insert(hashData.SubFingerprint, trackId); hashBinDao.Insert(hashData.HashBins, subFingerprintId); } }