示例#1
0
        public static CachedRecordingModel ToCachedRecordModel(this HeartBeatModel source)
        {
            var cachedCachedRecordingModel = new CachedRecordingModel {
                CarName = source.robot_id,
            };

            return(cachedCachedRecordingModel);
        }
示例#2
0
        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);
        }
示例#3
0
        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.)
            //                    );
        }