Webmasters / Bloggers

.NET / ASP.NET Búsqueda de empleo API de Opcionempleo

Esto es lo que usted necesita para utilizar la búsqueda de empleo API de Opcionempleo desde su aplicación .NET o desde sus páginas ASP.NET.

Compatibilidad

El montaje de Opcionempleo se ha compilado para .NET 2.0.

Dependencias

El montaje de Opcionempleo depende del montaje .NET 2.0 de Json.NET. Para su conveniencia, nosotros ya lo hemos incluido en el archivo zip que proporcionamos.

Instalación

Descargar WebServiceCareerjet.zip. Esto contiene 2 dlls:

WebService.Careerjet.Client.dll
Newtonsoft.Json.Net20.dll

Asegúrese de que su aplicación .NET o sus páginas ASP.NET están enlazadas a los dlls.

Documentación

Usted puede encontrar la documentación del montaje aquí.

Script de ejemplo

Aquí hay un ejemplo de una página ASP.NET escrita en C#:

 
<%@ Page Language="C#" %>
<%@ Import Namespace="WebService.Careerjet" %>
<%@ Import Namespace="Newtonsoft.Json.Linq" %>
<html>
<head>
   <title>My ASPx test</title>
</head>
<body>
 <% 
WebService.Careerjet.Client c = new WebService.Careerjet.Client("en_GB");
Hashtable cargs = new Hashtable() ;
cargs.Add("keywords" , "sales manager");
cargs.Add("location" , "london");
cargs.Add("pagesize" , "2" );

JObject res = c.Search(cargs);
 
if( res.Value<string>("type").Equals("JOBS")){
%>
<h1><% Response.Write(res["hits"]); %> jobs
found on <%  Response.Write(res["pages"]); %> pages.</h1>
<%
 foreach( JToken job in res["jobs"].Children()){
%>
<div>
  <h3><a href="<% Response.Write(job.Value<string>("url"));%>">
  <% Response.Write(job.Value<string>("title")); %>
  </a></h3>

  <div><% Response.Write(job.Value<string>("date"));%></div>
  <div><% Response.Write(job.Value<string>("locations"));%></div>
  <div><% Response.Write(job.Value<string>("salary"));%></div>
  <div><% Response.Write(job.Value<string>("company"));%></div>
  <div><% Response.Write(job.Value<string>("description"));%></div>
  <div><% Response.Write(job.Value<string>("site"));%></div>
</div>
<%
 } // End of jobs loop
} // End of if JOBS
if( res.Value<string>("type").Equals("LOCATIONS")){
%>
 <h3>Ambiguous location</h3>
<%
  foreach( JToken location in res["solveLocations"].Children()){
%>
  <div>
    <span><% Response.Write(location.Value<string>("name")); %></span>
    <span><% Response.Write(location.Value<string>("location_id")); %></span>
  </div>
<%
  } // End of locations loop
} // End of if LOCATIONS
%>
 
</body>
</html>