EFB/Models/SimPositionModel.cs

51 lines
1.5 KiB
C#
Raw Permalink Normal View History

using MongoDB.Bson;
2022-02-28 21:53:28 +00:00
using MongoDB.Bson.Serialization.Attributes;
using System;
namespace EFB.Models
{
public class SimPositionModel
{
[BsonId]
public ObjectId Id { get; set; }
public string EMail { get; set; } = "";
public DateTime LatestPacketUpdate { get; set; }
public SimPosition LatestPosition { get; set; } = null;
2022-02-28 21:53:28 +00:00
public SimPositionModel(string email, SimPosition position)
{
EMail = email;
LatestPacketUpdate = DateTime.Now;
LatestPosition = position;
}
2022-02-28 21:53:28 +00:00
}
public class SimPosition
{
public float Latitude { get; set; }
public float Longitude { get; set; }
public int Altitude { get; set; }
2022-02-28 21:53:28 +00:00
public SimPosition(float latitude, float longitude, int altitude)
{
Latitude = latitude;
Longitude = longitude;
Altitude = altitude;
}
//**Packet Processing not required**//
// public SimPosition(Packet[] data){
// if (data[0].Data != null)
// {
// //Use Linq to search through the packets for a given id and use that data
// Latitude = (data.Where(x => x.Id == 22).Select(x => x.Data[0]).ToArray())[0];
// Longitude = (data.Where(x => x.Id == 23).Select(x => x.Data[0]).ToArray())[0];
// Altitude = Convert.ToInt32((data.Where(x => x.Id == 24).Select(x => x.Data[0]).ToArray())[0]);
// }
// }
}
}