Esempio n. 1
0
        public void SetUp()
        {
            this._httpMessageHandler = new Mock <HttpMessageHandler>();

            this._httpClient  = new HttpClient(this._httpMessageHandler.Object);
            this._indexSearch = new IndexSearch(null, this._numberOfResults, this._httpClient, "https://localhost:5000", null);
        }
 public IdentificarBiometriaHandler()
 {
     _nitgen          = new NBioBSP();
     _data            = _nitgen.FPData;
     _indexSearch     = _nitgen.IndexSearch;
     _mecanismosBusca = new List <NitgenBiometriaTaskSemCargaIndividual>();
 }
Esempio n. 3
0
        public Task <int> CriarTaskParaIdentificacaoBiometrica(byte[] template, IEnumerable <Biometria> biometrias)
        {
            var contextoIdentificacao = new ContextoParaIndentificacaoBiometrica(Id, biometrias, template);

            CancellationSource = new CancellationTokenSource();
            var token = CancellationSource.Token;

            return(new Task <int>((parametroState) =>
            {
                try
                {
                    var contexto = parametroState as ContextoParaIndentificacaoBiometrica;
                    Console.WriteLine($"{DateTime.Now} - {contexto.Id} - Localizando em {contexto.Biometrias.Count()} biometrias...");

                    if (token.IsCancellationRequested)
                    {
                        return 0;
                    }

                    var nitgenMainApi = new NBioBSP();
                    IIndexSearch nitgenSearchApi = nitgenMainApi.IndexSearch;

                    foreach (var biometria in contexto.Biometrias)
                    {
                        nitgenSearchApi.AddFIR(biometria.TemplateFIR, biometria.Id);
                    }

                    Console.WriteLine($"{DateTime.Now} - {contexto.Id} - Iniciando identificação...");

                    var relogio = new Stopwatch();
                    relogio.Start();
                    nitgenSearchApi.IdentifyUser(template, 7);
                    relogio.Stop();

                    Console.WriteLine($"{DateTime.Now} - {contexto.Id} - Localizado {nitgenSearchApi.UserID} em {relogio.Elapsed.TotalSeconds}");
                    return nitgenSearchApi.UserID;

                    //if (nitgenSearchApi.UserID > 0 && nitgenSearchApi.ErrorCode == 0)
                    //{

                    //}

                    //Console.WriteLine($"ERRO NA IDENTIFICAÇÃO: {nitgenSearchApi.ErrorCode} - {nitgenSearchApi.ErrorDescription}");
                    //return 0;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return 0;
                }
            }, contextoIdentificacao, token));
        }
Esempio n. 4
0
        public static NitgenBiometriaTaskSemCargaIndividual Novo(IEnumerable <Biometria> biometrias)
        {
            var          nitgenMainApi  = new NBioBSP();
            IIndexSearch MecanismoBusca = nitgenMainApi.IndexSearch;

            // Carrega as biometrias
            foreach (var biometria in biometrias)
            {
                MecanismoBusca.AddFIR(biometria.TemplateFIR, biometria.Id);
            }

            return(new NitgenBiometriaTaskSemCargaIndividual(Guid.NewGuid(), MecanismoBusca));
        }
 public SuggestionsService(
     IIndexSearch indexSearch,
     INlpCall nlpCall,
     IDocumentFacets documentFacets,
     IFilterDocuments filterDocuments,
     List <string> irrelevantIntents)
 {
     this._indexSearch       = indexSearch;
     this._nlpCall           = nlpCall;
     this._documentFacets    = documentFacets;
     this._filterDocuments   = filterDocuments;
     this._irrelevantIntents = irrelevantIntents ?? new List <string>();
 }
 public SuggestionsService(
     IIndexSearch indexSearch,
     ILastClickAnalytics lastClickAnalytics,
     IDocumentFacets documentFacets,
     INearestDocuments nearestDocuments,
     IFilterDocuments filterDocuments,
     int numberOfWordsIntoQ,
     double minimumConfidence,
     RecommenderSettings recommenderSettings)
 {
     this._indexSearch         = indexSearch;
     this._lastClickAnalytics  = lastClickAnalytics;
     this._documentFacets      = documentFacets;
     this._nearestDocuments    = nearestDocuments;
     this._filterDocuments     = filterDocuments;
     this._numberOfWordsIntoQ  = numberOfWordsIntoQ;
     this._minimumConfidence   = minimumConfidence;
     this._recommenderSettings = recommenderSettings;
 }
Esempio n. 7
0
 public ContextoParaIndentificacaoBiometrica(Guid id, IIndexSearch mecanismoBusca, byte[] templateLido)
 {
     Id             = id;
     MecanismoBusca = mecanismoBusca;
     TemplateLido   = templateLido;
 }
Esempio n. 8
0
 internal NitgenBiometriaTaskSemCargaIndividual(Guid id, IIndexSearch mecanismoBusca)
 {
     Id             = id;
     MecanismoBusca = mecanismoBusca;
 }