public async Task <Badge> AddBadge(string?userId, PkmnSpecies species, Badge.BadgeSource source) { var badge = new Badge( id: string.Empty, userId: userId, species: species, source: source, createdAt: Instant.FromUnixTimeSeconds(0) ); await Collection.InsertOneAsync(badge); Debug.Assert(badge.Id.Length > 0, "The MongoDB driver injected a generated ID"); return(badge); }
public async Task <Badge> AddBadge( string?userId, PkmnSpecies species, Badge.BadgeSource source, Instant?createdAt = null) { var badge = new Badge( id: string.Empty, userId: userId, species: species, source: source, createdAt: createdAt ?? _clock.GetCurrentInstant() ); await Collection.InsertOneAsync(badge); Debug.Assert(badge.Id.Length > 0, "The MongoDB driver injected a generated ID"); return(badge); }