public HttpResponseMessage LLamarApi(WebApis webApi, TipoBaja tipoBaja, string strControlador) { HttpResponseMessage result = null; string strUri = string.Empty; switch (webApi) { case WebApis.ApiSancionados: strUri = this.UriApiSancionados; break; case WebApis.UriApiSSO: strUri = this.UriApiSSO; break; default: strUri = string.Empty; break; } using (var client = new HttpClient()) { Task <HttpResponseMessage> resultTask = null; client.BaseAddress = new Uri(strUri); resultTask = client.DeleteAsync(strControlador); resultTask.Wait(); result = resultTask.Result; } return(result); }
public HttpResponseMessage LLamarApi <T>(WebApis webApi, TipoMantenimiento tipoMantenimiento, string strControlador, T entidadViewModel) { HttpResponseMessage result = null; string strUri = string.Empty; switch (webApi) { case WebApis.ApiSancionados: strUri = this.UriApiSancionados; break; case WebApis.UriApiSSO: strUri = this.UriApiSSO; break; default: strUri = string.Empty; break; } using (var client = new HttpClient()) { Task <HttpResponseMessage> resultTask = null; client.BaseAddress = new Uri(strUri); //Valida el tipo de peticion switch (tipoMantenimiento) { case TipoMantenimiento.Post: resultTask = client.PostAsJsonAsync <T>(strControlador, entidadViewModel); break; case TipoMantenimiento.Put: resultTask = client.PutAsJsonAsync <T>(strControlador, entidadViewModel); break; default: resultTask = client.PostAsJsonAsync <T>(strControlador, entidadViewModel); break; } //var resultTask = client.PostAsJsonAsync<T>(strControlador, entidadViewModel); resultTask.Wait(); result = resultTask.Result; } return(result); }