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(); }
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(); }