Members now appearing on host
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using Aurora.Proto;
|
||||
using Aurora.Models;
|
||||
using Aurora.Services;
|
||||
@ -12,14 +13,14 @@ namespace Aurora.RemoteImpl
|
||||
/// <summary>
|
||||
/// Dictionary of party members. Key -> ClientId
|
||||
/// </summary>
|
||||
private Dictionary<string, PartyMember> _partyMembers;
|
||||
private ObservableCollection<PartyMember> _partyMembers;
|
||||
|
||||
public RemotePartyServiceImpl()
|
||||
{
|
||||
_partyMembers = new Dictionary<string, PartyMember>();
|
||||
_partyMembers = new ObservableCollection<PartyMember>();
|
||||
|
||||
//Add self to members list
|
||||
_partyMembers.Add(SettingsService.Instance.Username, new PartyMember
|
||||
_partyMembers.Add(new PartyMember
|
||||
{
|
||||
Username = SettingsService.Instance.Username,
|
||||
Id = "asdf",
|
||||
@ -28,7 +29,7 @@ namespace Aurora.RemoteImpl
|
||||
});
|
||||
}
|
||||
|
||||
public Dictionary<string, PartyMember> PartyMembers
|
||||
public ObservableCollection<PartyMember> PartyMembers
|
||||
{
|
||||
get
|
||||
{
|
||||
@ -38,7 +39,7 @@ namespace Aurora.RemoteImpl
|
||||
|
||||
public override Task<JoinPartyResponse> JoinParty(JoinPartyRequest request, Grpc.Core.ServerCallContext context)
|
||||
{
|
||||
_partyMembers.Add(request.ClientId, new PartyMember()
|
||||
_partyMembers.Add(new PartyMember()
|
||||
{
|
||||
Username = request.UserName,
|
||||
Id = request.ClientId,
|
||||
@ -52,7 +53,7 @@ namespace Aurora.RemoteImpl
|
||||
|
||||
public override Task<LeavePartyResponse> LeaveParty(LeavePartyRequest request, Grpc.Core.ServerCallContext context)
|
||||
{
|
||||
_partyMembers.Remove(request.ClientId);
|
||||
_partyMembers.Remove(_partyMembers.Where(e => e.Id == request.ClientId).Single());
|
||||
LeavePartyResponse response = new LeavePartyResponse() { Status = PartyJoinedStatusEnum.Disconnected };
|
||||
return Task.FromResult(response);
|
||||
}
|
||||
|
Reference in New Issue
Block a user