-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathProgram.cs
More file actions
68 lines (65 loc) · 2.7 KB
/
Program.cs
File metadata and controls
68 lines (65 loc) · 2.7 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
59
60
61
62
63
64
65
66
67
68
using System;
using System.Windows.Forms;
using System.IO;
using System.Reflection;
using System.Globalization;
using MinecraftServerManager.Utils;
namespace MinecraftServerManager
{
static class Program
{
[STAThread]
static void Main()
{
if (Directory.Exists(Utils.Main.OldMainDirectory1))
{
Directory.Move(Utils.Main.OldMainDirectory1, Utils.Main.MainDirectory);
}
Directory.CreateDirectory(Utils.Main.MainDirectory);
Directory.CreateDirectory(Utils.Main.ServersDirectory);
Directory.CreateDirectory(Utils.Main.RemoteDirectory);
Directory.CreateDirectory(Utils.Main.ImportDirectory);
Directory.CreateDirectory(Utils.Main.EnginesDirectory);
Directory.CreateDirectory(Utils.Main.TempDirectory);
Directory.CreateDirectory(Utils.Main.DataDirectory);
foreach (string remoteOldFile in Directory.GetFiles(Utils.Main.RemoteDirectory))
{
if (Path.GetExtension(remoteOldFile) == ".xml")
{
string newDirName = remoteOldFile.Remove(remoteOldFile.Length - 4, 4) + Path.DirectorySeparatorChar;
Directory.CreateDirectory(newDirName);
File.Move(remoteOldFile, newDirName + "MainData.xml");
}
}
AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
{
String resourceName = "MinecraftServerManager." +
new AssemblyName(args.Name).Name + ".dll";
using (var stream = Assembly.GetExecutingAssembly()
.GetManifestResourceStream(resourceName))
{
Byte[] assemblyData = new Byte[stream.Length];
stream.Read(assemblyData, 0, assemblyData.Length);
return Assembly.Load(assemblyData);
}
};
if (File.Exists(Utils.Main.DataDirectory + "Language.xml"))
{
Data.Language language = Data.Language.Deserialize();
Language.Init(language.SelectedLanguage);
}
else
{
CultureInfo culture = CultureInfo.CurrentCulture;
string cultureCode = culture.TwoLetterISOLanguageName;
if (cultureCode == "pl")
Language.Init("pl");
else
Language.Init("en");
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainWindow());
}
}
}