Skip to content

Commit c2371dd

Browse files
committed
Merge branch 'develop'
2 parents 3ae0124 + 07bafa0 commit c2371dd

File tree

10 files changed

+25
-30
lines changed

10 files changed

+25
-30
lines changed

IntegrationEngine.Client/IJsonConvert.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ namespace IntegrationEngine.Client
55
public interface IJsonConvert
66
{
77
T DeserializeObject<T>(string value);
8+
string SerializeObject(object value);
89
}
910
}
1011

IntegrationEngine.Client/InEngineClient.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ public TItem Get<TItem>(string id) where TItem : class, IHasStringId
8080
public TItem Create<TItem>(TItem item)
8181
{
8282
var request = new RestRequest(typeof(TItem).Name, Method.POST);
83-
request.AddObject(item);
83+
var json = JsonConvert.SerializeObject(item);
84+
request.AddParameter("text/json", json, ParameterType.RequestBody);
8485
var result = RestClient.Execute(request);
8586
return JsonConvert.DeserializeObject<TItem>(result.Content);
8687
}
@@ -89,7 +90,8 @@ public TItem Update<TItem>(TItem item) where TItem : class, IHasStringId
8990
{
9091
var request = new RestRequest(typeof(TItem).Name + "/{id}", Method.PUT);
9192
request.AddUrlSegment("id", item.Id);
92-
request.AddObject(item);
93+
var json = JsonConvert.SerializeObject(item);
94+
request.AddParameter("text/json", json, ParameterType.RequestBody);
9395
var result = RestClient.Execute(request);
9496
return JsonConvert.DeserializeObject<TItem>(result.Content);
9597
}

IntegrationEngine.Client/JsonConvertAdapter.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ public virtual T DeserializeObject<T>(string value)
99
{
1010
return JsonConvert.DeserializeObject<T>(value);
1111
}
12+
13+
public virtual string SerializeObject(object value)
14+
{
15+
return JsonConvert.SerializeObject(value);
16+
}
1217
}
1318
}
1419

IntegrationEngine.ConsoleHost/IntegrationEngine.ConsoleHost.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@
9595
</ItemGroup>
9696
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
9797
<ItemGroup>
98+
<ProjectReference Include="..\IntegrationEngine.Client\IntegrationEngine.Client.csproj">
99+
<Project>{f3fcb706-f0dd-46c1-b121-785757fae9b9}</Project>
100+
<Name>IntegrationEngine.Client</Name>
101+
</ProjectReference>
98102
<ProjectReference Include="..\IntegrationEngine.Core\IntegrationEngine.Core.csproj">
99103
<Project>{3F3794D7-4078-4D26-954C-7864173EDD86}</Project>
100104
<Name>IntegrationEngine.Core</Name>

IntegrationEngine/Api/TriggerControllerBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public IHttpActionResult Put(string id, T trigger)
4242
if (id != trigger.Id)
4343
return BadRequest();
4444
if (!ModelState.IsValid)
45-
BadRequest(ModelState);
45+
return BadRequest(ModelState);
4646
var updatedTrigger = Repository.Update(trigger);
4747
EngineScheduler.ScheduleJobWithTrigger(updatedTrigger);
4848
return Ok(updatedTrigger);
@@ -53,7 +53,7 @@ public IHttpActionResult Put(string id, T trigger)
5353
public IHttpActionResult Post(T trigger)
5454
{
5555
if (!ModelState.IsValid)
56-
BadRequest(ModelState);
56+
return BadRequest(ModelState);
5757
var triggerWithId = Repository.Insert(trigger);
5858
EngineScheduler.ScheduleJobWithTrigger(triggerWithId);
5959
return CreatedAtRoute("DefaultApi", new { id = triggerWithId.Id }, triggerWithId);

IntegrationEngine/DataAnnotations/TimeZoneIdAttribute.cs

Lines changed: 0 additions & 21 deletions
This file was deleted.

IntegrationEngine/IntegrationEngine.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,6 @@
151151
<Compile Include="Configuration\MessageQueueConfiguration.cs" />
152152
<Compile Include="Configuration\WebApiConfiguration.cs" />
153153
<Compile Include="DataAnnotations\CronExpressionStringAttribute.cs" />
154-
<Compile Include="DataAnnotations\TimeZoneIdAttribute.cs" />
155154
<Compile Include="MessageQueue\DispatchMessage.cs" />
156155
<Compile Include="MessageQueue\IMessageQueueListener.cs" />
157156
<Compile Include="MessageQueue\MsmqClient.cs" />
@@ -211,4 +210,4 @@
211210
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
212211
<ItemGroup />
213212
<ItemGroup />
214-
</Project>
213+
</Project>

IntegrationEngine/Scheduler/CronTrigger.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
using IntegrationEngine.DataAnnotations;
2+
using System.Collections.Generic;
23
using System.ComponentModel.DataAnnotations;
34

45
namespace IntegrationEngine.Scheduler
56
{
6-
public class CronTrigger : IntegrationEngine.Model.CronTrigger
7+
public class CronTrigger : IntegrationEngine.Model.CronTrigger, IntegrationEngine.Model.IHasParameters
78
{
89
[Required]
910
[JobType]
@@ -13,5 +14,7 @@ public class CronTrigger : IntegrationEngine.Model.CronTrigger
1314
public override string CronExpressionString { get; set; }
1415
[Range(0, 1)]
1516
public override int StateId { get; set; }
17+
18+
public override IDictionary<string, string> Parameters { get; set; }
1619
}
1720
}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
using IntegrationEngine.DataAnnotations;
2+
using System.Collections.Generic;
23
using System.ComponentModel.DataAnnotations;
34

45
namespace IntegrationEngine.Scheduler
56
{
6-
public class SimpleTrigger : IntegrationEngine.Model.SimpleTrigger
7+
public class SimpleTrigger : IntegrationEngine.Model.SimpleTrigger, IntegrationEngine.Model.IHasParameters
78
{
89
[Required]
910
[JobType]
1011
public override string JobType { get; set; }
1112
[Range(0, 1)]
1213
public override int StateId { get; set; }
14+
public override IDictionary<string, string> Parameters { get; set; }
1315
}
1416
}

configuration/SharedAssemblyInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// Assembly Info that is shared across the product
44
[assembly: AssemblyProduct("InEngine.NET")]
55
[assembly: AssemblyVersion("2.0.0.*")]
6-
[assembly: AssemblyInformationalVersion("2.0.0-beta8")]
6+
[assembly: AssemblyInformationalVersion("2.0.0-beta10")]
77

88
[assembly: AssemblyConfiguration("")]
99
[assembly: AssemblyCompany("Ethan Hann")]

0 commit comments

Comments
 (0)