//------------------------------------------------------------------------------
//
// 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,
}
}
}