Esempio n. 1
0
        public void Roar(
            IBearBotMetric bearbotMetrics
            , int seconds
            )
        {
            ISchedulerFactory schedFactory = new StdSchedulerFactory();

            IScheduler scheduler = schedFactory.GetScheduler();

            scheduler.Start();

            this.bearMasterService.GetScenario().ForEach(scenario => {
                IJobDetail job = JobBuilder.Create <SimpleScenarioJob>()
                                 .Build();

                ITrigger trigger = TriggerBuilder.Create()
                                   .WithSimpleSchedule(x => x.WithIntervalInSeconds(seconds).RepeatForever())
                                   .UsingJobData("scenarioName", scenario.Name)
                                   .UsingJobData("scenario", @scenario.Story)
                                   .Build();

                scheduler.ScheduleJob(job, trigger);
            });

            // Mock feature for test, We should get it from repository
            //var pass = @"
            //    Feature: GoToWebsite
            //    Scenario: GoToWebsite
            //        Given Go to website http://www.agoda.com
            //        Then Title should contain Agoda
            //        Then Title should be Agoda.com: Smarter Hotel Booking
            //        Then Home tab size should be 2
            //";

            //IJobDetail job = JobBuilder.Create<SimpleScenarioJob>()
            //    .Build();

            //ITrigger trigger = TriggerBuilder.Create()
            //       .WithSimpleSchedule(x => x.WithIntervalInSeconds(seconds).RepeatForever())
            //       .UsingJobData("scenarioName", "TestGoToWebSite")
            //       .UsingJobData("scenario", pass)
            //       .Build();

            //scheduler.ScheduleJob(job, trigger);
        }
Esempio n. 2
0
 public DashboardController(IBearBotMetric bearbotMetric, IDashboardService dashboardService)
 {
     this.bearbotMetric    = bearbotMetric;
     this.dashboardService = dashboardService;
 }
Esempio n. 3
0
 public BearSlave()
 {
     // var _container = new UnityContainer();
     //this.bearbotMetric = _container.Resolve<IBearBotMetric>();
     this.bearbotMetric = UnityConfig.GetConfiguredContainer().Resolve <IBearBotMetric>();
 }