public static CachedRecordingModel ToCachedRecordModel(this HeartBeatModel source) { var cachedCachedRecordingModel = new CachedRecordingModel { CarName = source.robot_id, }; return(cachedCachedRecordingModel); }
public void AddCarIfNotExist(CachedRecordingModel model) { var dbCar = new RegisteredCarData { Battery = model.Battery, CarName = model.CarName }; var count = _cars.Find <RegisteredCarData>(Builders <RegisteredCarData> .Filter.Eq(r => r.CarName, model.CarName)).CountDocuments(); if (count == 0) { _cars.InsertOne(dbCar); } //_cars.fino(Builders<RegisteredCarData>.Filter.Eq(r => r.IpAddress, model.CarIp), dbCar); }
public async Task SyncRoute(CachedRecordingModel model) { if (model.RouteStatus == 2) { var result = await _routes.FindOneAndUpdateAsync( Builders <Route> .Filter.Eq(r => r.Id, model.RouteId), Builders <Route> .Update.Set(x => x.CarTrack, model.CachedCoordinates.ToArray()).Set(x => x.RouteStatus, model.RouteStatus) ); } else { var result = await _routes.FindOneAndUpdateAsync( Builders <Route> .Filter.Eq(r => r.Id, model.RouteId), Builders <Route> .Update.Set(x => x.CarTrackReturn, model.CachedCoordinates.ToArray()).Set(x => x.RouteStatus, model.RouteStatus) ); } //await _routes.FindOneAndUpdateAsync( // Builders<Route>.Filter.Eq(r => r.CarId, model.CarId), // Builders<Route>.Update.Set(x => x.RouteStatus, model.RouteStatus).Set(x=>x.) // ); }