public void InsertFingerprintTest() { var track = new TrackData("isrc", "artist", "title", "album", 1986, 200); var trackReference = ModelService.InsertTrack(track); var fingerprint = new FingerprintData(GenericFingerprint, trackReference); ModelService.InsertFingerprint(fingerprint); AssertModelReferenceIsInitialized(fingerprint.FingerprintReference); }
public IModelReference InsertFingerprint(FingerprintData fingerprint) { byte[] byteSignature = GetByteArrayFromBool(fingerprint.Signature); var fingerprintId = PrepareStoredProcedure(SpInsertFingerprint) .WithParameter("Signature", byteSignature) .WithParameter("TrackId", fingerprint.TrackReference.Id, DbType.Int32) .Execute() .AsScalar<int>(); return fingerprint.FingerprintReference = new ModelReference<int>(fingerprintId); }
public IModelReference InsertFingerprint(FingerprintData fingerprint) { if (!storage.Fingerprints.ContainsKey(fingerprint.TrackReference)) { storage.Fingerprints[fingerprint.TrackReference] = new List<FingerprintData>(); } storage.Fingerprints[fingerprint.TrackReference].Add(fingerprint); return fingerprint.FingerprintReference = new ModelReference<int>(Interlocked.Increment(ref counter)); }
public IModelReference InsertFingerprint(FingerprintData fingerprint) { return fingerprintDao.InsertFingerprint(fingerprint); }
public void ReadFingerprintsByTrackReferenceTest() { TrackData track = new TrackData("isrc", "artist", "title", "album", 1986, 200); var trackReference = ModelService.InsertTrack(track); FingerprintData fingerprint = new FingerprintData(GenericFingerprint, trackReference); ModelService.InsertFingerprint(fingerprint); var fingerprints = ModelService.ReadFingerprintsByTrackReference(trackReference); Assert.IsTrue(fingerprints.Count == 1); Assert.AreEqual(fingerprint.FingerprintReference, fingerprints[0].FingerprintReference); Assert.AreEqual(trackReference, fingerprints[0].TrackReference); for (int i = 0; i < GenericFingerprint.Length; i++) { Assert.AreEqual(GenericFingerprint[i], fingerprints[0].Signature[i]); } }
public IModelReference InsertFingerprint(FingerprintData fingerprintData) { var fingerprint = new Fingerprint { Signature = fingerprintData.Signature, TrackId = (ObjectId)fingerprintData.TrackReference.Id }; GetCollection<Fingerprint>(Fingerprints).Insert(fingerprint); return fingerprintData.FingerprintReference = new MongoModelReference(fingerprint.Id); }