Skip to content

Commit fd60bb7

Browse files
authored
Add UnlockTime to PlayerAchievement (#119)
1 parent 9d725ab commit fd60bb7

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

src/Steam.Models/SteamPlayer/PlayerAchievementModel.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
namespace Steam.Models.SteamPlayer
1+
using System;
2+
3+
namespace Steam.Models.SteamPlayer
24
{
35
public class PlayerAchievementModel
46
{
57
public string APIName { get; set; }
68

79
public uint Achieved { get; set; }
810

11+
public DateTime UnlockTime { get; set; }
12+
913
public string Name { get; set; }
1014

1115
public string Description { get; set; }

src/SteamWebAPI2/Mappings/SteamUserStatsProfile.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using SteamWebAPI2.Models;
88
using SteamWebAPI2.Models.SteamCommunity;
99
using SteamWebAPI2.Models.SteamPlayer;
10+
using SteamWebAPI2.Utilities;
1011

1112
namespace SteamWebAPI2.Mappings
1213
{
@@ -29,7 +30,8 @@ public SteamUserStatsProfile()
2930
src.Result != null ? src.Result.PlayerCount : default(uint)
3031
);
3132

32-
CreateMap<PlayerAchievement, PlayerAchievementModel>();
33+
CreateMap<PlayerAchievement, PlayerAchievementModel>()
34+
.ForMember(dest => dest.UnlockTime, opts => opts.MapFrom(source => source.UnlockTime.ToDateTime()));
3335
CreateMap<PlayerAchievementResult, PlayerAchievementResultModel>();
3436
CreateMap<PlayerAchievementResultContainer, PlayerAchievementResultModel>().ConvertUsing((src, dest, context) =>
3537
context.Mapper.Map<PlayerAchievementResult, PlayerAchievementResultModel>(src.Result)

src/SteamWebAPI2/Models/SteamPlayer/PlayerAchievementResultContainer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ internal class PlayerAchievement
1111
[JsonProperty("achieved")]
1212
public uint Achieved { get; set; }
1313

14+
[JsonProperty("unlocktime")]
15+
public ulong UnlockTime { get; set; }
16+
1417
public string Name { get; set; }
1518
public string Description { get; set; }
1619
}

0 commit comments

Comments
 (0)