示例#1
0
        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));
        }
示例#2
0
            /// <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));
            }
示例#3
0
 /// <inheritdoc />
 public string GetDefaultAvatarUrl()
 => CDN.GetDefaultUserAvatarUrl(DiscriminatorValue);
示例#4
0
 /// <inheritdoc />
 public string GetAvatarUrlOrDefault(ImageFormat format = ImageFormat.Auto, ushort size = 128)
 => CDN.GetUserAvatarUrl(Id, AvatarId, size, format) ?? CDN.GetDefaultUserAvatarUrl(DiscriminatorValue);
示例#5
0
 public string GetDefaultAvatarUrl()
 {
     return(CDN.GetDefaultUserAvatarUrl(DiscriminatorValue));
 }
示例#6
0
 public static string GetEffectiveAvatarUrl(this IUser user, ushort size = 128)
 {
     return(user.GetAvatarUrl(size: size) ??
            CDN.GetDefaultUserAvatarUrl(user.DiscriminatorValue) + "?size=" + size);
 }