Example #1
0
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
            using (var conjugador = new ServicioConjugacionClient(ServicioConjugacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioConjugacion))
            {
                using (var lematizador = new ServicioLematizacionClient(ServicioLematizacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioLematizacion))
                {
                    using (var corrector = new ServicioSpellerClient(ServicioSpellerClient.EndpointConfiguration.BasicHttpsBinding_IServicioSpeller))
                    {
                        ThreadPool.QueueUserWorkItem(
                            new WaitCallback(delegate
                        {
                            while (true)
                            {
                                Thread.Sleep(TimeSpan.FromSeconds(100));
                                QueueDummyIOCPWork();
                            }
                        }));

                        conjugador.OpenAsync();
                        lematizador.OpenAsync();
                        corrector.OpenAsync();

                        Console.WriteLine("Service running...");
                        Console.ReadKey(false);
                    }
                }
            }
        }
Example #2
0
        public async Task <InfoCanonica> GetInfoCanonicaAsync(int idFormaCanonica, string lang = "es")
        {
            ServicioLematizacionClient client = new ServicioLematizacionClient(ServicioLematizacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioLematizacion);

            InfoCanonica infoCanonica = await client.ConsultaCanonicaAsync(idFormaCanonica);

            await client.CloseAsync();

            return(infoCanonica);
        }
Example #3
0
        public async Task <bool> IsVerbAsync(string verb)
        {
            ServicioLematizacionClient client = new ServicioLematizacionClient(ServicioLematizacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioLematizacion);

            bool isVerb = await client.EsVerboAsync(verb);

            await client.CloseAsync();

            return(isVerb);
        }
Example #4
0
        public async Task <List <Reconocimiento> > GetReconocimientosAsync(string verb, string lang = "es", bool multiPref = false)
        {
            List <Reconocimiento>      reconocimiento = new List <Reconocimiento>();
            ServicioLematizacionClient client         = new ServicioLematizacionClient(ServicioLematizacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioLematizacion);

            reconocimiento = (await client.ReconocerVerboAsync(verb, lang, multiPref));
            await client.CloseAsync();

            return(reconocimiento == null ? new List <Reconocimiento>() : reconocimiento);
        }
Example #5
0
        public async Task <Reconocimiento[]> GetReconocimientosAsync(string verb, string lang = "es", bool multiPref = false)
        {
            Reconocimiento[] reconocimiento = new Reconocimiento[] { };
            if ((await IsVerbAsync(verb)) == true)
            {
                ServicioLematizacionClient client = new ServicioLematizacionClient(ServicioLematizacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioLematizacion);
                reconocimiento = await client.ReconocerVerboAsync(verb, lang, multiPref);

                await client.CloseAsync();
            }
            return(reconocimiento);
        }