コード例 #1
0
 protected ModelService(ITrackDao trackDao, IHashBinDao hashBinDao, ISubFingerprintDao subFingerprintDao, IFingerprintDao fingerprintDao)
 {
     this.trackDao          = trackDao;
     this.hashBinDao        = hashBinDao;
     this.subFingerprintDao = subFingerprintDao;
     this.fingerprintDao    = fingerprintDao;
 }
コード例 #2
0
 protected ModelService(ITrackDao trackDao, IHashBinDao hashBinDao, ISubFingerprintDao subFingerprintDao, IFingerprintDao fingerprintDao)
 {
     this.trackDao = trackDao;
     this.hashBinDao = hashBinDao;
     this.subFingerprintDao = subFingerprintDao;
     this.fingerprintDao = fingerprintDao;
 }
コード例 #3
0
        public void SetUp()
        {
            var ramStorage = new RAMStorage(NumberOfHashTables);

            subFingerprintDao = new SubFingerprintDao((IRAMStorage)ramStorage);
            trackDao          = new TrackDao(ramStorage);
        }
コード例 #4
0
        public void SetUp()
        {
            var ramStorage = new RAMStorage(25);

            subFingerprintDao = new SubFingerprintDao(ramStorage, new StandardGroupingCounter());
            trackDao          = new TrackDao(ramStorage);
        }
コード例 #5
0
 public SubFingerprintDaoTest()
 {
     subFingerprintDao = new SubFingerprintDao();
     trackDao          = new TrackDao();
     fcb          = new FingerprintCommandBuilder();
     audioService = new NAudioService();
 }
コード例 #6
0
 public void SetUp()
 {
     var ramStorage = new RAMStorage(NumberOfHashTables);
     HashBinDao = new HashBinDao(ramStorage);
     TrackDao = new TrackDao(ramStorage);
     SubFingerprintDao = new SubFingerprintDao(ramStorage);
 }
コード例 #7
0
 protected AdvancedModelService(
     ITrackDao trackDao,
     ISubFingerprintDao subFingerprintDao,
     ISpectralImageDao spectralImageDao)
     : base(trackDao, subFingerprintDao)
 {
     this.spectralImageDao = spectralImageDao;
 }
コード例 #8
0
 public HashBinDaoTest()
 {
     hashBinDao                = new HashBinDao();
     trackDao                  = new TrackDao();
     subFingerprintDao         = new SubFingerprintDao();
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     audioService              = new NAudioService();
 }
コード例 #9
0
        public void SetUp()
        {
            var ramStorage = new RAMStorage(NumberOfHashTables);

            HashBinDao        = new HashBinDao(ramStorage);
            TrackDao          = new TrackDao(ramStorage);
            SubFingerprintDao = new SubFingerprintDao(ramStorage);
        }
コード例 #10
0
 public TrackDaoTest()
 {
     trackDao = new TrackDao();
     subFingerprintDao = new SubFingerprintDao();
     hashBinDao = new HashBinDao();
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     audioService = new NAudioService();
 }
コード例 #11
0
 private InMemoryModelService(
     ITrackDao trackDao,
     ISubFingerprintDao subFingerprintDao,
     ISpectralImageDao spectralImageDao,
     IRAMStorage ramStorage)
     : base(trackDao, subFingerprintDao, spectralImageDao)
 {
     this.ramStorage = ramStorage;
 }
コード例 #12
0
 protected SqlModelService(
     ITrackDao trackDao,
     IHashBinDao hashBinDao,
     ISubFingerprintDao subFingerprintDao,
     IFingerprintDao fingerprintDao)
     : base(trackDao, hashBinDao, subFingerprintDao, fingerprintDao)
 {
     // no op
 }
コード例 #13
0
 protected SqlModelService(
     ITrackDao trackDao,
     ISubFingerprintDao subFingerprintDao,
     IFingerprintDao fingerprintDao,
     ISpectralImageDao spectralImageDao)
     : base(trackDao, subFingerprintDao, fingerprintDao, spectralImageDao)
 {
     // no op
 }
コード例 #14
0
 protected SqlModelService(
     ITrackDao trackDao,
     IHashBinDao hashBinDao,
     ISubFingerprintDao subFingerprintDao,
     IFingerprintDao fingerprintDao)
     : base(trackDao, hashBinDao, subFingerprintDao, fingerprintDao)
 {
     // no op
 }
コード例 #15
0
 protected AdvancedModelService(
     ITrackDao trackDao,
     ISubFingerprintDao subFingerprintDao,
     IFingerprintDao fingerprintDao,
     ISpectralImageDao spectralImageDao)
     : base(trackDao, subFingerprintDao)
 {
     this.fingerprintDao = fingerprintDao;
     this.spectralImageDao = spectralImageDao;
 }
