Browse Source

Split SetStatus into SetStatus and SetGame

tags/docs-0.9
RogueException 9 years ago
parent
commit
9f38f71a4c
1 changed files with 13 additions and 18 deletions
  1. +13
    -18
      src/Discord.Net/DiscordClient.API.cs

+ 13
- 18
src/Discord.Net/DiscordClient.API.cs View File

@@ -639,27 +639,22 @@ namespace Discord
return _api.EditProfile(currentPassword: currentPassword, username: username, email: email ?? _currentUser?.Email, password: password,
avatarType: avatarType, avatar: avatar);
}
public Task SetStatus(string status = null, int? gameId = null)
public Task SetStatus(string status)
{
if (status == null && gameId == null)
throw new ArgumentNullException("Either status or gameId must be non-null");

if (status != null)
switch (status)
{
switch (status)
{
case UserStatus.Online:
case UserStatus.Away:
_status = status;
break;
default:
throw new ArgumentException($"Invalid status, must be {UserStatus.Online} or {UserStatus.Away}");
}
case UserStatus.Online:
case UserStatus.Away:
_status = status;
break;
default:
throw new ArgumentException($"Invalid status, must be {UserStatus.Online} or {UserStatus.Away}");
}

if (gameId != null)
_gameId = gameId;

return SendStatus();
}
public Task SetGame(int? gameId)
{
_gameId = gameId;
return SendStatus();
}
private Task SendStatus()


Loading…
Cancel
Save