ILinkerService.cs

namespace Zakony.Linker.Model
{
	/// <summary>
	/// Interface služby linkeru
	/// </summary>
	public interface ILinkerService
	{
		/// <summary>
		/// Ping/Pong
		/// </summary>
		HelloResponse Hello(HelloRequest request);

		/// <summary>
		/// Okamžité zpracování
		/// </summary>
		ProcessResponse Process(ProcessRequest request);

		/// <summary>
		/// Přidání úlohy
		/// </summary>
		AddResponse Add(AddRequest request);

		/// <summary>
		/// Dotaz na konkrétní úlohu
		/// </summary>
		TaskObject Get(GetRequest request);

		/// <summary>
		/// Výpis seznamu úloh
		/// </summary>
		TaskObject[] List(ListRequest request);

		/// <summary>
		/// Smazání konkrétní úlohy
		/// </summary>
		DeleteResponse Delete(DeleteRequest request);
	}
}