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