API поиск Careerjet .NET / ASP.NET

Для использования API поиска Careerjet в приложениях .NET или в качестве сценария в страницах ASP.NET Вам необходимо сделать следующее.

Совместимость

Данная сборка Careerjet была скомпилирована для .NET 2.0.

Зависимые библиотеки

Сборка Careerjet включает в себя зависимости от библиотек .NET 2.0 Json.NET. Для Вашего удобства мы включили данную библиотеку в zip файл.

Установка

Скачайте WebServiceCareerjet.zip. В нем находятся 2 dll-файла.

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

Убедитесь, что Ваше .NET приложение или ASP.NET страница связаны с этими dll-файлами.

Документация

Здесь Вы сможете найти документацию о сборке.

Пример скрипта

Вот пример страницы ASP.NET, написанной на 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>