コード例 #16
0
        public TrackDaoFact()
        {
            tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
            File.Delete(tempDirectory);
            Directory.CreateDirectory(tempDirectory);

            context = new DatabaseContext(tempDirectory, new LMDBConfiguration());

            trackDao          = new TrackDao(context);
            subFingerprintDao = new SubFingerprintDao(context);
        }
コード例 #17
0
        private InMemoryModelService(ITrackDao trackDao, ISubFingerprintDao subFingerprintDao, ISpectralImageDao spectralImageDao, IRAMStorage ramStorage)
        {
            this.ramStorage = ramStorage;
            Id                = "in-memory-model-service";
            TrackDao          = trackDao;
            SubFingerprintDao = subFingerprintDao;
            SpectralImageDao  = spectralImageDao;

            IModelReference?lastTrackReference = null;
            uint            maxTrackId         = 0;

            if (ramStorage.Tracks.Any())
            {
                (lastTrackReference, maxTrackId) = ramStorage.Tracks.Keys
                                                   .Select(_ => (_, _.Get <uint>()))
                                                   .OrderByDescending(_ => _.Item2)
                                                   .First();
            }

            uint maxSubFingerprintId = 0;

            if (lastTrackReference != null)
            {
                maxSubFingerprintId = ramStorage
                                      .ReadSubFingerprintByTrackReference(lastTrackReference)
                                      .Max(_ => _.SubFingerprintReference.Get <uint>());
            }

            modelReferenceTracker = new UIntModelReferenceTracker(maxTrackId, maxSubFingerprintId);

            uint maxSpectralImageId = 0;

            if (lastTrackReference != null)
            {
                var spectralImages = ramStorage.GetSpectralImagesByTrackReference(lastTrackReference).ToList();
                if (spectralImages.Any())
                {
                    maxSpectralImageId = spectralImages.Max(_ => _.SpectralImageReference.Get <uint>());
                }
            }

            spectralReferenceProvider = new UIntModelReferenceProvider(maxSpectralImageId);
        }
コード例 #18
0
 protected MongoDbModelService(ITrackDao trackDao, IHashBinDao hashBinDao, ISubFingerprintDao subFingerprintDao, IFingerprintDao fingerprintDao)
     : base(trackDao, hashBinDao, subFingerprintDao, fingerprintDao)
 {
 }
コード例 #19
0
 protected MongoDbModelService(ITrackDao trackDao, IHashBinDao hashBinDao, ISubFingerprintDao subFingerprintDao, IFingerprintDao fingerprintDao)
     : base(trackDao, hashBinDao, subFingerprintDao, fingerprintDao)
 {
 }
コード例 #20
0
 protected SolrModelService(ITrackDao trackDao, ISubFingerprintDao subFingerprintDao) : base(trackDao, subFingerprintDao)
 {
 }
コード例 #21
0
 protected ModelService(ITrackDao trackDao, ISubFingerprintDao subFingerprintDao)
 {
     this.trackDao = trackDao;
     this.subFingerprintDao = subFingerprintDao;
 }
コード例 #22
0
 protected ModelService(ITrackDao trackDao, ISubFingerprintDao subFingerprintDao)
 {
     this.trackDao          = trackDao;
     this.subFingerprintDao = subFingerprintDao;
 }
コード例 #23
0
 internal InMemoryModelService(ITrackDao trackDao, ISubFingerprintDao subFingerprintDao, IFingerprintDao fingerprintDao, ISpectralImageDao spectralImageDao)
     : base(trackDao, subFingerprintDao, fingerprintDao, spectralImageDao)
 {
     // no op
 }
コード例 #24
0
 internal InMemoryModelService(ITrackDao trackDao, IHashBinDao hashBinDao, ISubFingerprintDao subFingerprintDao, IFingerprintDao fingerprintDao, ISpectralImageDao spectralImageDao)
     : base(trackDao, hashBinDao, subFingerprintDao, fingerprintDao, spectralImageDao)
 {
     // no op
 }
コード例 #25
0
 internal InMemoryModelService(ITrackDao trackDao, IHashBinDao hashBinDao, ISubFingerprintDao subFingerprintDao, IFingerprintDao fingerprintDao)
     : base(trackDao, hashBinDao, subFingerprintDao, fingerprintDao)
 {
     // no op
 }
コード例 #26
0
 public SubFingerprintDaoTest()
 {
     subFingerprintDao = new SubFingerprintDao();
     trackDao          = new TrackDao();
 }
コード例 #27
0
 protected ModelService(string id, ITrackDao trackDao, ISubFingerprintDao subFingerprintDao)
 {
     Id                = id;
     TrackDao          = trackDao;
     SubFingerprintDao = subFingerprintDao;
 }
コード例 #28
0
 public SubFingerprintDaoTest()
 {
     subFingerprintDao = new SubFingerprintDao();
     trackDao = new TrackDao();
 }