Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 internal CachedRelationship(DiscordClient client, RelationshipModel model) : base(client, model.Id)
 {
     User = client.GetOrAddSharedUser(model.User);
     Update(model);
 }
Esempio n. 3
0
 internal CachedDmChannel(DiscordClient client, ChannelModel model) : base(client, model)
 {
     Recipient = client.GetOrAddSharedUser(model.Recipients.Value[0]);
     Update(model);
 }