示例#1
0
 public QueryCommand(IFingerprintCommandBuilder fingerprintCommandBuilder, IQueryFingerprintService queryFingerprintService)
 {
     this.fingerprintCommandBuilder = fingerprintCommandBuilder;
     this.queryFingerprintService   = queryFingerprintService;
     queryConfiguration             = new DefaultQueryConfiguration();
     queryMatchRegistry             = NoOpQueryMatchRegistry.NoOp;
 }
示例#2
0
        public IQueryCommand UsingServices(IModelService service, IAudioService audioService, IQueryMatchRegistry registry)
        {
            modelService       = service;
            queryMatchRegistry = registry;

            if (createFingerprintCommand == null)
            {
                createFingerprintCommand = () => fingerprintingMethodFromSelector()
                                           .WithFingerprintConfig(queryConfiguration.FingerprintConfiguration)
                                           .UsingServices(audioService);
            }

            return(this);
        }