API de recherche d'emploi Optioncarriere en .NET / ASP.NET
Voici ce dont vous avez besoin pour utiliser l'API Optioncarriere depuis votre application .NET ou depuis vos pages ASP.NET.
Compatibilité
L'assemblage Optioncarriere a été compilé pour .NET 2.0
Prérequis
L'assemblage Optioncarriere dépend de l'assemblage .NET 2.0 de Json.NET. Nous l'avons déjà inclus dansle fichier zip joint.
Installation
Téléchargez WebServiceCareerjet.zip. Il contient 2 dlls:
WebService.Careerjet.Client.dll Newtonsoft.Json.Net20.dll
Assurez vous que votre application .NET ou que vos pages ASP.NET sont liées à ces dlls.
Documentation
Vous pouvez trouver la documentation d'Assemblage ici.
Exemple de script
Voici un exemple de page ASP.NET écrite 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>
