internal CachedGroupChannel(DiscordClient client, ChannelModel model) : base(client, model) { _recipients = Extensions.CreateConcurrentDictionary <Snowflake, CachedUser>(model.Recipients.Value.Count); for (var i = 0; i < model.Recipients.Value.Count; i++) { var recipient = model.Recipients.Value[i]; _recipients.TryAdd(recipient.Id, client.GetOrAddSharedUser(recipient)); } Recipients = new ReadOnlyDictionary <Snowflake, CachedUser>(_recipients); Update(model); }
internal CachedRelationship(DiscordClient client, RelationshipModel model) : base(client, model.Id) { User = client.GetOrAddSharedUser(model.User); Update(model); }
internal CachedDmChannel(DiscordClient client, ChannelModel model) : base(client, model) { Recipient = client.GetOrAddSharedUser(model.Recipients.Value[0]); Update(model); }