public Kn5ObjectRenderer(string mainKn5Filename, params string[] additionalKn5Filenames) { _kn5 = new[] { mainKn5Filename }.Union(additionalKn5Filenames).Where(x => x != null).Select(x => Kn5.FromFile(x)).ToArray(); _carHelper = new CarHelper(_kn5.FirstOrDefault()); AmbientLower = Vector3.Normalize(new Vector3(114f, 124f, 147f)); AmbientUpper = Vector3.Normalize(new Vector3(85f, 105f, 128f)); }
static void Main(string[] args) { var url = @"https://www.kellysubaru.com/used-inventory/index.htm"; try { var htmlDoc = new HtmlWeb().Load(url); var inventoryList = htmlDoc.DocumentNode.SelectSingleNode("//ul[@class='inventoryList data full list-unstyled']")?.ChildNodes.Where(li => li.Name == "li").ToList(); if (!(inventoryList?.Any() ?? false)) { return; } var selectedNode = inventoryList.Skip(1).FirstOrDefault(); if (selectedNode == null) { return; } var car = CarHelper.ParseCar(selectedNode); Console.WriteLine(car); Console.ReadKey(); } catch (HtmlWebException exception) { Console.WriteLine(exception.Message); } }
public void CalculateNextPoint() { Point secondLastPoint; Point lastPoint; Point nextPoint; secondLastPoint.X = 0; secondLastPoint.Y = 0; lastPoint.X = 1; lastPoint.Y = 1; nextPoint = CarHelper.CalculateNextMiddlePoint(secondLastPoint, lastPoint); Assert.AreEqual(2, nextPoint.X); Assert.AreEqual(2, nextPoint.Y); secondLastPoint.X = 0; secondLastPoint.Y = 0; lastPoint.X = 2; lastPoint.Y = 2; nextPoint = CarHelper.CalculateNextMiddlePoint(secondLastPoint, lastPoint); Assert.AreEqual(4, nextPoint.X); Assert.AreEqual(4, nextPoint.Y); secondLastPoint.X = 50; secondLastPoint.Y = 40; lastPoint.X = 40; lastPoint.Y = 42; nextPoint = CarHelper.CalculateNextMiddlePoint(secondLastPoint, lastPoint); Assert.AreEqual(30, nextPoint.X); Assert.AreEqual(44, nextPoint.Y); }
public async Task Get_WhenCarWithGivenIdExists_ShouldBeReturned() { //Arrange var id = 1; var expected = "B2001ABC"; var car = new Car { Id = id, Plate = expected, }; _mockCarRepository .Setup(x => x.Get(id)) .Returns(Task.FromResult(CarHelper.GetDomainModels().FirstOrDefault(x => x.Id == id))) .Verifiable(); _mockUnitOfWork. Setup(x => x.Cars). Returns(_mockCarRepository.Object); ICarService service = new CarService(_mockUnitOfWork.Object); //Act var actual = await service.Get(id); //Assert _mockCarRepository.Verify(); Assert.IsNotNull(actual); Assert.AreEqual(expected, actual.Plate); }
async protected override void OnAppearing() { base.OnAppearing(); var cars = await CarHelper.GetCars(user); CarsListView.ItemsSource = cars; }
/// <summary> /// 预约试驾车型数据 /// </summary> /// <returns></returns> public List<CarInfoModel> GetAptDriveCarList() { var list = new List<CarInfoModel>(); var newList = new List<CarInfoModel>(); var buInfo = _mdmBuMstrRepository.Get(AbpSession.ORG_NO); if (buInfo != null) { if (string.IsNullOrEmpty(buInfo.CARBRAND_IDS)) { throw new Exception("尚未设置门店经营品牌!"); } string msg = ""; List<CarInfoModel> carlist = CarHelper.GetCarInfo(AbpSession.BG_NO, 1, ref msg);//所有品牌信息 List<string> brandIds = buInfo.CARBRAND_IDS.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList(); List<CarInfoModel> carbrandList = carlist.Where(m => brandIds.Contains(m.CLASS_ID)).ToList(); list.AddRange(carbrandList); List<CarInfoModel> carclassList = CarHelper.GetCarInfo(AbpSession.BG_NO, 2, ref msg, buInfo.CARBRAND_IDS); list.AddRange(carclassList); var classIds = (from item in carclassList select item.CLASS_ID).ToList(); List<CarInfoModel> cartypeList = CarHelper.GetCarInfo(AbpSession.BG_NO, 3, ref msg); cartypeList = cartypeList.Where(m => classIds.Contains(m.PARENT_ID)).ToList(); list.AddRange(cartypeList); var typeIds = (from item in cartypeList select item.CLASS_ID).ToArray(); List<CarInfoModel> carsubtypeList = CarHelper.GetCarInfo(AbpSession.BG_NO, 4, ref msg); carsubtypeList = carsubtypeList.Where(m => typeIds.Contains(m.PARENT_ID)).ToList(); list.AddRange(carsubtypeList); //处理选中的车型 List<AptDriveConfig> driveList = _aptDriveConfigRepository.GetAllList(m => m.BU_NO == AbpSession.ORG_NO); if (driveList.Count>0) { foreach (var item in driveList) { var config = carsubtypeList.Where(c => c.CLASS_ID == item.SUBTYPE_ID).FirstOrDefault(); if (config != null) config.IsCheck = true; } } foreach (var item in carbrandList) { var result = GetCarInfos(item, list); newList.Add(result); } } else { throw new Exception("暂未查到该门店!"); } return newList; }
async protected override void OnAppearing() { base.OnAppearing(); NavigationPage.SetHasBackButton(this, false); var cars = await CarHelper.GetCars(this.user); CarsListView.ItemsSource = cars; }
public ActionResult GetCarInfo(int level, string parentids = "", string ids = "") { string msg = ""; try { var result = CarHelper.GetCarInfo(AbpSession.BG_NO, level, ref msg, parentids, ids); return(Success("获取成功", result)); } catch (Exception ex) { return(Fail("获取车型数据失败:" + ex.Message)); } }
public ActionResult GetUseCarStockInfo() { string msg = ""; try { var result = CarHelper.GetUseCarStockInfo(AbpSession.BG_NO, AbpSession.ORG_NO, ref msg); return(Success("获取成功", result)); } catch (Exception ex) { return(Fail("获取车型数据失败:" + ex.Message)); } }
public async Task Details_WhenNoCarWithGivenIdExists_ShouldReturnNotFound() { // Arrange int?id = 99; _mockService .Setup(x => x.Get(id.Value)) .Returns(Task.FromResult(CarHelper.GetViewModels().FirstOrDefault(x => x.Id == id.Value))); // Act var result = await _controller.Details(id); // Assert Xunit.Assert.IsType <NotFoundResult>(result); }
public void CheckSecondPoint() { Point startingLinePoint; Point secondPoint; bool result; startingLinePoint.X = 0; startingLinePoint.Y = 0; secondPoint.X = 0; secondPoint.Y = 0; result = CarHelper.CheckSecondPoint(startingLinePoint, secondPoint); Assert.IsFalse(result); startingLinePoint.X = 100; startingLinePoint.Y = 0; secondPoint.X = 100; secondPoint.Y = 0; result = CarHelper.CheckSecondPoint(startingLinePoint, secondPoint); Assert.IsFalse(result); startingLinePoint.X = 0; startingLinePoint.Y = 0; secondPoint.X = 1; secondPoint.Y = 0; result = CarHelper.CheckSecondPoint(startingLinePoint, secondPoint); Assert.IsFalse(result); startingLinePoint.X = 0; startingLinePoint.Y = 1; secondPoint.X = 0; secondPoint.Y = 0; result = CarHelper.CheckSecondPoint(startingLinePoint, secondPoint); Assert.IsTrue(result); startingLinePoint.X = 0; startingLinePoint.Y = -1; secondPoint.X = 0; secondPoint.Y = 0; result = CarHelper.CheckSecondPoint(startingLinePoint, secondPoint); Assert.IsFalse(result); startingLinePoint.X = 0; startingLinePoint.Y = 0; secondPoint.X = 0; secondPoint.Y = -1; result = CarHelper.CheckSecondPoint(startingLinePoint, secondPoint); Assert.IsTrue(result); }
public async Task Details_WhenCarWithGivenIdExists_ShouldBeReturned() { // Arrange int?id = 1; _mockService .Setup(x => x.Get(id.Value)) .Returns(Task.FromResult(CarHelper.GetViewModels().FirstOrDefault(x => x.Id == id.Value))); // Act var result = await _controller.Details(id) as ViewResult; // Assert var viewModel = result.ViewData.Model as CarViewModel; Xunit.Assert.NotNull(viewModel); }
async private void SaveButton_Clicked(object sender, EventArgs e) { //await DisplayAlert("Info", ImagePathTemp, "OK"); //return; if (string.IsNullOrWhiteSpace(entryPlacas.Text) || string.IsNullOrWhiteSpace(entryMarca.Text) || string.IsNullOrWhiteSpace(entryModelo.Text) || ColorPicker.SelectedIndex == -1 || CityPicker.SelectedIndex == -1) { await DisplayAlert("Error", "Todos los datos son obligatorios", "OK"); return; } Car car = new Car { Placas = entryPlacas.Text, Marca = entryMarca.Text, Modelo = Convert.ToInt32(entryModelo.Text), Color = ColorPicker.SelectedItem.ToString(), Foto = ImagePathTemp, Estado = CityPicker.SelectedItem.ToString(), Alias = entryAlias.Text, UserId = (Application.Current as App).UserData.Id }; try { int saved = await CarHelper.SaveItemAsync(car); await DisplayAlert("Guardar", "¡Coche guardado correctamente!", "OK"); await Navigation.PopAsync(); } catch (Exception) { await DisplayAlert("Error", "Hubo un error verifique con el Administrador", "OK"); return; } }
async private void ToolbarItem_Clicked(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(placasEntry.Text) || string.IsNullOrWhiteSpace(marcaEntry.Text) || string.IsNullOrWhiteSpace(modeloEntry.Text) || string.IsNullOrWhiteSpace(aliasEntry.Text) || estadosPicker.SelectedIndex == -1 || colorPicker.SelectedIndex == -1 || string.IsNullOrWhiteSpace(ImagePath)) { await DisplayAlert("Error", "Todos los campos son obligatorios", "OK"); return; } Car car = new Car { Placas = placasEntry.Text, Marca = marcaEntry.Text, Modelo = Convert.ToInt32(modeloEntry.Text), Alias = aliasEntry.Text, Estado = estadosPicker.SelectedItem.ToString(), Color = colorPicker.SelectedItem.ToString(), Foto = ImagePath, UserId = user.Id }; try { await CarHelper.SaveItemAsync(car); await DisplayAlert("Guardar", "Coche agregado correctamente", "OK"); await Navigation.PopAsync(); } catch (Exception) { await DisplayAlert("Error", "Hubo un error y el coche no se agrego a la base de datos", "OK"); return; } }
public void CalculateDistance() { Point p1; Point p2; uint d; p1.X = 0; p1.Y = 0; p2.X = 0; p2.Y = 0; d = CarHelper.CalculateDistance(p1, p2); Assert.AreEqual((uint)0, d); p1.X = 1; p1.Y = 1; p2.X = 1; p2.Y = 1; d = CarHelper.CalculateDistance(p1, p2); Assert.AreEqual((uint)0, d); p2.Y = 2; d = CarHelper.CalculateDistance(p1, p2); Assert.AreEqual((uint)1, d); p2.X = 2; d = CarHelper.CalculateDistance(p1, p2); Assert.AreEqual((uint)1, d); p2.X = 0; d = CarHelper.CalculateDistance(p1, p2); Assert.AreEqual((uint)1, d); p2.Y = 0; d = CarHelper.CalculateDistance(p1, p2); Assert.AreEqual((uint)1, d); p2.Y = 3; d = CarHelper.CalculateDistance(p1, p2); Assert.AreEqual((uint)2, d); }
public ForwardKn5ObjectRenderer(string mainKn5Filename, string carDirectory = null) { Kn5 = Kn5.FromFile(mainKn5Filename); CarHelper = new CarHelper(Kn5, carDirectory); }
private void ScoreboardTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { try { if (RaceFinished == true) { ScoreboardTick++; foreach (var conn in _connections.Values) { if (ScoreboardTick == 1) { { // DARK WINDOW #region ' buttons #1 ' insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = 25, ClickID = 25, BStyle = ButtonStyles.ISB_DARK, H = 87, W = 111, T = 43, // up to down L = 54, // left to right }); insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = 26, ClickID = 26, BStyle = ButtonStyles.ISB_LIGHT, H = 4, W = 4, T = 45, // up to down L = 56, // left to right Text = "^7#" }); insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = 27, ClickID = 27, BStyle = ButtonStyles.ISB_LIGHT, H = 4, W = 30, T = 45, // up to down L = 60, // left to right Text = "^7-- Name --" }); insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = 28, ClickID = 28, BStyle = ButtonStyles.ISB_LIGHT, H = 4, W = 17, T = 45, // up to down L = 90, // left to right Text = "^7-- Current Lap --" }); insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = 29, ClickID = 29, BStyle = ButtonStyles.ISB_LIGHT, H = 4, W = 22, T = 45, // up to down L = 107, // left to right Text = "^7-- Vehicle --" }); insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = 30, ClickID = 30, BStyle = ButtonStyles.ISB_LIGHT, H = 4, W = 17, T = 45, // up to down L = 129, // left to right Text = "^7-- Plate --" }); insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = 116, ClickID = 116, BStyle = ButtonStyles.ISB_LIGHT, H = 4, W = 17, T = 45, // up to down L = 146, // left to right Text = "^7-- Points --" }); #endregion #region ' vars ' byte numbers = 1; byte LocationY = 49; byte ClickID1 = 31; byte ClickID2 = 48; byte ClickID3 = 65; byte ClickID4 = 82; byte ClickID5 = 99; byte ClickID6 = 117; #endregion #region ' buttons #2 ' // if (_connections.Count < 16) { foreach (var o in _connections.Values) { { if (o.UCID != 0) { insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = ClickID1, ClickID = ClickID1, BStyle = ButtonStyles.ISB_DARK, H = 4, W = 4, T = LocationY, // up to down L = 56, // left to right Text = "^7" + numbers }); insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = ClickID2, ClickID = ClickID2, BStyle = ButtonStyles.ISB_DARK | ButtonStyles.ISB_LEFT, H = 4, W = 30, T = LocationY, // up to down L = 60, // left to right Text = "^7" + o.PName + " ^7(" + o.UName + ")" }); if (o.CurrentMapHotlap == "" || o.CurrentMapHotlap == "0") { // Best Lap insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = ClickID5, ClickID = ClickID5, BStyle = ButtonStyles.ISB_DARK, H = 4, W = 17, T = LocationY, // up to down L = 90, // left to right Text = "^7not set" }); } else { // Best Lap insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = ClickID5, ClickID = ClickID5, BStyle = ButtonStyles.ISB_DARK, H = 4, W = 17, T = LocationY, // up to down L = 90, // left to right Text = "^7" + Convert.ToString(o.CurrentMapHotlap) }); } if (o.OnTrack == true) { insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = ClickID3, ClickID = ClickID3, BStyle = ButtonStyles.ISB_DARK, H = 4, W = 22, T = LocationY, // up to down L = 107, // left to right Text = "^7" + CarHelper.GetFullCarName(o.CarName) }); } else { insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = ClickID3, ClickID = ClickID3, BStyle = ButtonStyles.ISB_DARK, H = 4, W = 22, T = LocationY, // up to down L = 107, // left to right Text = "^1Off-track" }); } if (o.OnTrack == true) { if (o.Plate == "") { insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = ClickID4, ClickID = ClickID4, BStyle = ButtonStyles.ISB_DARK, H = 4, W = 17, T = LocationY, // up to down L = 129, // left to right Text = "^7None" }); } else { insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = ClickID4, ClickID = ClickID4, BStyle = ButtonStyles.ISB_DARK, H = 4, W = 17, T = LocationY, // up to down L = 129, // left to right Text = "^7" + o.Plate }); } } else { insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = ClickID4, ClickID = ClickID4, BStyle = ButtonStyles.ISB_DARK, H = 4, W = 17, T = LocationY, // up to down L = 129, // left to right Text = "^1Off-track" }); } insim.Send(new IS_BTN { UCID = conn.UCID, ReqI = ClickID6, ClickID = ClickID6, BStyle = ButtonStyles.ISB_DARK, H = 4, W = 17, T = LocationY, // up to down L = 146, // left to right Text = "^2" + o.points }); LocationY += 4; ClickID1++; ClickID2++; ClickID3++; ClickID4++; ClickID5++; ClickID6++; numbers++; } } } } #endregion } } } } } catch (Exception f) { MessageBox.Show("" + f.Message, "AN ERROR OCCURED"); } }
public Startup(IConfiguration configuration) { Configuration = configuration; CarHelper.GetMockCar(); }
// Token: 0x06002162 RID: 8546 private IEnumerator CreateCar(Transform t) { GameObject go2 = new GameObject(); go2.transform.position = t.position; go2.transform.eulerAngles = t.eulerAngles; go2.name = "CarPosition"; go2.AddComponent <CarLoader>(); go2.GetComponent <CarLoader>().addInteractiveObject = true; go2.GetComponent <CarLoader>().groundPosition = go2.transform; go2.AddComponent <CarDebug>(); List <CarsIdWithConfig> listOfAviableCars = Singleton <CarBundleLoader> .Instance.GetCarsSpawnsInScene(SceneType.Junkyard); CarsIdWithConfig randomCar = listOfAviableCars[UnityEngine.Random.Range(0, listOfAviableCars.Count)]; CarLoader cl = go2.GetComponent <CarLoader>(); cl.ConfigVersion = randomCar.ConfigVersion; base.StartCoroutine(cl.LoadCar(randomCar.CarID)); while (!cl.IsCarLoaded()) { yield return(new WaitForEndOfFrame()); } LicensePlate licensePlate = Singleton <GameInventory> .Instance.GetRandomLicensePlate(); cl.ChangeLicencePlateTexture(cl.GetCarPart("license_plate_front"), licensePlate.name); cl.ChangeLicencePlateTexture(cl.GetCarPart("license_plate_rear"), licensePlate.name); CarDoorOpenBlocker doorBlocker = t.GetComponent <CarDoorOpenBlocker>(); if (doorBlocker) { cl.LockObject("door_front_left", doorBlocker.openLeftSide); cl.LockObject("door_rear_left", doorBlocker.openLeftSide); cl.LockObject("door_front_right", doorBlocker.openRightSide); cl.LockObject("door_rear_right", doorBlocker.openRightSide); } cl.PlaceAtPosition(); cl.SetRandomCarColor(); yield return(new WaitForEndOfFrame()); cl.SetRandomMissingPanels(this.percMissingPanels); yield return(new WaitForEndOfFrame()); cl.SetRandomPartsConditions(this.rangePartsCondition.x, this.rangePartsCondition.y); yield return(new WaitForEndOfFrame()); cl.SetRustRandomParts(this.rangeBodyPartsCondition.x, this.rangeBodyPartsCondition.y); yield return(new WaitForEndOfFrame()); cl.SetRandomMissingParts((int)this.percRangeUnmountIO.x, (int)this.percRangeUnmountIO.y); yield return(new WaitForEndOfFrame()); base.StartCoroutine(cl.SetRandomColorPanels(this.percRandomPartsColor, this.rangeColorPartsCondition.x, this.rangeColorPartsCondition.y)); yield return(new WaitForEndOfFrame()); cl.SetRandomCarLivery(); yield return(new WaitForEndOfFrame()); cl.SetNegotiationPriceMod(UnityEngine.Random.Range(this.rangeNegotationMod.x, this.rangeNegotationMod.y)); yield return(new WaitForEndOfFrame()); cl.RunInstantExamine(); yield return(new WaitForEndOfFrame()); CarHelper.SetRandomFactoryColor(cl); cl.EnableDust(true); cl.EnableRustOutside(null, true); cl.SetRandomMileage(SceneType.Auction); if (go2) { go2.transform.position = t.position; go2.transform.eulerAngles = t.eulerAngles; t.gameObject.SetActive(false); } yield break; }
public AmbientShadowKn5ObjectRenderer(Kn5 kn5, string carLocation = null) { _kn5 = kn5; _carHelper = new CarHelper(_kn5, carLocation); _scene = new RenderableList(); }