@@ -20,20 +20,21 @@ namespace MABProcessAtWait {
20
20
public class Config {
21
21
public static List < World > Configs = new List < World > ( ) ;
22
22
public static string ConfigPath = @".\Config\config.txt" ;
23
+ public static Logger logger = new Logger ( "Config" , ".\\ logs\\ MABProcess.log" ) ;
23
24
24
25
/// <summary>
25
26
/// ConfigファイルからAppに読み込む
26
27
/// </summary>
27
28
public static void Load ( ) {
28
- Logger . Debug ( "call:LoadConfigToApp" ) ;
29
+ logger . Debug ( "call:LoadConfigToApp" ) ;
29
30
List < string > texts = new List < string > ( ) ;
30
31
using ( StreamReader reader = new StreamReader ( ConfigPath , Encoding . GetEncoding ( "utf-8" ) ) ) {
31
32
while ( reader . Peek ( ) >= 0 ) {
32
33
List < string > datas = reader . ReadLine ( ) . Split ( ',' ) . ToList ( ) ;
33
34
datas = datas . Select ( x => Util . TrimDoubleQuotationMarks ( x ) ) . ToList ( ) ;
34
35
Configs . Add ( new World ( datas [ 2 ] , Convert . ToBoolean ( datas [ 0 ] ) , Convert . ToBoolean ( datas [ 4 ] ) ) ) ;
35
36
}
36
- Logger . Info ( $ "Configから{ Configs . Count ( ) } 件のワールドを読み込みました") ;
37
+ logger . Info ( $ "Configから{ Configs . Count ( ) } 件のワールドを読み込みました") ;
37
38
}
38
39
39
40
}
@@ -55,52 +56,52 @@ public static void Write() {
55
56
/// </summary>
56
57
public static List < World > SyncConfig ( ) {
57
58
ConsoleConfig ( ) ;
58
- Logger . Debug ( "call:reloadConfig" ) ;
59
+ logger . Debug ( "call:reloadConfig" ) ;
59
60
List < World > worldInHdd = GetWorldDataFromHDD ( ) ;
60
61
List < World > worldInConfig = Configs ;
61
- Logger . Debug ( $ "config: { worldInConfig . Count ( ) } ") ;
62
- Logger . Debug ( $ "HDD : { worldInHdd . Count ( ) } ") ;
62
+ logger . Debug ( $ "config: { worldInConfig . Count ( ) } ") ;
63
+ logger . Debug ( $ "HDD : { worldInHdd . Count ( ) } ") ;
63
64
64
65
int i = 0 ;
65
66
//configに存在しないpathをconfigに追加する
66
67
foreach ( World pc in worldInHdd ) {
67
- Logger . Debug ( $ "pc:{ i } 回目") ;
68
+ logger . Debug ( $ "pc:{ i } 回目") ;
68
69
//dobackup以外を比較して判定
69
70
if ( ! worldInConfig . Select ( x => $ "{ x . WorldPath } _{ x . WorldIsAlive } ") . ToList ( ) . Contains ( $ "{ pc . WorldPath } _{ pc . WorldIsAlive } ") ) {
70
- Logger . Info ( $ "ADD { pc . WorldName } ") ;
71
+ logger . Info ( $ "ADD { pc . WorldName } ") ;
71
72
Configs . Add ( pc ) ;
72
73
}
73
74
i ++ ;
74
75
}
75
76
List < World > removeWorlds = new List < World > ( ) ;
76
- Logger . Debug ( $ "config: { worldInConfig . Count ( ) } ") ;
77
- Logger . Debug ( $ "HDD : { worldInHdd . Count ( ) } ") ;
77
+ logger . Debug ( $ "config: { worldInConfig . Count ( ) } ") ;
78
+ logger . Debug ( $ "HDD : { worldInHdd . Count ( ) } ") ;
78
79
79
80
i = 0 ;
80
81
int wI = 0 ;
81
- //Logger .Info("-----config一覧-----");
82
+ //logger .Info("-----config一覧-----");
82
83
//foreach(var a in worldInHdd.Select(x => new WorldForComparison(x)).ToList()) {
83
- // Logger .Info($"pc : {a.path}/{a.isAlive.ToString()}");
84
+ // logger .Info($"pc : {a.path}/{a.isAlive.ToString()}");
84
85
//}
85
- //Logger .Info("--------------------");
86
+ //logger .Info("--------------------");
86
87
foreach ( World world in worldInConfig ) {
87
- Logger . Debug ( $ "config:{ i } 回目") ;
88
+ logger . Debug ( $ "config:{ i } 回目") ;
88
89
//dobackup以外を比較して判定
89
90
if ( ! worldInHdd . Select ( x => $ "{ x . WorldPath } _{ x . WorldIsAlive } ") . ToList ( ) . Contains ( $ "{ world . WorldPath } _{ world . WorldIsAlive } ") ) {
90
91
//config内のworldがHDDになかった場合
91
92
if ( GetBackups ( world ) . Count ( ) == 0 ) {
92
93
// バックアップが一つもない場合はconfigから削除
93
- Logger . Info ( $ "バックアップが一つもないのでRemoveWorldsに{ world . WorldName } を追加") ;
94
+ logger . Info ( $ "バックアップが一つもないのでRemoveWorldsに{ world . WorldName } を追加") ;
94
95
removeWorlds . Add ( world ) ;
95
96
}
96
97
else {
97
98
if ( world . WorldIsAlive ) {
98
99
//バックアップが一つでもある場合は、backup一覧に表示するために殺すだけにする
99
- Logger . Info ( $ "{ world . WorldName } のバックアップが残っているため殺害") ;
100
+ logger . Info ( $ "{ world . WorldName } のバックアップが残っているため殺害") ;
100
101
Config . Configs [ wI ] . WorldIsAlive = false ;
101
102
int count = 1 ;
102
103
while ( Directory . Exists ( $ "{ AppConfig . BackupPath } \\ { Config . Configs [ wI ] . WorldDir } \\ { Config . Configs [ wI ] . WorldName } _(削除済み)_{ count } ") ) {
103
- Logger . Info ( $ " path[ { AppConfig . BackupPath } \\ { Config . Configs [ wI ] . WorldDir } \\ { Config . Configs [ wI ] . WorldName } _(削除済み)_{ count } ]") ;
104
+ logger . Info ( $ " path[ { AppConfig . BackupPath } \\ { Config . Configs [ wI ] . WorldDir } \\ { Config . Configs [ wI ] . WorldName } _(削除済み)_{ count } ]") ;
104
105
count ++ ;
105
106
}
106
107
@@ -115,22 +116,22 @@ public static List<World> SyncConfig() {
115
116
i ++ ;
116
117
}
117
118
118
- Logger . Debug ( $ "config: { worldInConfig . Count ( ) } ") ;
119
- Logger . Debug ( $ "HDD : { worldInHdd . Count ( ) } ") ;
119
+ logger . Debug ( $ "config: { worldInConfig . Count ( ) } ") ;
120
+ logger . Debug ( $ "HDD : { worldInHdd . Count ( ) } ") ;
120
121
121
122
foreach ( World w in removeWorlds ) {
122
123
if ( Configs . Remove ( w ) ) {
123
- Logger . Info ( $ "REMOVE { w . WorldName } suc") ;
124
+ logger . Info ( $ "REMOVE { w . WorldName } suc") ;
124
125
}
125
126
else {
126
- Logger . Info ( $ "REMOVE { w . WorldName } 見つかりませんでした") ;
127
+ logger . Info ( $ "REMOVE { w . WorldName } 見つかりませんでした") ;
127
128
}
128
129
}
129
130
130
131
Write ( ) ;
131
132
132
- Logger . Debug ( $ "config: { worldInConfig . Count ( ) } ") ;
133
- Logger . Debug ( $ "HDD : { worldInHdd . Count ( ) } ") ;
133
+ logger . Debug ( $ "config: { worldInConfig . Count ( ) } ") ;
134
+ logger . Debug ( $ "HDD : { worldInHdd . Count ( ) } ") ;
134
135
135
136
return removeWorlds ;
136
137
}
@@ -139,14 +140,14 @@ private static List<string> GetBackups(World w) {
139
140
return Directory . GetDirectories ( AppConfig . BackupPath + "\\ " + w . WorldDir + "\\ " + w . WorldName ) . ToList ( ) ;
140
141
}
141
142
catch ( DirectoryNotFoundException ) {
142
- Logger . Info ( $ "{ AppConfig . BackupPath } \\ { w . WorldDir } \\ { w . WorldName } にアクセスできませんでした") ;
143
+ logger . Info ( $ "{ AppConfig . BackupPath } \\ { w . WorldDir } \\ { w . WorldName } にアクセスできませんでした") ;
143
144
return new List < string > ( ) ;
144
145
}
145
146
}
146
147
147
148
public static void Change ( string worldName , string worldDir , string doBackup ) {
148
- Logger . Debug ( "call:Change" ) ;
149
- Logger . Debug ( "GET worldName: " + worldName + ", worldDir: " + worldDir + ", dobackup: " + doBackup ) ;
149
+ logger . Debug ( "call:Change" ) ;
150
+ logger . Debug ( "GET worldName: " + worldName + ", worldDir: " + worldDir + ", dobackup: " + doBackup ) ;
150
151
List < World > _configs = new List < World > ( ) ;
151
152
foreach ( World config in Configs ) {
152
153
if ( config . WorldName == worldName && config . WorldDir == worldDir ) {
@@ -166,7 +167,7 @@ public static void Change(string worldName, string worldDir, string doBackup) {
166
167
/// </summary>
167
168
/// <returns>取得したList(world)</returns>
168
169
private static List < World > GetWorldDataFromHDD ( ) {
169
- Logger . Debug ( "call:GetWorldDataFromPC" ) ;
170
+ logger . Debug ( "call:GetWorldDataFromPC" ) ;
170
171
List < World > worlds = new List < World > ( ) ;
171
172
List < string > _gameDirectory = Directory . GetDirectories ( Environment . GetFolderPath ( Environment . SpecialFolder . ApplicationData ) ) . ToList ( ) ;
172
173
List < string > gameDirectory = new List < string > ( ) ;
@@ -193,7 +194,7 @@ private static List<World> GetWorldDataFromHDD() {
193
194
/// <returns>取得したList(world)</returns>
194
195
private static List < World > GetWorldDataFromHDD ( List < string > gameDirectory ) {
195
196
List < World > worlds = new List < World > ( ) ;
196
- Logger . Debug ( "call:GetWorldDataFromPC" ) ;
197
+ logger . Debug ( "call:GetWorldDataFromPC" ) ;
197
198
foreach ( string dir in gameDirectory ) {
198
199
if ( Directory . Exists ( $ "{ dir } \\ saves") ) {
199
200
List < string > _worlds = Directory . GetDirectories ( $ "{ dir } \\ saves") . ToList ( ) ;
@@ -206,11 +207,11 @@ private static List<World> GetWorldDataFromHDD(List<string> gameDirectory) {
206
207
}
207
208
208
209
public static void ConsoleConfig ( ) {
209
- Logger . Info ( "----Configs----" ) ;
210
+ logger . Info ( "----Configs----" ) ;
210
211
foreach ( World w in Configs ) {
211
- Logger . Info ( $ "[{ w . WorldDoBackup } ,{ w . WorldName } ,{ w . WorldPath } ,{ w . WorldDir } ,]") ;
212
+ logger . Info ( $ "[{ w . WorldDoBackup } ,{ w . WorldName } ,{ w . WorldPath } ,{ w . WorldDir } ,]") ;
212
213
}
213
- Logger . Info ( "---------------" ) ;
214
+ logger . Info ( "---------------" ) ;
214
215
}
215
216
}
216
217
}
0 commit comments