Exemple #1
0
 static void Main(string[] args)
 {
     var oenRepo = new OenRepository(new OenContext());
     var warmingRepo = new WarmingRepository(new AwpContext());
     var contentManager = new ContentManager(warmingRepo, oenRepo, new RedirectLinkService(oenRepo), new NullStats());
     
     contentManager.ValidateContent();
     warmingRepo.SaveChanges();
 }
Exemple #2
0
        public JobsRunner
        (
            AwpContext awpContext,
            IOenRepository oenRepository,
            IWarmingManager warmingManager, 
            BaseStatsProvider statsProvider)
        {
            _awpContext = awpContext;
            _statsProvider = statsProvider;
            _oenRepository = oenRepository as OenRepository;

            _warmingManager = warmingManager as WarmingManager;
            _warmingManager.OnStart += (s, e) => OnJobEventStart(s, e);
            _warmingManager.OnEnd += (s, e) => OnJobEventEnd(s, e);
            _warmingManager.OnError += (s, e) => OnJobEventError(s, e);
            _warmingManager.OnReport += (s, e) => OnJobEventReport(s, e);
            _warmingManager.OnProgressReport += (s, e) =>
            {
                OnStatsReport(s,new DataEventArgs<IEnumerable<StatsResult>>(statsProvider.GetResults(true)));
                OnJobProgressReport(s, e);
            };

            ProcessesToSkip = new List<string>();
        }