/// <summary> /// TODO /// </summary> /// <param name="token"></param> /// <param name="key"></param> /// <param name="avatar"></param> public async Task SetProfileAvatar(CancellationToken token, byte[] key, StreamDetails avatar) { ProfileAvatarData profileAvatarData = null; if (avatar != null) { profileAvatarData = new ProfileAvatarData(avatar.InputStream, avatar.Length, avatar.ContentType, new ProfileCipherOutputStreamFactory(key)); } await PushServiceSocket.SetProfileAvatar(token, profileAvatarData); }
/// <summary> /// TODO /// </summary> /// <param name="key"></param> /// <param name="avatar"></param> /// <param name="token"></param> public async Task SetProfileAvatarAsync(byte[] key, StreamDetails?avatar, CancellationToken?token = null) { if (token == null) { token = CancellationToken.None; } ProfileAvatarData?profileAvatarData = null; if (avatar != null) { profileAvatarData = new ProfileAvatarData(avatar.InputStream, avatar.Length, avatar.ContentType, new ProfileCipherOutputStreamFactory(key)); } await pushServiceSocket.SetProfileAvatarAsync(profileAvatarData, token); }