public async Task <string> SaveIntegrityData(IntegrityData integrityData, string roundId) { var filter = Builders <TerrestrialRound> .Filter.Eq(s => s._id, roundId); var update = Builders <TerrestrialRound> .Update.Set(u => u.IntegrityData, integrityData); await _MongoCollectionRounds.UpdateOneAsync(filter, update); return(roundId); }
public IntegrityData GetIntegrityData(string fileName) { var data = new IntegrityData(); data.FileName = fileName; var fileNameStartTime = GetStartTime(fileName); data.FileNameStartTime = fileNameStartTime; var log = ReadHeader(fileName); data.HeaderStartTime = log.StartDateTime; data.StartTime = (fileNameStartTime == DateTime.MinValue) ? log.StartDateTime : fileNameStartTime; data.FirstCounter = log.FirstCounter; data.FirstCounter = log.LastCounter; data.DurationByCounters = new TimeSpan(0, 0, ((log.LastCounter - log.FirstCounter + 1) * log.StorageInterval)); data.Discontinuities = GetDiscontinuities(fileName); return(data); }