public async Task SaveChannelRelationData() { var cfg = await Setup.LoadCfg(); var log = Setup.CreateTestLogger(); log.Information("started test"); var store = new YtStore(new YtClient(cfg.App, log), cfg.DataStore()); var analysis = new YtCollect(store, cfg.DataStore(cfg.App.Storage.AnalysisPath), cfg.App, log); await analysis.SaveChannelRelationData(); }
static int Collect(CollectOption c, string[] args) { var cfg = Setup.LoadCfg().Result; UpdateCfgFromOptions(cfg, c); using (var log = Setup.CreateCliLogger(cfg.App)) { if (c.LaunchContainer) { YtContainerRunner.Start(log, cfg, new[] { "collect" }.Concat(args.Where(a => a != "-z")).ToArray()).Wait(); } else { var ytCollect = new YtCollect(cfg.YtStore(log), cfg.DataStore(cfg.App.Storage.AnalysisPath), cfg.App, log); ytCollect.SaveChannelRelationData().Wait(); } } return((int)ExitCode.Success); }
static int Update(UpdateOption u) { var cfg = Setup.LoadCfg().Result; UpdateCfgFromOptions(cfg, u); var log = Setup.CreateCliLogger(cfg.App); try { var ytStore = cfg.YtStore(log); var ytUpdater = new YtDataUpdater(ytStore, cfg.App, log); ytUpdater.UpdateData().Wait(); var ytCollect = new YtCollect(ytStore, cfg.DataStore(cfg.App.Storage.AnalysisPath), cfg.App, log); ytCollect.SaveChannelRelationData().Wait(); } catch (Exception ex) { log.Error("Error Updating/Collecting Data: {Error}", ex.Message, ex); return((int)ExitCode.UnknownError); } return((int)ExitCode.Success); }