API di ricerca di offerte di lavoro Careerjet in .NET / ASP.NET
Ecco quello di cui hai bisogno per usare le API di ricerca di offerte di lavoro Careerjet da un'applicazione .NET o da pagine ASP.NET.
Compatibilità
L'assembly di Careerjet è stato compilato per .NET 2.0.
Dipendenze
L'assembly di Careerjet dipende dall'assembly .NET 2.0 di Json.NET. Per comodità, è già incluso nel file zip a disposizione.
Installazione
Scarica WebServiceCareerjet.zip. Contiene 2 dll:
WebServices.Careerjet.Client.dll Newtonsoft.Json.Net20.dll
Assicurati che l'applicazione .NET o le pagine ASP.NET siano collegate a queste dll.
Documentazione
Per la documentazione dell'Assembly, clicca qui.
Script di esempio
Ecco un esempio di una pagina ASP.NET scritta in C#:
<%@ Page Language="C#" %>
<%@ Import Namespace="WebServices.Careerjet" %>
<%@ Import Namespace="Newtonsoft.Json.Linq" %>
<html>
<head>
<title>My ASPx test</title>
</head>
<body>
<%
WebServices.Careerjet.Client c = new WebServices.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>
