Skip to content

Commit 5248a47

Browse files
committed
tests
1 parent c3b503e commit 5248a47

File tree

14 files changed

+43
-34
lines changed

14 files changed

+43
-34
lines changed

src/WorkflowCore/Interface/IWorkflowHost.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ namespace WorkflowCore.Interface
99
{
1010
public interface IWorkflowHost
1111
{
12-
Task Start();
13-
Task Stop();
12+
void Start();
13+
void Stop();
1414
Task<string> StartWorkflow(string workflowId, object data = null);
1515
Task<string> StartWorkflow(string workflowId, int? version, object data = null);
1616
Task<string> StartWorkflow<TData>(string workflowId, TData data = null) where TData : class;

src/WorkflowCore/Services/WorkflowHost.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,11 @@ public async Task<string> StartWorkflow<TData>(string workflowId, int? version,
8989
return id;
9090
}
9191

92-
public async Task Start()
92+
public void Start()
9393
{
9494
_shutdown = false;
95-
await QueueProvider.Start();
96-
await LockProvider.Start();
95+
QueueProvider.Start().Wait();
96+
LockProvider.Start().Wait();
9797
for (int i = 0; i < Options.ThreadCount; i++)
9898
{
9999
Logger.LogInformation("Starting worker thread #{0}", i);
@@ -113,7 +113,7 @@ public async Task Start()
113113
poller.Start();
114114
}
115115

116-
public async Task Stop()
116+
public void Stop()
117117
{
118118
_shutdown = true;
119119

@@ -124,8 +124,8 @@ public async Task Stop()
124124
_workers.Clear();
125125
Logger.LogInformation("Worker threads stopped");
126126

127-
await QueueProvider.Stop();
128-
await LockProvider.Stop();
127+
QueueProvider.Stop();
128+
LockProvider.Stop();
129129
}
130130

131131
public async Task PublishEvent(string eventName, string eventKey, object eventData, DateTime? effectiveDate = null)

src/providers/WorkflowCore.LockProviders.SqlServer/SqlLockProvider.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,12 @@ public async Task ReleaseLock(string Id)
6060
_logger.LogError($"Unable to release lock for {Id}");
6161
}
6262

63-
public void Start()
63+
public async Task Start()
6464
{
65-
_connection.Open();
65+
await _connection.OpenAsync();
6666
}
6767

68-
public void Stop()
68+
public async Task Stop()
6969
{
7070
_connection.Close();
7171
}

src/providers/WorkflowCore.Persistence.EntityFramework/Services/EntityFrameworkPersistenceProvider.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -330,13 +330,16 @@ public async Task MarkEventUnprocessed(string id)
330330

331331
public async Task PersistErrors(IEnumerable<ExecutionError> errors)
332332
{
333-
lock (this)
333+
if (errors.Count() > 0)
334334
{
335-
foreach (var error in errors)
335+
lock (this)
336336
{
337-
Set<PersistedExecutionError>().Add(error.ToPersistable());
337+
foreach (var error in errors)
338+
{
339+
Set<PersistedExecutionError>().Add(error.ToPersistable());
340+
}
341+
SaveChanges();
338342
}
339-
SaveChanges();
340343
}
341344
}
342345
}

src/providers/WorkflowCore.Persistence.EntityFramework/WorkflowCore.Persistence.EntityFramework.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
1818
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
1919
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
20-
<Version>1.2.4</Version>
20+
<Version>1.2.7</Version>
2121
<Description>Base package for Workflow-core peristence providers using entity framework</Description>
2222
</PropertyGroup>
2323

src/providers/WorkflowCore.Persistence.MongoDB/Services/MongoPersistenceProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,8 @@ public async Task MarkEventUnprocessed(string id)
237237

238238
public async Task PersistErrors(IEnumerable<ExecutionError> errors)
239239
{
240-
await ExecutionErrors.InsertManyAsync(errors);
240+
if (errors.Count() > 0)
241+
await ExecutionErrors.InsertManyAsync(errors);
241242
}
242243
}
243244
#pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously

