public ClienteProxy() { soapClient = new ClientesCadastroSoapClient(); soapClient.Endpoint.Address = setDadosAutenticacao(soapClient.Endpoint.Address); //Configura os eventos }
static void Main(string[] args) { // Cria um novo client e define o responsável pelo tratamento do retorno var soapClient = new ClientesCadastroSoapClient(); // Define os dados de autenticação var builder = new EndpointAddressBuilder(soapClient.Endpoint.Address); builder.Headers.Add(AddressHeader.CreateAddressHeader("app_key", "", omie_app_key)); builder.Headers.Add(AddressHeader.CreateAddressHeader("app_secret", "", omie_app_secret)); soapClient.Endpoint.Address = builder.ToEndpointAddress(); CBLog("Exemplo DotNet"); CBLog(""); CBLog(" 1 - Atualizar um cliente"); CBLog(" 2 - Listar clientes"); CBLog(""); CBLog(" Opção: ", false); var a = Console.ReadKey(); CBLog(""); CBLog(""); if (a.KeyChar == '1') { // Upsert no cadastro de cliente CBLog("Atualizando o cadastro do cliente... ", false); var cliente = new clientes_cadastro { razao_social = "Omiexperience S/A", cnpj_cpf = "18.511.742/0001-47", cidade = "SAO PAULO (SP)", estado = "SP", codigo_cliente_integracao = "444" }; // Executa a chamada soapClient.UpsertClienteCompleted += OnSoapClientOnUpsertClienteCompleted; soapClient.UpsertClienteAsync(cliente); } else if (a.KeyChar == '2') { CBLog("Listando clientes cadastrados... "); var clientes_filtro = new clientes_list_request(); clientes_filtro.apenas_importado_api = "N"; clientes_filtro.pagina = "1"; clientes_filtro.registros_por_pagina = "3"; soapClient.ListarClientesCompleted += soapClient_ListarClientesCompleted; soapClient.ListarClientesAsync(clientes_filtro); } Console.ReadKey(); }