Skip to content

Commit 06090bb

Browse files
committed
Add read-only cron description to CronTrigger
1 parent 9640808 commit 06090bb

File tree

10 files changed

+30
-4
lines changed

10 files changed

+30
-4
lines changed

IntegrationEngine.Model/IntegrationEngine.Model.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
1313
<FileAlignment>512</FileAlignment>
1414
<TargetFrameworkProfile />
15+
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
16+
<RestorePackages>true</RestorePackages>
1517
</PropertyGroup>
1618
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
1719
<DebugSymbols>true</DebugSymbols>
@@ -55,6 +57,7 @@
5557
</None>
5658
</ItemGroup>
5759
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
60+
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
5861
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
5962
Other similar extension points exist, see Microsoft.Common.targets.
6063
<Target Name="BeforeBuild">

IntegrationEngine.Tests/Api/Controllers/CronTriggerControllerTest.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using IntegrationEngine.Api.Controllers;
22
using IntegrationEngine.Core.Storage;
3-
using IntegrationEngine.Model;
43
using IntegrationEngine.Scheduler;
54
using Moq;
65
using NUnit.Framework;

IntegrationEngine/Api/Controllers/CronTriggerController.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using System.Web.Http;
44
using System.Web.Http.Description;
55
using IntegrationEngine.Core.Storage;
6-
using IntegrationEngine.Model;
76
using IntegrationEngine.Scheduler;
87
using System.Web.Http.Cors;
98

IntegrationEngine/Api/Controllers/SimpleTriggerController.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
using System.Web.Http;
1010
using System.Web.Http.Description;
1111
using IntegrationEngine.Core.Storage;
12-
using IntegrationEngine.Model;
1312
using IntegrationEngine.Scheduler;
1413

1514
namespace IntegrationEngine.Api.Controllers

IntegrationEngine/EngineHostConfiguration.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
using IntegrationEngine.Core.R;
99
using IntegrationEngine.Core.Storage;
1010
using IntegrationEngine.MessageQueue;
11-
using IntegrationEngine.Model;
1211
using IntegrationEngine.Scheduler;
1312
using Microsoft.Practices.Unity;
1413
using Nest;

IntegrationEngine/IntegrationEngine.csproj

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@
6363
<Reference Include="Common.Logging.NLog31">
6464
<HintPath>..\packages\Common.Logging.NLog31.3.0.0\lib\net40\Common.Logging.NLog31.dll</HintPath>
6565
</Reference>
66+
<Reference Include="CronExpressionDescriptor">
67+
<HintPath>..\packages\CronExpressionDescriptor.1.12.0\lib\net35\CronExpressionDescriptor.dll</HintPath>
68+
</Reference>
6669
<Reference Include="EntityFramework">
6770
<HintPath>..\packages\EntityFramework.6.1.2\lib\net45\EntityFramework.dll</HintPath>
6871
</Reference>
@@ -163,8 +166,10 @@
163166
<Compile Include="Api\Controllers\SimpleTriggerController.cs" />
164167
<Compile Include="Api\Controllers\CronTriggerController.cs" />
165168
<Compile Include="ContainerResolver.cs" />
169+
<Compile Include="Scheduler\CronTrigger.cs" />
166170
<Compile Include="Scheduler\EngineScheduler.cs" />
167171
<Compile Include="Scheduler\IEngineScheduler.cs" />
172+
<Compile Include="Scheduler\SimpleTrigger.cs" />
168173
<Compile Include="Scheduler\TriggerStringExtension.cs" />
169174
</ItemGroup>
170175
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using CronExpressionDescriptor;
2+
using Nest;
3+
using CronTriggerModel = IntegrationEngine.Model.CronTrigger;
4+
5+
namespace IntegrationEngine.Scheduler
6+
{
7+
public class CronTrigger : CronTriggerModel
8+
{
9+
[ElasticProperty(OptOut = true)]
10+
public string CronExpressionDescription { get { return ExpressionDescriptor.GetDescription(CronExpressionString); } }
11+
}
12+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
using SimpleTriggerModel = IntegrationEngine.Model.SimpleTrigger;
2+
3+
namespace IntegrationEngine.Scheduler
4+
{
5+
public class SimpleTrigger : SimpleTriggerModel
6+
{
7+
}
8+
}

IntegrationEngine/package.nuspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
</references>
1919
<dependencies>
2020
<dependency id="Common.Logging" version="2.3.1" />
21+
<dependency id="CronExpressionDescriptor" version="1.12.0" />
2122
<dependency id="Elasticsearch.Net" version="1.3.1"/>
2223
<dependency id="EntityFramework" version="6.1.2" />
2324
<dependency id="fx.configuration" version="0.4.0" />

IntegrationEngine/packages.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<package id="Common.Logging" version="3.0.0" targetFramework="net45" />
44
<package id="Common.Logging.Core" version="3.0.0" targetFramework="net45" />
55
<package id="Common.Logging.NLog31" version="3.0.0" targetFramework="net45" />
6+
<package id="CronExpressionDescriptor" version="1.12.0" targetFramework="net45" />
67
<package id="Elasticsearch.Net" version="1.3.1" targetFramework="net45" />
78
<package id="EntityFramework" version="6.1.2" targetFramework="net45" />
89
<package id="fx.configuration" version="0.4.0" targetFramework="net45" />

0 commit comments

Comments
 (0)