public void UpdateFromYandexCar(YandexCarModel car) { BusterCount = car.BusterCount; Category = car.Category; ChairCount = car.ChairCount; Color = car.Color; DateCreate = car.DateCreate; Distance = car.Distance; Id = car.YandexId; LicenseDocument = car.LicenseDocument; LicenseNumber = car.LicenseNumber; LicenseSeries = car.LicenseSeries; Mark = car.Mark; ModelName = car.ModelName; Number = car.Number; Services = car.Services; Signal = car.Signal; Status = car.Status; Transmission = car.Transmission; Year = car.Year; }
public bool HasChanges(YandexCarModel car) { return (BusterCount != car.BusterCount || Category != car.Category || ChairCount != car.ChairCount || Color != car.Color || DateCreate != car.DateCreate || Distance != car.Distance || Id != car.YandexId || LicenseDocument != car.LicenseDocument || LicenseNumber != car.LicenseNumber || LicenseSeries != car.LicenseSeries || Mark != car.Mark || ModelName != car.ModelName || Number != car.Number || Services != car.Services || Signal != car.Signal || Status != car.Status || Transmission != car.Transmission || Year != car.Year); }
public bool CreateOrUpdateCar(YandexCarModel car) { try { var res = Cars.Find(car.YandexId); if (res == null) { _logger.Info($"New car {car}"); Cars.Add(Car.CreateFromYandexCar(car)); } else { if (!res.HasChanges(car)) { return(true); } _logger.Debug($"Update car data: {car}"); res.UpdateFromYandexCar(car); } SaveChanges(); if (res == null) { Notifications.Add(new Notification { InternalId = car.YandexId, Message = $"Найден новый автомобиль [{car}]!", Type = "NewCar", DateCreated = DateTime.Now }); SaveChanges(); } return(true); } catch { return(false); } }
public static Car CreateFromYandexCar(YandexCarModel car) { return(new Car { BusterCount = car.BusterCount, Category = car.Category, ChairCount = car.ChairCount, Color = car.Color, DateCreate = car.DateCreate, Distance = car.Distance, Id = car.YandexId, LicenseDocument = car.LicenseDocument, LicenseNumber = car.LicenseNumber, LicenseSeries = car.LicenseSeries, Mark = car.Mark, ModelName = car.ModelName, Number = car.Number, Services = car.Services, Signal = car.Signal, Status = car.Status, Transmission = car.Transmission, Year = car.Year }); }