This repository was archived by the owner on Sep 11, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathPathsHelper.cs
More file actions
110 lines (100 loc) · 3.47 KB
/
PathsHelper.cs
File metadata and controls
110 lines (100 loc) · 3.47 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
using System;
using System.IO;
namespace SPCode.Utils
{
public static class PathsHelper
{
#if BETA
private static readonly string SPCodeAppDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\spcodebeta";
#else
private static readonly string SPCodeAppDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\spcode";
#endif
public static readonly bool LocalInstallation = Directory.Exists(".\\sourcepawn");
public static string ConfigsDirectory
{
get
{
var appDataPath = SPCodeAppDataPath + @"\sourcepawn\configs\sm_1_10_0_6509";
var localPath = @".\sourcepawn\configs\sm_1_10_0_6509";
return LocalInstallation ? localPath : appDataPath;
}
}
public static string LysisDirectory
{
get
{
var appDataPath = SPCodeAppDataPath + @"\lysis";
var localPath = @".\lysis";
return LocalInstallation ? localPath : appDataPath;
}
}
public static string CrashLogDirectory
{
get
{
var appDataPath = SPCodeAppDataPath + @"\crashlogs";
var localPath = @".\crashlogs";
if (LocalInstallation && !Directory.Exists(localPath))
{
Directory.CreateDirectory(localPath);
return localPath;
}
return LocalInstallation ? localPath : appDataPath;
}
}
public static string TempDirectory
{
get
{
var appDataPath = SPCodeAppDataPath + @"\sourcepawn\temp";
var localPath = @".\sourcepawn\temp";
return LocalInstallation ? localPath : appDataPath;
}
}
public static string TemplatesDirectory
{
get
{
var appDataPath = SPCodeAppDataPath + @"\sourcepawn\templates";
var localPath = @".\sourcepawn\templates";
return LocalInstallation ? localPath : appDataPath;
}
}
public static string TranslationsDirectory
{
get
{
var appDataPath = SPCodeAppDataPath + @"\translations";
var localPath = @".\translations";
return LocalInstallation ? localPath : appDataPath;
}
}
public static string ConfigFilePath
{
get
{
var appDataPath = SPCodeAppDataPath + @"\sourcepawn\configs\Configs.xml";
var localPath = @".\sourcepawn\configs\Configs.xml";
return LocalInstallation ? localPath : appDataPath;
}
}
public static string TemplatesFilePath
{
get
{
var appDataPath = SPCodeAppDataPath + @"\sourcepawn\templates\Templates.xml";
var localPath = @".\sourcepawn\templates\Templates.xml";
return LocalInstallation ? localPath : appDataPath;
}
}
public static string OptionsFilePath
{
get
{
var appDataPath = SPCodeAppDataPath + @"\options_0.dat";
var localPath = @".\options_0.dat";
return LocalInstallation ? localPath : appDataPath;
}
}
}
}