/// <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); }); }
public IHttpActionResult Put([FromBody] NotificacionEstadoExpedienteRequest value) { return(Content(HttpStatusCode.OK, new WebApiResponseBase { })); }