SoundFingerprinting.InMemory.TrackDao.InsertTrack C# (CSharp) Méthode

InsertTrack() public méthode

public InsertTrack ( TrackData track ) : IModelReference
track SoundFingerprinting.DAO.Data.TrackData
Résultat IModelReference
        public IModelReference InsertTrack(TrackData track)
        {
            var trackReference = new ModelReference<int>(Interlocked.Increment(ref counter));
            storage.Tracks[trackReference] = track;
            return track.TrackReference = trackReference;
        }

Usage Example

Exemple #1
0
        public void Insert(TrackInfo track, Hashes hashes)
        {
            var fingerprints = hashes.ToList();

            if (!fingerprints.Any())
            {
                return;
            }

            var(trackData, subFingerprints) = modelReferenceTracker.AssignModelReferences(track, hashes);
            TrackDao.InsertTrack(trackData);
            SubFingerprintDao.InsertSubFingerprints(subFingerprints);
        }