Browse Source

Adds support for default avatars and resolves #971

pull/1000/head
HelpfulStranger999 8 years ago
parent
commit
17c332f57f
3 changed files with 9 additions and 10 deletions
  1. +3
    -3
      src/Discord.Net.Core/Entities/Users/IUser.cs
  2. +3
    -4
      src/Discord.Net.Rest/Entities/Users/RestUser.cs
  3. +3
    -3
      src/Discord.Net.WebSocket/Entities/Users/SocketUser.cs

+ 3
- 3
src/Discord.Net.Core/Entities/Users/IUser.cs View File

@@ -6,10 +6,10 @@ namespace Discord
{
/// <summary> Gets the id of this user's avatar. </summary>
string AvatarId { get; }
/// <summary> Gets the url to this user's avatar. </summary>
/// <summary> Gets the url to this user's custom avatar. </summary>
string GetAvatarUrl(ImageFormat format = ImageFormat.Auto, ushort size = 128);
/// <summary> Get the url to this user's custom avatar. </summary>
string GetCustomAvatarUrl(ImageFormat format = ImageFormat.Auto, ushort size = 128);
/// <summary> Get the url to this user's custom avatar, if set, else this user's default avatar. </summary>
string GetEffectiveAvatarUrl(ImageFormat format = ImageFormat.Auto, ushort size = 128);
/// <summary> Get the url to this user's default avatar. </summary>
string GetDefaultAvatarUrl();
/// <summary> Gets the per-username unique id for this user. </summary>


+ 3
- 4
src/Discord.Net.Rest/Entities/Users/RestUser.cs View File

@@ -9,7 +9,6 @@ namespace Discord.Rest
public class RestUser : RestEntity<ulong>, IUser, IUpdateable
{
public bool IsBot { get; private set; }
public bool HasCustomeAvatar { get; private set; }
public string Username { get; private set; }
public ushort DiscriminatorValue { get; private set; }
public string AvatarId { get; private set; }
@@ -60,11 +59,11 @@ namespace Discord.Rest
=> UserHelper.CreateDMChannelAsync(this, Discord, options);

public string GetAvatarUrl(ImageFormat format = ImageFormat.Auto, ushort size = 128)
=> GetCustomAvatarUrl(format, size) ?? GetDefaultAvatarUrl();

public string GetCustomAvatarUrl(ImageFormat format = ImageFormat.Auto, ushort size = 128)
=> CDN.GetUserAvatarUrl(Id, AvatarId, size, format);

public string GetEffectiveAvatarUrl(ImageFormat format = ImageFormat.Auto, ushort size = 128)
=> GetAvatarUrl(format, size) ?? GetDefaultAvatarUrl();

public string GetDefaultAvatarUrl()
=> CDN.GetUserDefaultAvatarUrl(DiscriminatorValue);



+ 3
- 3
src/Discord.Net.WebSocket/Entities/Users/SocketUser.cs View File

@@ -60,11 +60,11 @@ namespace Discord.WebSocket
=> GlobalUser.DMChannel ?? await UserHelper.CreateDMChannelAsync(this, Discord, options) as IDMChannel;

public string GetAvatarUrl(ImageFormat format = ImageFormat.Auto, ushort size = 128)
=> GetCustomAvatarUrl(format, size) ?? GetDefaultAvatarUrl();

public string GetCustomAvatarUrl(ImageFormat format = ImageFormat.Auto, ushort size = 128)
=> CDN.GetUserAvatarUrl(Id, AvatarId, size, format);

public string GetEffectiveAvatarUrl(ImageFormat format = ImageFormat.Auto, ushort size = 128)
=> GetAvatarUrl(format, size) ?? GetDefaultAvatarUrl();

public string GetDefaultAvatarUrl()
=> CDN.GetUserDefaultAvatarUrl(DiscriminatorValue);



Loading…
Cancel
Save