Exemplo n.º 1
0
 public RawUpdate(DateTimeOffset timestamp, JsonElement payload)
 {
     Id        = JsonHash.HashHex(payload);
     FirstSeen = timestamp;
     LastSeen  = timestamp;
     Payload   = BsonDocument.Parse(payload.GetRawText());
 }
Exemplo n.º 2
0
        public GlobalEventsUpdate(DateTimeOffset timestamp, JsonElement payload)
        {
            Id      = JsonHash.HashHex(payload);
            Payload = BsonSerializer.Deserialize <BsonValue>(payload.GetRawText());

            FirstSeen = timestamp;
            LastSeen  = timestamp;
        }
Exemplo n.º 3
0
 public PlayerUpdate(DateTimeOffset timestamp, JsonElement payload)
 {
     Id        = JsonHash.HashHex(payload);
     Payload   = BsonDocument.Parse(payload.GetRawText());
     PlayerId  = Payload["id"].AsGuidString();
     FirstSeen = timestamp;
     LastSeen  = timestamp;
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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;
        }