public ConditionalEventsScenario(string path, WorldState worldState)
        {
            this._worldState = worldState;
            var scenario = XmlUtils.LoadScenario(path);
            DaoToEventsConverter processor = new DaoToEventsConverter();

            _events = new List <PressEvent>(scenario.Events.Length);
            foreach (var eventDao in scenario.Events)
            {
                _events.Add(eventDao.Process(processor));
            }
        }
示例#2
0
        public RandomEventsScenario(DateTime startDate, string path)
        {
            ScenarioDao scenario = XmlUtils.LoadScenario(path);

            _converter = new DaoToEventsConverter();
            _events    = scenario.Events;
            Random r = new Random();

            //permutate sequence 1..n
            _eventIndexQueue = new Queue <int>(Enumerable.Range(0, _events.Length).OrderBy(x => r.Next()));
            _lastDate        = startDate;
            PrepareNextEvent();
        }