Exemplo n.º 1
0
        static async Task Main(string[] args)
        {
            try
            {
                var carList = CarList.Get(new[] { "Ford" });
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.Message);
            }

            try
            {
                var truckList = TruckList.Get("Ford");
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.Message);
            }

            try
            {
                var veh = await VehicleCommand.GetCommand("vehicle");
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.Message);
            }

            System.Console.ReadLine();
        }
Exemplo n.º 2
0
        public void SendCommand(VehicleCommand command, int value = 0)
        {
            WebRequest request;

            switch (command)
            {
            case (VehicleCommand.Stop):
                request = WebRequest.Create(_vehicleUri + "stop");
                break;

            case (VehicleCommand.Forward):
                request = WebRequest.Create(_vehicleUri + "forward");
                break;

            case (VehicleCommand.Backward):
                request = WebRequest.Create(_vehicleUri + "backward");
                break;

            case (VehicleCommand.Left):
                request = WebRequest.Create(_vehicleUri + "left");
                break;

            case (VehicleCommand.Right):
                request = WebRequest.Create(_vehicleUri + "right");
                break;

            case (VehicleCommand.SwitchLightOn):
                request = WebRequest.Create(_vehicleUri + "light_on");
                break;

            case (VehicleCommand.SwitchLightOff):
                request = WebRequest.Create(_vehicleUri + "light_off");
                break;

            case (VehicleCommand.SetSpeed):
                request = WebRequest.Create(_vehicleUri + "set_speed=" + value);
                break;

            default:
                return;
            }

            request.Timeout = 300;

            try
            {
                request.GetResponse();
            }
            catch (Exception)
            {
                Console.WriteLine("Command sent");
            }
        }
Exemplo n.º 3
0
        public MainViewModel(VehicleService vs, VehicleListener vl, MapViewModel mp, TelemetryListener tl, CommandService cs, MissionService ms, RouteService rs, VehicleCommand vc)
        {
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <ServiceTelemetryDTO, ClientTelemetry>();
            });

            logger.LogInfoMessage("Main window initialized");
            MapViewModel    = mp;
            _vehicleService = vs;
            _commandService = cs;
            _missionService = ms;
            _routeService   = rs;
            _vehicleCommand = vc;
            try
            {
                ClientVehicle                   = new ClientVehicle();
                ClientVehicle.Vehicle           = vs.GetVehicleByName(Settings.Default.UgcsDroneProfileName);
                ClientVehicle.Telemetry.Vehicle = ClientVehicle.Vehicle;
                var subscription = new ObjectModificationSubscription();
                subscription.ObjectId   = ClientVehicle.Vehicle.Id;
                subscription.ObjectType = "Vehicle";
                _commandService.TryAcquireLock(ClientVehicle.Vehicle.Id);
                tl.AddVehicleIdTolistener(ClientVehicle.Vehicle.Id, TelemetryCallBack);
                vl.SubscribeVehicle(subscription, (e) =>
                {
                    //Subscribe vehicle changes
                });
                MapViewModel.Init(ClientVehicle);
                NotifyOfPropertyChange(() => MissionName);
                NotifyOfPropertyChange(() => RouteName);
                NotifyOfPropertyChange(() => VehicleName);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                Application.Current.Shutdown();
            }
        }
Exemplo n.º 4
0
        public GamePageViewModel(GameInfo gameInfo, GamePage page)
        {
            this.GameInfo = gameInfo;
            this.page     = page;

            KeitoDaiya  = new KeitoDaiyaCommand(this);
            NextWeek    = new NextWeekCommand(this);
            NextMonth   = new NextMonthCommand(this);
            Line        = new LineCommand(this);
            TechDevelop = new TechDevCommand(this);
            Vehicle     = new VehicleCommand(this);
            InfoDiag    = new InfoDiagCommand(this);
            Save        = new SaveCommand(this);
            Exit        = new ExitCommand(this);

            LineInfo = new LineInfoCommand(this);
            Town     = new TownCommand(this);

            listener = new PropertyChangedEventListener(this.GameInfo, PropertyChangedInGameInfo);

            Lines    = new ObservableCollection <Line>(gameInfo.lines);
            Stations = new ObservableCollection <Station>(gameInfo.stations);
        }