//------------------------------------------------------------------------------ // // Este código fue generado por una herramienta. // // Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si // se vuelve a generar el código. // //------------------------------------------------------------------------------ namespace Timbrado { [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.2.0-preview1.23462.5")] [System.ServiceModel.ServiceContractAttribute(Namespace="http://digibox.com.mx", ConfigurationName="Timbrado.ITimbrado")] public interface ITimbrado { [System.ServiceModel.OperationContractAttribute(Action="http://digibox.com.mx/ITimbrado/TimbrarXmlV1", ReplyAction="http://digibox.com.mx/ITimbrado/TimbrarXmlV1Response")] System.Threading.Tasks.Task TimbrarXmlV1Async(string xml, string token); [System.ServiceModel.OperationContractAttribute(Action="http://digibox.com.mx/ITimbrado/TimbrarXmlV2", ReplyAction="http://digibox.com.mx/ITimbrado/TimbrarXmlV2Response")] System.Threading.Tasks.Task TimbrarXmlV2Async(string xml, string token); [System.ServiceModel.OperationContractAttribute(Action="http://digibox.com.mx/ITimbrado/TimbrarXmlV3", ReplyAction="http://digibox.com.mx/ITimbrado/TimbrarXmlV3Response")] System.Threading.Tasks.Task TimbrarXmlV3Async(string xml, string token); [System.ServiceModel.OperationContractAttribute(Action="http://digibox.com.mx/ITimbrado/TimbrarXmlV4", ReplyAction="http://digibox.com.mx/ITimbrado/TimbrarXmlV4Response")] System.Threading.Tasks.Task TimbrarXmlV4Async(string xml, string token); } [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.2.0-preview1.23462.5")] public interface ITimbradoChannel : Timbrado.ITimbrado, System.ServiceModel.IClientChannel { } [System.Diagnostics.DebuggerStepThroughAttribute()] [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.2.0-preview1.23462.5")] public partial class TimbradoClient : System.ServiceModel.ClientBase, Timbrado.ITimbrado { /// /// Implemente este método parcial para configurar el punto de conexión de servicio. /// /// El punto de conexión para configurar /// Credenciales de cliente static partial void ConfigureEndpoint(System.ServiceModel.Description.ServiceEndpoint serviceEndpoint, System.ServiceModel.Description.ClientCredentials clientCredentials); public TimbradoClient(EndpointConfiguration endpointConfiguration) : base(TimbradoClient.GetBindingForEndpoint(endpointConfiguration), TimbradoClient.GetEndpointAddress(endpointConfiguration)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); } public TimbradoClient(EndpointConfiguration endpointConfiguration, string remoteAddress) : base(TimbradoClient.GetBindingForEndpoint(endpointConfiguration), new System.ServiceModel.EndpointAddress(remoteAddress)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); } public TimbradoClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : base(TimbradoClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); } public TimbradoClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : base(binding, remoteAddress) { } public System.Threading.Tasks.Task TimbrarXmlV1Async(string xml, string token) { return base.Channel.TimbrarXmlV1Async(xml, token); } public System.Threading.Tasks.Task TimbrarXmlV2Async(string xml, string token) { return base.Channel.TimbrarXmlV2Async(xml, token); } public System.Threading.Tasks.Task TimbrarXmlV3Async(string xml, string token) { return base.Channel.TimbrarXmlV3Async(xml, token); } public System.Threading.Tasks.Task TimbrarXmlV4Async(string xml, string token) { return base.Channel.TimbrarXmlV4Async(xml, token); } public virtual System.Threading.Tasks.Task OpenAsync() { return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginOpen(null, null), new System.Action(((System.ServiceModel.ICommunicationObject)(this)).EndOpen)); } private static System.ServiceModel.Channels.Binding GetBindingForEndpoint(EndpointConfiguration endpointConfiguration) { if ((endpointConfiguration == EndpointConfiguration.TimbradoEndpoint)) { System.ServiceModel.BasicHttpBinding result = new System.ServiceModel.BasicHttpBinding(); result.MaxBufferSize = int.MaxValue; result.ReaderQuotas = System.Xml.XmlDictionaryReaderQuotas.Max; result.MaxReceivedMessageSize = int.MaxValue; result.AllowCookies = true; return result; } if ((endpointConfiguration == EndpointConfiguration.TimbradoEndpoint1)) { System.ServiceModel.BasicHttpBinding result = new System.ServiceModel.BasicHttpBinding(); result.MaxBufferSize = int.MaxValue; result.ReaderQuotas = System.Xml.XmlDictionaryReaderQuotas.Max; result.MaxReceivedMessageSize = int.MaxValue; result.AllowCookies = true; result.Security.Mode = System.ServiceModel.BasicHttpSecurityMode.Transport; return result; } throw new System.InvalidOperationException(string.Format("No se pudo encontrar un punto de conexión con el nombre \"{0}\".", endpointConfiguration)); } private static System.ServiceModel.EndpointAddress GetEndpointAddress(EndpointConfiguration endpointConfiguration) { if ((endpointConfiguration == EndpointConfiguration.TimbradoEndpoint)) { return new System.ServiceModel.EndpointAddress("http://digiboxsellado.trafficmanager.net/Timbrado.svc"); } if ((endpointConfiguration == EndpointConfiguration.TimbradoEndpoint1)) { return new System.ServiceModel.EndpointAddress("https://sellado.digibox.com.mx/Timbrado.svc"); } throw new System.InvalidOperationException(string.Format("No se pudo encontrar un punto de conexión con el nombre \"{0}\".", endpointConfiguration)); } public enum EndpointConfiguration { TimbradoEndpoint, TimbradoEndpoint1, } } }