public static string GetEffectiveAvatarUrl(this IUser user, ushort size = 128) { var avatarUrl = user.GetAvatarUrl(size: size); return(!string.IsNullOrWhiteSpace(avatarUrl) ? avatarUrl : (CDN.GetDefaultUserAvatarUrl(user.DiscriminatorValue) + "?size=" + size)); }
/// <inheritdoc /> protected override IEnumerable <Result <Uri> > GetImageUris ( Optional <CDNImageFormat> imageFormat = default, Optional <ushort> imageSize = default ) { ushort discriminator = 0; var mockedUser = new Mock <IUser>(); mockedUser.SetupGet(u => u.Discriminator).Returns(discriminator); var user = mockedUser.Object; yield return(CDN.GetDefaultUserAvatarUrl(user, imageFormat, imageSize)); yield return(CDN.GetDefaultUserAvatarUrl(discriminator, imageFormat, imageSize)); }
/// <inheritdoc /> public string GetDefaultAvatarUrl() => CDN.GetDefaultUserAvatarUrl(DiscriminatorValue);
/// <inheritdoc /> public string GetAvatarUrlOrDefault(ImageFormat format = ImageFormat.Auto, ushort size = 128) => CDN.GetUserAvatarUrl(Id, AvatarId, size, format) ?? CDN.GetDefaultUserAvatarUrl(DiscriminatorValue);
public string GetDefaultAvatarUrl() { return(CDN.GetDefaultUserAvatarUrl(DiscriminatorValue)); }
public static string GetEffectiveAvatarUrl(this IUser user, ushort size = 128) { return(user.GetAvatarUrl(size: size) ?? CDN.GetDefaultUserAvatarUrl(user.DiscriminatorValue) + "?size=" + size); }