public List <NozzleMeasure> GetLatestNozzleMeasures(int amount) { try { return(nozzleMeasuresCollection.Aggregate().SortByDescending((a) => a["date"]).Limit(amount) .ToList().Select(x => NozzleMeasure.Parse(x)).ToList()); } catch (Exception e) { return(null); } }
public List <NozzleMeasure> GetLatestNozzleMeasuresByTime(int hours) { try { return(nozzleMeasuresCollection.Aggregate().SortByDescending((a) => a["date"]).ToList() .FindAll(x => (getTime() - DateTime.Parse(x["date"].AsString)).TotalHours <= hours) .ToList().Select(x => NozzleMeasure.Parse(x)).ToList()); } catch (Exception e) { return(null); } }
private void ReadDataNozzleMeasures(int amount) { for (int i = 0; i < amount; i++) { if (!nozzleMeasuresFile.EndOfStream) { waitingNozzleMeasures.Add(NozzleMeasure.Parse(nozzleMeasuresFile.ReadLine())); } else { return; } } }
public NozzleMeasure GetLatestNozzleMeasure(int nozzleID) { try { BsonDocument filter = new BsonDocument() { { "nozzleID", nozzleID } }; Task <BsonDocument> result = nozzleMeasuresCollection.Find(filter).SortByDescending((a) => a["date"]).FirstAsync(); return(NozzleMeasure.Parse(result.Result)); } catch (Exception e) { return(null); } }
public async void AddNozzleMeasure(NozzleMeasure data) { await nozzleMeasuresCollection.InsertOneAsync(NozzleMeasure.Parse(data)); }