Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
 private void ReadDataNozzleMeasures(int amount)
 {
     for (int i = 0; i < amount; i++)
     {
         if (!nozzleMeasuresFile.EndOfStream)
         {
             waitingNozzleMeasures.Add(NozzleMeasure.Parse(nozzleMeasuresFile.ReadLine()));
         }
         else
         {
             return;
         }
     }
 }
Пример #4
0
 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);
     }
 }
Пример #5
0
 public async void AddNozzleMeasure(NozzleMeasure data)
 {
     await nozzleMeasuresCollection.InsertOneAsync(NozzleMeasure.Parse(data));
 }