コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="QueryCommandFactory"/> class.
        /// </summary>
        /// <param name="criteria">The criteria.</param>
        public QueryCommandFactory(Criteria criteria)
        {
            _criteria = criteria;

            var connString = ConnectionStringStore.GetConnectionString(criteria.ConnectionStringName);

            if (connString == null)
            {
                throw new ConfigurationErrorsException(string.Format("Specified ConnectionStringName - {0} could not be found in configuration store!", _criteria.ConnectionStringName));
            }
            _queryCommandBuilder = GetQueryCommandBuilder(connString.ProviderName);
            _connectionString    = connString.Value;
        }
コード例 #2
0
 public WinMain()
 {
     InitializeComponent();
     Icon                        = Resources.Sound;
     audioService                = new NAudioService();
     modelService                = new SqlModelService();
     playAudioFileService        = new NAudioPlayAudioFileService();
     fingerprintCommandBuilder   = new FingerprintCommandBuilder();
     queryCommandBuilder         = new QueryCommandBuilder();
     tagService                  = new BassTagService();
     permutationGeneratorService = new PermutationGeneratorService();
     spectrumService             = new SpectrumService();
     imageService                = new ImageService();
 }
コード例 #3
0
 public WinMain()
 {
     InitializeComponent();
     Icon = Resources.Sound;
     audioService = new NAudioService();
     modelService = new SqlModelService();
     playAudioFileService = new NAudioPlayAudioFileService();
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     queryCommandBuilder = new QueryCommandBuilder();
     tagService = new BassTagService();
     permutationGeneratorService = new PermutationGeneratorService();
     spectrumService = new SpectrumService();
     imageService = new ImageService();
 }
コード例 #4
0
 public TestRunner(
     string[] scenarious,
     IModelService modelService,
     IAudioService audioService,
     ITagService tagService,
     IFingerprintCommandBuilder fcb,
     IQueryCommandBuilder qcb,
     string pathToResultsFolder)
     : this(DependencyResolver.Current.Get<ITestRunnerUtils>())
 {
     this.scenarious = scenarious;
     this.modelService = modelService;
     this.audioService = audioService;
     this.tagService = tagService;
     this.fcb = fcb;
     this.qcb = qcb;
     this.pathToResultsFolder = pathToResultsFolder;
 }
コード例 #5
0
 public TestRunner(
     string[] scenarious,
     IModelService modelService,
     IAudioService audioService,
     ITagService tagService,
     IFingerprintCommandBuilder fcb,
     IQueryCommandBuilder qcb,
     string pathToResultsFolder)
     : this(new TestRunnerUtils())
 {
     this.scenarious          = scenarious;
     this.modelService        = modelService;
     this.audioService        = audioService;
     this.tagService          = tagService;
     this.fcb                 = fcb;
     this.qcb                 = qcb;
     this.pathToResultsFolder = pathToResultsFolder;
 }
コード例 #6
0
        public WinQueryResults(
            int secondsToAnalyze,
            int startSecond,
            int hashTables,
            int hashKeys,
            int threshold,
            IStride queryStride,
            ITagService tagService,
            IModelService modelService,
            IAudioService audioService,
            IQueryCommandBuilder queryCommandBuilder)
        {
            InitializeComponent();
            Icon = Resources.Sound;
            this.secondsToAnalyze = secondsToAnalyze;
            this.startSecond = startSecond;
            this.queryStride = queryStride;
            this.hashTables = hashTables;
            this.hashKeys = hashKeys;
            this.threshold = threshold;
            this.tagService = tagService;
            this.modelService = modelService;
            this.audioService = audioService;
            this.queryCommandBuilder = queryCommandBuilder;

            // ReSharper disable PossibleNullReferenceException
            _dgvResults.Columns.Add(ColSongName, "Initial Song");
            _dgvResults.Columns[ColSongName].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColResultName, "Result Song");
            _dgvResults.Columns[ColResultName].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColResult, "ISRC Match");
            _dgvResults.Columns[ColResult].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColHammingAvg, "Hamming Distance");
            _dgvResults.Columns[ColHammingAvg].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColNumberOfCandidates, "Number of candidates");
            _dgvResults.Columns[ColNumberOfCandidates].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColISRC, "Result ISRC");
            _dgvResults.Columns[ColISRC].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

            // ReSharper restore PossibleNullReferenceException
            _btnExport.Enabled = false;
        }
