public RawUpdate(DateTimeOffset timestamp, JsonElement payload) { Id = JsonHash.HashHex(payload); FirstSeen = timestamp; LastSeen = timestamp; Payload = BsonDocument.Parse(payload.GetRawText()); }
public GlobalEventsUpdate(DateTimeOffset timestamp, JsonElement payload) { Id = JsonHash.HashHex(payload); Payload = BsonSerializer.Deserialize <BsonValue>(payload.GetRawText()); FirstSeen = timestamp; LastSeen = timestamp; }
public PlayerUpdate(DateTimeOffset timestamp, JsonElement payload) { Id = JsonHash.HashHex(payload); Payload = BsonDocument.Parse(payload.GetRawText()); PlayerId = Payload["id"].AsGuidString(); FirstSeen = timestamp; LastSeen = timestamp; }
public JsUpdate(DateTimeOffset timestamp, string url, byte[] data) { var hash = SHA256.Create().ComputeHash(data); Id = JsonHash.ToHex(hash); Url = url; FirstSeen = timestamp; LastSeen = timestamp; Content = Encoding.UTF8.GetString(data); }
public GameUpdate(DateTimeOffset timestamp, JsonElement payload) { Id = JsonHash.HashHex(payload); Payload = BsonDocument.Parse(payload.GetRawText()); FirstSeen = timestamp; LastSeen = timestamp; var gameId = Payload.GetGameId(); if (gameId == null) { throw new ArgumentException("Could not extract game ID from payload"); } GameId = gameId.Value; }