Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 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
     });
 }