public void IniciarProceso(DateTime dInicio, DateTime dFin) { List <LogViewModel> lErrores = ConsultarErrores(dInicio, dFin); List <String> lIDMensaje = ConsultaIDMensaje(lErrores); List <LogViewModel> lSolicitudes = ConsultarSolicitudes(lIDMensaje); string sendpoint = _configuration["Endpoint:UrlServicio"]; foreach (LogViewModel lvmSolicitud in lSolicitudes) { int ioperacion = EvaluaOperacion(lvmSolicitud.XmlRequest); switch (ioperacion) { case 1: //insert insert_Input insert = Extension.Deserialize <insert_Input>(lvmSolicitud.XmlRequest.Substring(1)); new WFCServicioMDM().Insertar(sendpoint, insert); break; case 2: //update update_Input update = Extension.Deserialize <update_Input>(lvmSolicitud.XmlRequest.Substring(1)); new WFCServicioMDM().Update(sendpoint, update); break; case 3: //delete delete_Input delete = Extension.Deserialize <delete_Input>(lvmSolicitud.XmlRequest.Substring(1)); new WFCServicioMDM().Delete(sendpoint, delete); break; } } }
public void Update(string sendpoint, update_Input sPayload) { try { BasicHttpBinding myBinding = new BasicHttpBinding(BasicHttpSecurityMode.None); myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None; EndpointAddress myEndpoint = new EndpointAddress(sendpoint); ChannelFactory <msArticulosMDMPortType> myChannelFactory = new ChannelFactory <msArticulosMDMPortType>(myBinding, myEndpoint); msArticulosMDMPortType wcfClient = myChannelFactory.CreateChannel(); wcfClient.update(sPayload); ((IClientChannel)wcfClient).Close(); } catch (Exception e) { System.Console.WriteLine(e.Message); } }