static void Main(string[] args) { try { Lg("START"); if (args.Length != 1) { ShowUsage(); return; } var manager = new YtManager(); switch (args[0].ToLower()) { case "template:create": TemplateHelper.SaveDefaultTemplateContent(DefaultTemplateFileName); break; case "check:config": ValidateConfig(out _); break; case "convert:default": ConvertNotExisted(); break; case "yt:fetch": FetchYoutubeData(manager); break; case "yt:upload:soft": SoftUpload(manager); break; default: ShowUsage(); return; break; } } finally { Lg("FINISH"); } }
private static void FetchYoutubeData(YtManager manager) { if (!ValidateConfig(out var config)) { Lg("Невозможно работать с Youtube при неисправном конфиге!", true); return; } try { if (!manager.IsInitialized) { manager.Init(config); } manager.DumpCurrentState(Path.GetFullPath("cur_state.json")); } catch (Exception e) { Lg($"Ошибка во время получения состояния аккаунта \r\n{e}", true); } }
private static void SoftUpload(YtManager manager) { FetchYoutubeData(manager); manager.SoftUpload(a => Lg(a, false)); }