Exemple #1
0
        public GenerarSemillaResponse GenerarSemilla(GenerarSemillaRequest GenerarSemillaRequest)
        {
            GenerarSemillaRequest1 inValue = new GenerarSemillaRequest1();

            inValue.GenerarSemillaRequest = GenerarSemillaRequest;
            GenerarSemillaResponse1 retVal = ((AccionesSeguridadOmnichannel)(this)).GenerarSemilla(inValue);

            return(retVal.GenerarSemillaResponse);
        }
Exemple #2
0
        private async Task <AuthenticationSeed> GetSeedAsync()
        {
            var service = new HttpRequestFactory();
            var url     = _configuration["GenerateSeed:Url"];
            var isError = false;

            var request = new Models.AccionesSeguridadOmnichannel.GenerarSemillaRequest
            {
                BGBAHeader = await _objectFactory.InstantiateFromJsonFile <Models.AccionesSeguridadOmnichannel.BGBAHeader>(_configuration["GenerateSeed:BGBAHeader"]),
                Datos      = new Models.AccionesSeguridadOmnichannel.GenerarSemillaRequestDatos
                {
                    idCliente = new Models.AccionesSeguridadOmnichannel.id {
                        Value = _configuration["GenerateSeed:KEY"]
                    }
                }
            };

            try
            {
                var response = (await service.Post(url, new SoapJsonContent(request, _configuration["GenerateSeed:Operation"]), _certificate)).SoapContentAsJsonType <Models.AccionesSeguridadOmnichannel.GenerarSemillaResponse>();

                if (response.BGBAResultadoOperacion.Severidad == Models.AccionesSeguridadOmnichannel.severidad.ERROR)
                {
                    throw new TechnicalException(response.BGBAResultadoOperacion.Descripcion, response.BGBAResultadoOperacion.Codigo);
                }

                return(new AuthenticationSeed
                {
                    Id = response.Datos.IdSesion,
                    Key = response.Datos.Semilla
                });
            }
            catch (Exception e)
            {
                isError = true;
                throw new TechnicalException("Error realizar el llamado al servicio.", e);
            }
            finally
            {
                this.Communicator_TraceHandler(this, new TraceEventArgs()
                {
                    ElapsedTime = service.ElapsedTime, URL = url, Request = service.Request, Response = service.Response, IsError = isError
                });
            }
        }
Exemple #3
0
        public System.Threading.Tasks.Task <GenerarSemillaResponse1> GenerarSemillaAsync(GenerarSemillaRequest GenerarSemillaRequest)
        {
            GenerarSemillaRequest1 inValue = new GenerarSemillaRequest1();

            inValue.GenerarSemillaRequest = GenerarSemillaRequest;
            return(((AccionesSeguridadOmnichannel)(this)).GenerarSemillaAsync(inValue));
        }
Exemple #4
0
 public GenerarSemillaRequest1(GenerarSemillaRequest GenerarSemillaRequest)
 {
     this.GenerarSemillaRequest = GenerarSemillaRequest;
 }