Files
Quasar/Client/Config/Settings.cs
T

92 lines
3.5 KiB
C#

using System;
using xClient.Core.Helper;
#if !DEBUG
using xClient.Core.Cryptography;
#endif
namespace xClient.Config
{
public static class Settings
{
#if DEBUG
public static string VERSION = System.Windows.Forms.Application.ProductVersion;
public static string HOSTS = "localhost:4782;";
public static int RECONNECTDELAY = 500;
public static string PASSWORD = "1234";
public static Environment.SpecialFolder SPECIALFOLDER = Environment.SpecialFolder.ApplicationData;
public static string DIR = Environment.GetFolderPath(SPECIALFOLDER);
public static string SUBFOLDER = "Test";
public static string INSTALLNAME = "test.exe";
public static bool INSTALL = false;
public static bool STARTUP = false;
public static string MUTEX = "123AKs82kA,ylAo2kAlUS2kYkala!";
public static string STARTUPKEY = "Test key";
public static bool HIDEFILE = false;
public static bool ENABLELOGGER = false;
public static string TAG = "DEBUG";
public static string LOGDIRECTORYNAME = "Logs";
public static bool HIDELOGDIRECTORY = false;
public static bool Initialize()
{
FixDirectory();
return true;
}
#else
public static string VERSION = "";
public static string HOSTS = "localhost:4782;";
public static int RECONNECTDELAY = 5000;
public static string PASSWORD = "1234";
public static Environment.SpecialFolder SPECIALFOLDER = Environment.SpecialFolder.ApplicationData;
public static string DIR = Environment.GetFolderPath(SPECIALFOLDER);
public static string SUBFOLDER = "SUB";
public static string INSTALLNAME = "INSTALL";
public static bool INSTALL = false;
public static bool STARTUP = true;
public static string MUTEX = "MUTEX";
public static string STARTUPKEY = "STARTUP";
public static bool HIDEFILE = true;
public static bool ENABLELOGGER = true;
public static string ENCRYPTIONKEY = "ENCKEY";
public static string TAG = "RELEASE";
public static string LOGDIRECTORYNAME = "Logs";
public static bool HIDELOGDIRECTORY = false;
public static bool Initialize()
{
if (string.IsNullOrEmpty(VERSION)) return false;
AES.SetDefaultKey(ENCRYPTIONKEY);
TAG = AES.Decrypt(TAG);
VERSION = AES.Decrypt(VERSION);
HOSTS = AES.Decrypt(HOSTS);
PASSWORD = AES.Decrypt(PASSWORD);
SUBFOLDER = AES.Decrypt(SUBFOLDER);
INSTALLNAME = AES.Decrypt(INSTALLNAME);
MUTEX = AES.Decrypt(MUTEX);
STARTUPKEY = AES.Decrypt(STARTUPKEY);
LOGDIRECTORYNAME = AES.Decrypt(LOGDIRECTORYNAME);
FixDirectory();
return true;
}
#endif
static void FixDirectory()
{
if (PlatformHelper.Is64Bit) return;
// https://msdn.microsoft.com/en-us/library/system.environment.specialfolder(v=vs.110).aspx
switch (SPECIALFOLDER)
{
case Environment.SpecialFolder.ProgramFilesX86:
SPECIALFOLDER = Environment.SpecialFolder.ProgramFiles;
break;
case Environment.SpecialFolder.SystemX86:
SPECIALFOLDER = Environment.SpecialFolder.System;
break;
}
DIR = Environment.GetFolderPath(SPECIALFOLDER);
}
}
}