Example #1
0
 static void Main(string[] args)
 {
     exec = new Executer();
     exec.Initialize(true, "");
     exec.AttachModule(Assembly.GetExecutingAssembly());
     Interactor        = new Interactor();
     Interactor.Logger = new ConsoleLogger();
     Interactor.Simulate();
     for (; ;)
     {
         exec.CommandHandler(Console.ReadLine());
     }
     //Task.Delay(-1).Wait();
 }
Example #2
0
        public VoyageViewModel()
        {
            //генерируем случайные рейсы
            Services.CreateVoyagesXML(100);
            //загружаем
            Voyages = Services.LoadVoyagesXML();

            // создаем коллекцию с источником
            startViewVoyage = new CollectionViewSource()
            {
                Source = Voyages
            };
            destViewVoyage = new CollectionViewSource()
            {
                Source = Voyages
            };


            //добавляем фильтры
            startViewVoyage.Filter += new FilterEventHandler(startFilter);
            destViewVoyage.Filter  += new FilterEventHandler(destFilter);

            StartInProgress = Voyages.Where(d => d.Status >= -1 && d.Status < 3).Count();
            DestInProgress  = Voyages.Where(d => d.Status >= 3).Count();

            //сервис для потокового обновления коллекций UI
            Executer.Initialize();

            //инициализция графиков
            graphVoyage = new GraphVoyage();
            graphVoyage.ConfigChart();

            //настраиваем таймер и запускаем таймер (имитатор времени)
            RealDateTime         = DateTime.Now;
            dtimer               = new DTimeService(RealDateTime);
            dtimer.OnChangeTime += Dtimer_OnChangeTime;
            dtimer.Start();
        }