Web Publisher

.NET / ASP.NET Careerjet's job API

Het volgende heeft u nodig van uw .NET applicatie of van uw ASP.NET pagina's om Careerjet's job API te gebruiken.

Compatibiliteit

De Careerjet montage is samengesteld voor .NET 2.0.

Afhankelijkheden

De Careerjet montage is afhankelijk van de .NET 2.0 montage of Json.NET. Voor uw gemak, hebben deze toegevoegd aan de beschikbare zip file.

Installatie

Download WebServiceCareerjet.zip. Deze bevat 2 dlls:

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

Wees er zeker van dat uw .NET applicatie of uw ASP.NET pagina's gelinkt zijn aan deze dlls.

Documentatie

U kan de Montage documentatie hier vinden here.

Voorbeeldscript

Hier is een voorbeeld van een ASP .NET pagina geschreven in 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>