Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }