示例#1
0
        /// <summary>
        /// Notificar cambios de estados según url, a api super o simple
        /// </summary>
        /// <param name="uri">url del servicio a notificar, super o simple</param>
        /// <param name="authorizationHeader">Cabecera autorización api</param>
        /// <param name="notify">Objeto Notificación Estado</param>
        /// <param name="notityType">Identifica el tipo de notificación</param>
        private static void notificar(string uri, string authorizationHeader, NotificacionEstadoExpedienteRequest notify, NotityType notityType)
        {
            System.Threading.Tasks.Task.Run(() =>
            {
                var json          = JsonConvert.SerializeObject(notify);
                var result        = RestClient.Execute <WebApiResponseBase>(uri, RestSharp.Method.POST, json, authorizationHeader);
                var response      = new WebApiResponseBase();
                var estadoProceso = 0;

                if (result != null && !string.IsNullOrEmpty(result.Content))
                {
                    response = JsonConvert.DeserializeObject <RegistroExpedienteResponse>(result.Content);
                }

                if ((result.StatusCode == HttpStatusCode.OK || result.StatusCode == HttpStatusCode.Created) && response.Status == "OK")
                {
                    estadoProceso = 1;
                }
                else
                {
                    logger.Error("'{0}' | '{1}' | \n Data: '{2}'", uri, result.Content, json);
                    estadoProceso = 2;
                }

                //NotificacionRepository.Update(notify, estadoProceso, notityType);
            });
        }
示例#2
0
 public IHttpActionResult Put([FromBody] NotificacionEstadoExpedienteRequest value)
 {
     return(Content(HttpStatusCode.OK, new WebApiResponseBase {
     }));
 }