src/providers/WorkflowCore.Persistence.MongoDB/WorkflowCore.Persistence.MongoDB.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
1818
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
1919
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
20-
<Version>1.2.4</Version>
20+
<Version>1.2.7</Version>
2121
<Description>Provides support to persist workflows running on Workflow Core to a MongoDB database.</Description>
22-
<AssemblyVersion>1.2.4.0</AssemblyVersion>
23-
<FileVersion>1.2.4.0</FileVersion>
22+
<AssemblyVersion>1.2.7.0</AssemblyVersion>
23+
<FileVersion>1.2.7.0</FileVersion>
2424
</PropertyGroup>
2525

2626
<ItemGroup>

src/samples/WorkflowCore.Sample04/Program.cs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,24 +40,22 @@ private static IServiceProvider ConfigureServices()
4040
//setup dependency injection
4141
IServiceCollection services = new ServiceCollection();
4242
services.AddLogging();
43-
//services.AddWorkflow();
43+
services.AddWorkflow();
4444
//services.AddWorkflow(x => x.UseMongoDB(@"mongodb://localhost:27017", "workflow"));
4545
//services.AddWorkflow(x => x.UseSqlServer(@"Server=.\SQLEXPRESS;Database=WorkflowCore;Trusted_Connection=True;", true, true));
4646
//services.AddWorkflow(x => x.UsePostgreSQL(@"Server=127.0.0.1;Port=5432;Database=workflow;User Id=postgres;", true, true));
4747
//services.AddWorkflow(x => x.UseSqlite(@"Data Source=database.db;", true));
4848

49-
services.AddWorkflow(x =>
50-
{
51-
x.UseAzureSyncronization(@"UseDevelopmentStorage=true");
52-
x.UseThreads(1);
53-
});
49+
//services.AddWorkflow(x =>
50+
//{
51+
// x.UseAzureSyncronization(@"UseDevelopmentStorage=true");
52+
// x.UseMongoDB(@"mongodb://localhost:27017", "workflow9999");
53+
//});
5454

5555
//redis = ConnectionMultiplexer.Connect("127.0.0.1");
5656
//services.AddWorkflow(x =>
5757
//{
5858
// x.UseMongoDB(@"mongodb://192.168.0.12:27017", "workflow");
59-
//x.UseZeroMQLocking(5551, "192.168.0.29:5551".Split(';'));
60-
//x.UseZeroMQQueuing(5552, "192.168.0.29:5552".Split(';'));
6159
//x.UseRabbitMQ(new ConnectionFactory() { HostName = "localhost" });
6260
//x.UseRedlock(redis);
6361
//});

src/samples/WorkflowCore.Sample13/Program.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ private static IServiceProvider ConfigureServices()
3333
//services.AddWorkflow(x => x.UseSqlServer(@"Server=.\SQLEXPRESS;Database=WorkflowCoreTest001;Trusted_Connection=True;", true, true));
3434
//services.AddWorkflow(x => x.UseSqlite(@"Data Source=wfc001.db;", true));
3535

36+
//services.AddWorkflow(x =>
37+
//{
38+
// x.UseAzureSyncronization(@"UseDevelopmentStorage=true");
39+
// x.UseMongoDB(@"mongodb://localhost:27017", "workflow-test002");
40+
//});
3641

3742
var serviceProvider = services.BuildServiceProvider();
3843

src/samples/WorkflowCore.Sample13/WorkflowCore.Sample13.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
</ItemGroup>
1313

1414
<ItemGroup>
15+
<ProjectReference Include="..\..\providers\WorkflowCore.Persistence.MongoDB\WorkflowCore.Persistence.MongoDB.csproj" />
16+
<ProjectReference Include="..\..\providers\WorkflowCore.Providers.Azure\WorkflowCore.Providers.Azure.csproj" />
1517
<ProjectReference Include="..\..\WorkflowCore\WorkflowCore.csproj" />
1618
</ItemGroup>
1719

0 commit comments

Comments
 (0)