18
18
19
19
namespace MABProcessAtWait {
20
20
public class Config {
21
- /*
22
- 必要な関数
23
- 与えられたワールドオブジェクトをコンフィグファイルに書き変える
24
- コンフィグファイルの中身を渡す関数
25
- コンフィグファイルがないときにコンフィグファイルを作る関数
26
- コンフィグファイルからメモリに読み込む関数
27
- メモリの内容をコンフィグファイルに書き込む関数
28
- コンフィグファイルの内容をハードディスクの内容と照らし合わせて更新する
29
- ハードディスクの内容をワールドオブジェクトのListにして返す
30
- 与えられたワールドオブジェクトをコンフィグファイルに書き加える
31
- 与えられたワールドオブジェクトをコンフィグファイルから消す
32
-
33
- 必要な関数:改良案
34
-
35
- コンフィグファイルがないときにコンフィグファイルを作る関数
36
- コンフィグファイルからメモリに読み込む関数
37
- メモリの内容をコンフィグファイルに書き込む関数
38
- コンフィグファイルの内容をハードディスクの内容と照らし合わせて更新する
39
- ハードディスクの内容をワールドオブジェクトのListにして返す
40
- 与えられたワールドオブジェクトをメモリに書き変える
41
- */
42
- /*
43
- バックアップに関するオプションを記録するtxtファイル
44
- "バックアップの可否","ワールド名","ワールドへのパス","ワールドの所属するディレクトリ"
45
- が入っている
46
- */
47
21
public static List < World > configs = new List < World > ( ) ;
48
-
49
22
public static string configPath = @".\Config\config.txt" ;
50
23
51
- //datasの中にworldName,worldDirに当てはまる要素があるかどうか
52
- private static bool IsWorldParticular ( string worldName , string worldDir , string [ ] datas ) {
53
- //Logger.Info(datas[1] + ",\"" + worldName + "\"と" + datas[3] + ",\"" + worldDir + "\"");
54
- return datas [ 1 ] == "\" " + worldName + "\" " && datas [ 3 ] == "\" " + worldDir + "\" " ;
55
- }
56
-
57
24
public static List < World > GetConfig ( ) => configs ;
58
25
59
26
/// <summary>
@@ -89,6 +56,7 @@ public static void Write() {
89
56
/// Configファイルを更新する
90
57
/// </summary>
91
58
public static List < World > ReloadConfig ( ) {
59
+ ConsoleConfig ( ) ;
92
60
Logger . Debug ( "call:reloadConfig" ) ;
93
61
List < World > worldInHdd = GetWorldDataFromHDD ( ) ;
94
62
List < World > worldInConfig = GetConfig ( ) ;
@@ -100,7 +68,6 @@ public static List<World> ReloadConfig() {
100
68
foreach ( World pc in worldInHdd ) {
101
69
Logger . Debug ( $ "pc:{ i } 回目") ;
102
70
//dobackup以外を比較して判定
103
- //List<WorldForComparison> _comp = worldInConfig.Select(x => new WorldForComparison(x)).ToList();
104
71
if ( ! worldInConfig . Select ( x => $ "{ x . WPath } _{ x . isAlive } ") . ToList ( ) . Contains ( $ "{ pc . WPath } _{ pc . isAlive } ") ) {
105
72
Logger . Info ( $ "ADD { pc . WName } ") ;
106
73
configs . Add ( pc ) ;
@@ -112,8 +79,6 @@ public static List<World> ReloadConfig() {
112
79
Logger . Debug ( $ "HDD : { worldInHdd . Count ( ) } ") ;
113
80
114
81
i = 0 ;
115
- //configに存在するがhddに存在しない(削除されたワールド)pathをconfigで死亡扱いにする
116
- //isAliveプロパティを追加したので、そちらで管理
117
82
int wI = 0 ;
118
83
//Logger.Info("-----config一覧-----");
119
84
//foreach(var a in worldInHdd.Select(x => new WorldForComparison(x)).ToList()) {
@@ -256,6 +221,7 @@ public static void ConsoleConfig() {
256
221
}
257
222
Logger . Info ( "---------------" ) ;
258
223
}
224
+
259
225
/// <summary>
260
226
/// ワールドのバックアップソースが生きているかどうか
261
227
/// </summary>
0 commit comments