public void Init(MainConfig config) { _mainConfig = config; _map = MediaMap.Generate(config); if (IsInitialized) { return; } InternalInit(); }
private static void ValidateMap(MainConfig config) { var map = MediaMap.Generate(config); if (map.UnmappedMp3.Count > 0) { var report = string.Empty; foreach (var file in map.UnmappedMp3.GroupBy(f => f.Album)) { report += $"\r\n Album: {file.Key}:\r\n"; foreach (var mFile in file) { report += $"\t - {mFile.Name}.mp3\r\n"; } } if (report.Trim().Length > 0) { Lg($"Не смогли найти видео для: {report}"); } } if (map.UnmappedMp4.Count > 0) { var report = string.Empty; foreach (var file in map.UnmappedMp4.GroupBy(f => f.Album)) { report += $"\r\n Album: {file.Key}:\r\n"; foreach (var mFile in file) { report += $"\t - {mFile.Name}.mp4\r\n"; } } if (report.Trim().Length > 0) { Lg($"Не смогли найти исходный mp3 для: {report}"); } } if (map.Mapped.Count + map.UnmappedMp3.Count + map.UnmappedMp4.Count == 0) { Lg("В папках видео и аудио не обнаружено.", true); } else if (map.Mapped.Count == 0) { Lg("В итоге ни одного сопоставленного файла!", true); return; } ValidateImages(map.UnmappedMp3); }
public Mp3Converter(MainConfig config, Action <string, bool> logFunc) { _config = config; _logFunc = logFunc; _map = MediaMap.Generate(config); }