SteamGameTimeTrack/SQLiteEF/TrackedTime.cs
2025-05-25 18:36:59 +02:00

29 lines
732 B
C#

using Microsoft.EntityFrameworkCore;
namespace SQLiteEF;
[PrimaryKey("TimeStamp")]
public class TrackedTime
{
public Game Game { get; init; }
public Player Player { get; init; }
public DateTime TimeStamp { get; init; }
public ulong TimePlayed { get; init; }
public TrackedTime(Game game, Player player, ulong timePlayed, DateTime? timeStamp = null)
{
this.Game = game;
this.Player = player;
this.TimeStamp = timeStamp??DateTime.Now;
this.TimePlayed = timePlayed;
}
/// <summary>
/// EF CORE
/// </summary>
internal TrackedTime(ulong timePlayed, DateTime timeStamp)
{
this.TimePlayed = timePlayed;
this.TimeStamp = timeStamp;
}
}