forked from InEngine-NET/InEngine.NET
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIInEngineClient.cs
More file actions
32 lines (30 loc) · 1.23 KB
/
IInEngineClient.cs
File metadata and controls
32 lines (30 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using IntegrationEngine.Model;
using System;
using System.Collections.Generic;
using System.Net;
namespace IntegrationEngine.Client
{
public interface IInEngineClient
{
IJsonConvert JsonConvert { get; set; }
HttpStatusCode Ping();
IList<TItem> GetCollection<TItem>() where TItem : class;
TItem Get<TItem>(string id) where TItem : class, IHasStringId;
TItem Create<TItem>(TItem item);
TItem Update<TItem>(TItem item) where TItem : class, IHasStringId;
TItem Delete<TItem>(string id);
IList<CronTrigger> GetCronTriggers();
CronTrigger GetCronTriggerById(string id);
CronTrigger CreateCronTrigger(CronTrigger cronTrigger);
CronTrigger UpdateCronTrigger(CronTrigger cronTrigger);
CronTrigger DeleteCronTrigger(string id);
IList<SimpleTrigger> GetSimpleTriggers();
SimpleTrigger GetSimpleTriggerById(string id);
SimpleTrigger CreateSimpleTrigger(SimpleTrigger simpleTrigger);
SimpleTrigger UpdateSimpleTrigger(SimpleTrigger simpleTrigger);
SimpleTrigger DeleteSimpleTrigger(string id);
IList<LogEvent> GetLogEvents();
IList<JobType> GetJobTypes();
HealthStatus GetHealthStatus();
}
}