public async Task MemberJoined(MemberJoinedNotificationBody body) { var member = new PartyMember { Id = body.AccountId, Role = "", JoinedAt = DateTime.Now, UpdatedAt = DateTime.Now, Meta = body.Connection.Meta }; if (body.AccountId.Equals(_client.Client.CurrentLogin.AccountId)) { var usedMember = _client.CurrentParty.Members.FirstOrDefault(x => x.Id?.Equals(body.AccountId) ?? false) ?? member; _client.CurrentParty.Members.Add(usedMember); await _client.Client.PartyService.UpdateMemberAsync(_client.CurrentParty, usedMember); } else { _client.CurrentParty.Members.Add(member); } await _client.CurrentParty.UpdatePresence(_client); }
public Task MemberStateUpdated(MemberJoinedNotificationBody body) { return(Task.CompletedTask); }