-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
58 lines (50 loc) · 1.85 KB
/
Copy pathProgram.cs
File metadata and controls
58 lines (50 loc) · 1.85 KB
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
using PoProj.classes;
using PoProj.CommandsSupport;
using PoProj.DataStorage;
using PoProj.features;
using PoProj.Publishers;
namespace PoProj
{
static class Program
{
static void Main()
{
// Setting up necessary variables
string dataFilePath = "data/example_data.ftr";
string updateFile = "data/example.ftre";
// Initializing EventManager
var eventManager = new EventManager();
var objectInitializer = new ObjectInitializer(eventManager);
objectInitializer.InitFromFile(dataFilePath);
#region og main
ReadFromServer(updateFile, 100, 200, objectInitializer, eventManager);
// Starting GUI thread
var guiThread = new Thread(ThreadWork.Gui)
{
IsBackground = true
};
guiThread.Start();
// Starting thread updating gui
var guiUpdater = new Thread(ThreadWork.GuiUpdater)
{
IsBackground = true
};
guiUpdater.Start();
// Console support
ThreadWork.ConsoleRead();
#endregion
}
private static void ReadFromServer(string dataFilePath, int minTimeDiff, int maxTimeDiff, ObjectInitializer objectInitializer, EventManager eventManager)
{
// Starting network simulator
var networkSimulator = new NetworkSimulator(dataFilePath, minTimeDiff, maxTimeDiff, eventManager);
networkSimulator.Start();
// Starting message reader thread
var messageReader = new Thread(ThreadWork.MessageRead)
{
IsBackground = true
};
messageReader.Start(objectInitializer);
}
}
}