public ResponseDetailFlow SendSms(string devicenumber, string message, long executionId)
        {
            var vResponseDetailFlow = new ResponseDetailFlow();
            var response            = _inalambriaRepository.SendSms(GetTicketKdc(), devicenumber, message,
                                                                    ConfigurationManager.AppSettings.Get("InalambriaProvider"));

            try
            {
                //Log Service
                var consultation =
                    _webSettingsConsultationSettingsBuilder.WithPayload(JsonConvert.SerializeObject(response))
                    .WithExecutionId(executionId)
                    .WithTypeOfConsultation((int)TypeOfConsultation.Request)
                    .WithWebServiceName(ServiceNameType.SendSms.GetStringValue())
                    .Build();

                AddWebServiceConsultation(consultation);
                vResponseDetailFlow.Status = ReponseStatus.Success;
                //return response;
            }
            catch (Exception ex)
            {
                //Log Service
                var consultation =
                    _webSettingsConsultationSettingsBuilder.WithPayload(
                        JsonConvert.SerializeObject(new
                {
                    Exception = ex,
                    response
                }))
                    .WithExecutionId(executionId)
                    .WithTypeOfConsultation((int)TypeOfConsultation.CommunicationError)
                    .WithWebServiceName(ServiceNameType.SendSms.GetStringValue())
                    .Build();

                AddWebServiceConsultation(consultation);
                vResponseDetailFlow.Status = ReponseStatus.Failure;
                var clientLog = new TelemetryClient();
                clientLog.TrackException(ex);
            }
            return(vResponseDetailFlow);
        }
Esempio n. 2
0
        public string SendSms(string devicenumber, string message, string provider, long executionId)
        {
            var response = _inalambriaRepository.SendSms(GetTicketKdc(), devicenumber, message, provider);

            try
            {
                //Log Service
                var consultation =
                    _webSettingsConsultationSettingsBuilder.WithPayload(JsonConvert.SerializeObject(response))
                    .WithExecutionId(executionId)
                    .WithTypeOfConsultation((int)TypeOfConsultation.Request)
                    .WithWebServiceName(ServiceNameType.SendSms.GetStringValue())
                    .Build();

                AddWebServiceConsultation(consultation);
                return(response);
            }
            catch (Exception ex)
            {
                //Log Service
                var consultation =
                    _webSettingsConsultationSettingsBuilder.WithPayload(
                        JsonConvert.SerializeObject(new
                {
                    Exception = ex,
                    response
                }))
                    .WithExecutionId(executionId)
                    .WithTypeOfConsultation((int)TypeOfConsultation.CommunicationError)
                    .WithWebServiceName(ServiceNameType.SendSms.GetStringValue())
                    .Build();

                AddWebServiceConsultation(consultation);
                return(response);
            }
        }