Skip to content

Commit d08269a

Browse files
committed
WIP Begin adding support for integration points
* Rework config files. * Move MQ connection class to Core.
1 parent 20695f9 commit d08269a

22 files changed

+123
-137
lines changed

IntegrationEngine.ConsoleHost/IntegrationEngine.ConsoleHost.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@
2121
<DefineConstants>DEBUG;</DefineConstants>
2222
<ErrorReport>prompt</ErrorReport>
2323
<WarningLevel>4</WarningLevel>
24-
<Externalconsole>true</Externalconsole>
2524
<PlatformTarget>x86</PlatformTarget>
25+
<Externalconsole>true</Externalconsole>
26+
<ConsolePause>false</ConsolePause>
2627
</PropertyGroup>
2728
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
2829
<DebugType>full</DebugType>

IntegrationEngine.ConsoleHost/Program.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ public class Program
1111
public static EngineHost EngineHosts { get; set; }
1212
public static void Main(string[] args)
1313
{
14-
Start(args);
15-
Console.WriteLine("Press any key to stop...");
16-
Console.ReadLine();
17-
Stop();
1814
if (!Environment.UserInteractive)
1915
{
2016
// Set current working directory as services use the system directory by default.

IntegrationEngine.Core/Configuration/ElasticsearchConfiguration.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ namespace IntegrationEngine.Core.Configuration
33
{
44
public class ElasticsearchConfiguration : IElasticsearchConfiguration
55
{
6+
public string IntegrationPointName { get; set; }
67
public string Protocol { get; set; }
78
public string HostName { get; set; }
89
public int Port { get; set; }

IntegrationEngine.Core/Configuration/IElasticsearchConfiguration.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace IntegrationEngine.Core.Configuration
44
{
5-
public interface IElasticsearchConfiguration
5+
public interface IElasticsearchConfiguration : IIntegrationPointConfiguration
66
{
77
string Protocol { get; set; }
88
string HostName { get; set; }

IntegrationEngine.Core/Configuration/IEngineConfiguration.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,7 @@ namespace IntegrationEngine.Core.Configuration
66
public interface IEngineConfiguration
77
{
88
WebApiConfiguration WebApi { get; set; }
9-
RabbitMQConfiguration MessageQueue { get; set; }
10-
ElasticsearchConfiguration Elasticsearch { get; set; }
119
NLogAdapterConfiguration NLogAdapter { get; set; }
12-
// IList<IntegrationPointConfigurations> IntegrationPoints { get; set; }
1310
IntegrationPointConfigurations IntegrationPoints { get; set; }
14-
// IList<string> MailConfigurations { get; set; }
15-
// IMailConfiguration GetMailConfigurationByName(string integrationPointName);
1611
}
1712
}

IntegrationEngine.Core/Configuration/IRabbitMQConfiguration.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace IntegrationEngine.Core.Configuration
44
{
5-
public interface IRabbitMQConfiguration
5+
public interface IRabbitMQConfiguration : IIntegrationPointConfiguration
66
{
77
string QueueName { get; set; }
88
string ExchangeName { get; set; }

IntegrationEngine.Core/Configuration/IntegrationPointConfigurations.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ namespace IntegrationEngine.Core.Configuration
66
public class IntegrationPointConfigurations
77
{
88
public IList<MailConfiguration> Mail { get; set; }
9+
public IList<RabbitMQConfiguration> RabbitMQ { get; set; }
10+
public IList<ElasticsearchConfiguration> Elasticsearch { get; set; }
911
}
1012
}
1113

IntegrationEngine.Core/Configuration/RabbitMQConfiguration.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ namespace IntegrationEngine.Core.Configuration
33
{
44
public class RabbitMQConfiguration : IRabbitMQConfiguration
55
{
6+
public string IntegrationPointName { get; set; }
67
public string QueueName { get; set; }
78
public string ExchangeName { get; set; }
89
public string UserName { get; set; }

IntegrationEngine.Core/IntegrationEngine.Core.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@
124124
<Compile Include="Configuration\IRabbitMQConfiguration.cs" />
125125
<Compile Include="Configuration\IMySqlConfiguration.cs" />
126126
<Compile Include="Configuration\IntegrationPointConfigurations.cs" />
127+
<Compile Include="R\IRScriptRunner.cs" />
128+
<Compile Include="MessageQueue\MessageQueueConnection.cs" />
127129
</ItemGroup>
128130
<ItemGroup>
129131
<None Include="App.config" />

IntegrationEngine.Core/MessageQueue/IMessageQueueConnection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace IntegrationEngine.Core.MessageQueue
55
{
66
public interface IMessageQueueConnection
77
{
8-
RabbitMQConfiguration MessageQueueConfiguration { get; set; }
8+
IRabbitMQConfiguration MessageQueueConfiguration { get; set; }
99
ConnectionFactory GetConnectionFactory();
1010
IConnection GetConnection();
1111
}

0 commit comments

Comments
 (0)