Merge pull request #980 from StephenMcConnel/bug-18638
[mono.git] / mcs / nunit24 / ClientUtilities / util / Services / TestAgentManager.cs
1 using System;\r
2 using System.Threading;\r
3 using System.Collections.Specialized;\r
4 using System.Runtime.Remoting;\r
5 using System.Runtime.Remoting.Services;\r
6 using System.Runtime.Remoting.Channels;\r
7 using System.Runtime.Remoting.Channels.Tcp;\r
8 using NUnit.Core;\r
9 \r
10 namespace NUnit.Util\r
11 {\r
12         /// <summary>\r
13         /// Summary description for TestAgentManager.\r
14         /// </summary>\r
15         public class TestAgentManager : ServerBase, IService\r
16         {\r
17                 private ListDictionary agents = new ListDictionary();\r
18 \r
19                 public TestAgentManager( string uri, int port ) : base( uri, port ) { }\r
20 \r
21                 public void Register( object obj, int id )\r
22                 {\r
23                         agents[id] = obj;\r
24                 }\r
25 \r
26                 public object GetTestRunner( int id )\r
27                 {\r
28                         return agents[id];\r
29                 }\r
30 \r
31                 #region IService Members\r
32 \r
33                 public void UnloadService()\r
34                 {\r
35                         // TODO:  Add TestAgentManager.UnloadService implementation\r
36                 }\r
37 \r
38                 public void InitializeService()\r
39                 {\r
40                         this.Start();\r
41                 }\r
42 \r
43                 #endregion\r
44         }\r
45 }\r