-
Notifications
You must be signed in to change notification settings - Fork 0
/
BookINI.cs
78 lines (71 loc) · 3.69 KB
/
BookINI.cs
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
namespace NDSComicBookConverterConsole
{
internal class BookINI
{
// Первая строка описания книги. По умолчанию, название архива без расширения (номер главы)
public static string Credits1 { get; set; } = "ArchiveFileNameWithOutExtension";
// Вторая строка описания книги. По умолчанию, название каталога в котором лежал архив (название манги)
public static string Credits2 { get; set; } = "ParrentDirectory";
// Третья строка описания книги. По умолчанию, аналогично Credits2
public static string Credits3 { get; set; } = "ParrentDirectory";
// Режим чтения. Справа на лево или слева на право.
public static int LeftToRight { get; set; } = 0;
// Количество страниц в этой книге
public static int PagesCount { get; set; } = 0;
// Версия книги
public static int Version { get; set; } = 100;
public static int ThSize { get; set; } = 0;
public static int OSize { get; set; } = 0;
public static int ISize { get; set; } = 860000;
public static int ThQuality { get; set; } = 90;
public static int OQuality { get; set; } = 90;
public static int IQuality { get; set; } = 90;
public static int ThHeight { get; set; } = 46;
public static int OHeight { get; set; } = 192;
public static int IHeight { get; set; } = 1400;
public static int ThWidth { get; set; } = 100;
public static int OWidth { get; set; } = 256;
public static int IWidth { get; set; } = 700;
public static void CreateBookINIFile()
{
var keyValues = new Dictionary<string, string>
{
{"CbCredits1", Credits1},
{"CbCredits2", Credits2},
{"CbCredits3", Credits3},
{"LeftToRight", LeftToRight.ToString()},
{"NbPages", PagesCount.ToString()},
{"Version", Version.ToString()},
{"iHeight", IHeight.ToString()},
{"iQuality", IQuality.ToString()},
{"iSize", ISize.ToString()},
{"iWidth", IWidth.ToString()},
{"oHeight", OHeight.ToString()},
{"oQuality", OQuality.ToString()},
{"oSize", OSize.ToString()},
{"oWidth", OWidth.ToString()},
{"thHeight", ThHeight.ToString()},
{"thQuality", ThQuality.ToString()},
{"thSize", ThSize.ToString()},
{"thWidth", ThWidth.ToString()}
};
// Записываем данные в INI-файл
WriteConfigData(Path.Combine(Config.OutputDirectory, "_temp", "ComicBookDS_book.ini"), keyValues);
Console.WriteLine($"Создан файл настроек книги: {Path.Combine(Config.OutputDirectory, "_temp", "ComicBookDS_book.ini")}");
}
static void WriteConfigData(string fileName, Dictionary<string, string> data)
{
File.WriteAllLines(fileName, data.Select(z => $"{z.Key}={z.Value}"));
}
public static void CreateNameFiles(string namesPath)
{
for (int i = 1; i <= PagesCount; i++) {
Console.WriteLine(Path.Combine(namesPath, i + ".txt"));
using (var sw = File.CreateText(Path.Combine(namesPath, i + ".txt")))
{
sw.WriteLine(i.ToString());
}
}
}
}
}