Members now appearing on host

This commit is contained in:
watsonb8
2019-07-05 17:37:10 -04:00
parent b18abf0400
commit 0d64c0732e
7 changed files with 61 additions and 35 deletions

View File

@ -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);
}