//int historyDataType, int eventType, int rtc, string historyBytes public History(PumpEvent pumpEvent) { //remove offset from bytestring.... offset can change when setting time on pump (changing timezone) this.Key = pumpEvent.Key; //this.Key = pumpEvent.Key; this.HistoryDataType = pumpEvent.HistoryDataType; this.Rtc = pumpEvent.Rtc; this.EventType = (int)pumpEvent.EventType; this.HistoryBytes = pumpEvent.BytesAsString; }
private void UpdateOne(PumpEvent pumpEvent) { string collectionname = $"{eventCollectionName}{pumpEvent.HistoryDataType.ToString()}"; var coll = _db.GetCollection <PumpEvent>(collectionname); var filter = Builders <PumpEvent> .Filter.Eq(e => e.BytesAsString, pumpEvent.BytesAsString); var update = Builders <PumpEvent> .Update.Set(e => e.Index, 0); coll.UpdateOne(filter, update); }