/
ServerWriter.cs
40 lines (36 loc) · 1.29 KB
/
ServerWriter.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
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace Launcher
{
class ServerWriter
{
public static double version = 1.0;
public static void write(List<Server> servers, string fileName)
{
using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
{
writer.Write(version);
writer.Write(servers.Count);
}
foreach (Server server in servers)
write(server, fileName);
}
public static void write(Server server, string fileName)
{
using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Append)))
{
writer.Write(server.name);
writer.Write(server.website);
writer.Write(server.version);
writer.Write(server.patchesDirectory == null ? string.Empty : server.patchesDirectory);
writer.Write(server.downloadDirectory == null ? string.Empty : server.downloadDirectory);
writer.Write(server.realmlist);
writer.Write(server.clientDirectory);
writer.Write(server.locale);
}
}
}
}