using Pursue.Extension.MongoDB; using System.Threading.Tasks; using Znyc.Admin.MongoDb.Core.Collection; using Znyc.Admin.MongoDb.Core.IRepositorys; namespace Znyc.Admin.MongoDb.Core.Repositorys { public class GpsRealTimeRepository : IGpsRealTimeRepository { private readonly IMongoDbRepository _gpsRealTimemongoDbRepository; public GpsRealTimeRepository(IMongoDbService context) { _gpsRealTimemongoDbRepository = context.GetRepository(); ; } public async Task InsertGpsRealTime(GpsRealTime gpsRealTime) { await _gpsRealTimemongoDbRepository.AddAsync(gpsRealTime); return true; } public async Task GetGpsRealTime(long vehicleId) { GpsRealTime gpsRealTime = await _gpsRealTimemongoDbRepository.QueryOneAsync(x => x.VehicleId == vehicleId); return gpsRealTime; } public async Task UpdateGpsRealTime(GpsRealTime gpsRealTime) { await _gpsRealTimemongoDbRepository.UpdateAsync(gpsRealTime.Id.ToString(), gpsRealTime); return true; } } }