using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using MongoDB.Driver; using MongoDB.Bson; using EFB.Models; namespace EFB.MongoData { public class Mongo { //function that is responsible to getting the user's latest sim position from the MongoDB public static async Task GetLatestData(string email){ MongoClient client = new MongoClient( Environment.GetEnvironmentVariable("MongoDBConnectionString") ); MongoDatabaseBase database = (MongoDatabaseBase)client.GetDatabase("EFB"); MongoCollectionBase collection = (MongoCollectionBase)database.GetCollection("Simdata"); FilterDefinition filter = Builders.Filter.Eq(x => x.EMail, email); var data = await collection.FindAsync(filter).Result.ToListAsync(); if (data.Count > 0) { return data[0]; } return null; } } }