public Entidades.SolicitaLogonRetorno.Message SolicitaLogon(Mensagem objmensagem) { Message objSolicitaLogin = new Message(); MessageIdType objMessageId = new MessageIdType(); MessageMessageBody objMessageBody = new MessageMessageBody(); objMessageId.ServiceId = ServiceAjuizamentoIdType.SolicitaLogon; objMessageId.Code = objmensagem.Codigo; objMessageId.Date = objmensagem.Data; objMessageId.FromAddress = objmensagem.Origem; objMessageId.MsgDesc = objmensagem.MsgDesc; objMessageId.Version = VersionType.Item10; objMessageId.ToAddress = objmensagem.Destino; objSolicitaLogin.MessageId = objMessageId; objSolicitaLogin.MessageBody = objMessageBody; IXml objXML = new Xml(); string mensagem = objXML.AssinarXmlString(objSolicitaLogin.Serialize(), _repositorio, _certificado, ""); Entidades.SolicitaLogonRetorno.Message objRespostaSolicitaLogon = new Entidades.SolicitaLogonRetorno.Message(); //setProxy(); string retorno = _serviceESAJ.solicitaLogonAsync(mensagem).Result; var dtInicial = DateTime.Now; var dtFinal = DateTime.Now; if (_configuration.GetValue <bool>("RegistraLog:Metodos:SolicitaLogon")) { //REGISTAR LOGON TLogOperacao operacao = new TLogOperacao() { CdIdea = _cdIdeia, DsCaminhoDocumentosChamada = mensagem, DsCaminhoDocumentosRetorno = retorno, DsLogOperacao = "SolicitaLogon", DtInicioOperacao = dtInicial, DtFinalOperacao = dtFinal, DtLogOperacao = DateTime.Now, FlOperacao = true, IdTpOperacao = _configuration.GetValue <int>("Operacoes:TipoOperacaoSolicitaLogon:id"), IdTpRetorno = 1 }; //REGISTRA O LOG _logOperacao.RegistrarLogOperacao(operacao); } if (retorno == null) { throw new System.Exception("Não foi possível realizar o login no servidor do TJBA"); } return(objRespostaSolicitaLogon.ExtrairObjeto <Entidades.SolicitaLogonRetorno.Message>(retorno)); }
/// <summary> /// Confirm a single report. Better to send a batch of receiptIds to the ConfirmReports method which accepts a list of receiptIds. /// </summary> /// <param name="receiptId"></param> /// <returns></returns> //public ConfirmReportsResultType ConfirmReport(uint receiptId) //{ // ConfirmItemType[] confirmItemType = new ConfirmItemType[1]; // confirmItemType[0] = new ConfirmItemType { receiptId = receiptId }; // return messageMediaSoapService.confirmReports(authentication, new ConfirmReportsBodyType() { reports = confirmItemType }); //} public DeleteScheduledMessagesResultType DeleteScheduledMessages(List <uint> listOfMessageIds) { // Take the list of receiptId's and prepare them for submission to the SOAP API in the expected format. MessageIdType[] messageIdType = new MessageIdType[listOfMessageIds.Count]; int i = 0; foreach (var item in listOfMessageIds) { messageIdType[i] = new MessageIdType { messageId = item }; i++; } return(messageMediaSoapService.deleteScheduledMessages(authentication, new DeleteScheduledMessagesBodyType() { messages = messageIdType })); }