コード例 #7
0
        public WinQueryResults(
            int secondsToAnalyze,
            int startSecond,
            int hashTables,
            int hashKeys,
            int threshold,
            IStride queryStride,
            ITagService tagService,
            IModelService modelService,
            IAudioService audioService,
            IQueryCommandBuilder queryCommandBuilder)
        {
            InitializeComponent();
            Icon = Resources.Sound;
            this.secondsToAnalyze    = secondsToAnalyze;
            this.startSecond         = startSecond;
            this.queryStride         = queryStride;
            this.hashTables          = hashTables;
            this.hashKeys            = hashKeys;
            this.threshold           = threshold;
            this.tagService          = tagService;
            this.modelService        = modelService;
            this.audioService        = audioService;
            this.queryCommandBuilder = queryCommandBuilder;

            // ReSharper disable PossibleNullReferenceException
            _dgvResults.Columns.Add(ColSongName, "Initial Song");
            _dgvResults.Columns[ColSongName].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColResultName, "Result Song");
            _dgvResults.Columns[ColResultName].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColResult, "ISRC Match");
            _dgvResults.Columns[ColResult].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColHammingAvg, "Hamming Distance");
            _dgvResults.Columns[ColHammingAvg].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColNumberOfCandidates, "Number of candidates");
            _dgvResults.Columns[ColNumberOfCandidates].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColISRC, "Result ISRC");
            _dgvResults.Columns[ColISRC].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

            // ReSharper restore PossibleNullReferenceException
            _btnExport.Enabled = false;
        }
コード例 #8
0
        public WinCheckHashBins(IQueryCommandBuilder queryCommandBuilder, ITagService tagService, IModelService modelService, IAudioService audioService)
        {
            this.queryCommandBuilder = queryCommandBuilder;
            this.tagService          = tagService;
            this.modelService        = modelService;
            this.audioService        = audioService;

            InitializeComponent();

            Icon = Resources.Sound;
            AddConnectionStringsToComboBox();

            _cmbAlgorithm.SelectedIndex = (int)hashAlgorithm;

            string[] items = Enum.GetNames(typeof(StrideType));

            _cmbStrideType.Items.AddRange(items.ToArray <object>());
            _cmbStrideType.SelectedIndex = 3;

            switch (_cmbAlgorithm.SelectedIndex)
            {
            case (int)HashAlgorithm.LSH:
                _gbMinHash.Enabled      = true;
                _gbNeuralHasher.Enabled = false;
                break;

            case (int)HashAlgorithm.NeuralHasher:
                _gbMinHash.Enabled      = false;
                _gbNeuralHasher.Enabled = true;
                break;

            case (int)HashAlgorithm.None:
                _gbMinHash.Enabled      = false;
                _gbNeuralHasher.Enabled = false;
                break;
            }

            _gbQueryMicrophoneBox.Enabled = audioService.IsRecordingSupported;
        }
コード例 #9
0
 public QueryResults(
     int secondsToAnalyze,
     int startSecond,
     int hashTables,
     int hashKeys,
     int threshold,
     IStride queryStride,
     ITagService tagService,
     IModelService modelService,
     IAudioService audioService,
     IQueryCommandBuilder queryCommandBuilder)
 {
     this.secondsToAnalyze = secondsToAnalyze;
     this.startSecond = startSecond;
     this.queryStride = queryStride;
     this.hashTables = hashTables;
     this.hashKeys = hashKeys;
     this.threshold = threshold;
     this.tagService = tagService;
     this.modelService = modelService;
     this.audioService = audioService;
     this.queryCommandBuilder = queryCommandBuilder;
 }
コード例 #10
0
        public WinCheckHashBins(IQueryCommandBuilder queryCommandBuilder, ITagService tagService, IModelService modelService, IAudioService audioService)
        {
            this.queryCommandBuilder = queryCommandBuilder;
            this.tagService = tagService;
            this.modelService = modelService;
            this.audioService = audioService;

            InitializeComponent();

            Icon = Resources.Sound;
            AddConnectionStringsToComboBox();

            _cmbAlgorithm.SelectedIndex = (int)hashAlgorithm;

            string[] items = Enum.GetNames(typeof(StrideType));

            _cmbStrideType.Items.AddRange(items.ToArray<object>());
            _cmbStrideType.SelectedIndex = 3;

            switch (_cmbAlgorithm.SelectedIndex)
            {
                case (int)HashAlgorithm.LSH:
                    _gbMinHash.Enabled = true;
                    _gbNeuralHasher.Enabled = false;
                    break;
                case (int)HashAlgorithm.NeuralHasher:
                    _gbMinHash.Enabled = false;
                    _gbNeuralHasher.Enabled = true;
                    break;
                case (int)HashAlgorithm.None:
                    _gbMinHash.Enabled = false;
                    _gbNeuralHasher.Enabled = false;
                    break;
            }

            _gbQueryMicrophoneBox.Enabled = audioService.IsRecordingSupported;
        }
コード例 #11
0
 internal QueryResultValidatorService(IQueryCommandBuilder queryCommandBuilder)
 {
     this.queryCommandBuilder = queryCommandBuilder;
 }
コード例 #12
0
 internal QueryResultValidatorService(IQueryCommandBuilder queryCommandBuilder)
 {
     this.queryCommandBuilder = queryCommandBuilder;
 }