/
CallingThreadDispatcher.cs
75 lines (68 loc) · 2.06 KB
/
CallingThreadDispatcher.cs
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//-----------------------------------------------------------------------
// <copyright file="CallingThreadDispatcher.cs" company="Akka.NET Project">
// Copyright (C) 2009-2021 Lightbend Inc. <http://www.lightbend.com>
// Copyright (C) 2013-2021 .NET Foundation <https://github.com/akkadotnet/akka.net>
// </copyright>
//-----------------------------------------------------------------------
using System;
using Akka.Configuration;
using Akka.Dispatch;
namespace Akka.TestKit
{
/// <summary>
/// INTERNAL API
/// </summary>
public class CallingThreadDispatcherConfigurator : MessageDispatcherConfigurator
{
/// <summary>
/// TBD
/// </summary>
/// <param name="config">TBD</param>
/// <param name="prerequisites">TBD</param>
public CallingThreadDispatcherConfigurator(Config config, IDispatcherPrerequisites prerequisites) : base(config, prerequisites)
{
}
/// <summary>
/// TBD
/// </summary>
/// <returns>TBD</returns>
public override MessageDispatcher Dispatcher()
{
return new CallingThreadDispatcher(this);
}
}
/// <summary>
/// INTERNAL API
///
/// Used to run an actor on the foreground thread.
/// </summary>
public class CallingThreadDispatcher : MessageDispatcher
{
/// <summary>
/// TBD
/// </summary>
public static string Id = "akka.test.calling-thread-dispatcher";
/// <summary>
/// TBD
/// </summary>
/// <param name="configurator">TBD</param>
public CallingThreadDispatcher(MessageDispatcherConfigurator configurator) : base(configurator)
{
}
/// <summary>
/// TBD
/// </summary>
/// <param name="run">TBD</param>
protected override void ExecuteTask(IRunnable run)
{
run.Run();
}
/// <summary>
/// TBD
/// </summary>
protected override void Shutdown()
{
// do nothing
}
}
}