private void SendLiveSystemInfoToManagingSystem(ConnectionInfo connectionInfo) { LiveSystemInfo lsi = new LiveSystemInfo(); foreach (InternalClientStatus ics in _internalClientStatus) { TimeSpan timeLeft = new TimeSpan(0, 0, 0); if (ics.ClientRunningModeSetup.RunningMode == VRGameSelectorDTO.Enums.ClientRunningMode.TIMING_ON) { timeLeft = (ics.ClientRunningModeSetup.StartTime != DateTime.MinValue) ? ics.ClientRunningModeSetup.StartTime.AddMinutes(ics.ClientRunningModeSetup.Duration).Subtract(DateTime.Now) : timeLeft; } else if (ics.ClientRunningModeSetup.RunningMode == VRGameSelectorDTO.Enums.ClientRunningMode.NO_TIMING_ON) { timeLeft = (ics.ClientRunningModeSetup.StartTime != DateTime.MinValue) ? DateTime.Now.Subtract(ics.ClientRunningModeSetup.StartTime) : timeLeft; } lsi.LiveClientStatus.Add(new LiveClientStatus() { ClientID = ics.ClientID, ClientIP = ics.ClientIP, ClientName = string.IsNullOrEmpty(ics.ClientName) ? ics.ClientIP : ics.ClientName, AdditionalInfo = ics.AdditionalInfo, ClientStatus = ics.ClientStatus ?? default(VRGameSelectorServerDTO.Enums.LiveClientStatus), IsAssistanceRequested = ics.IsRequireAssistance ?? default(bool), TimeLeft = timeLeft, Mode = ics.ClientRunningModeSetup.RunningMode.ToString() }); } VRCommandServer vcs = new VRCommandServer(VRGameSelectorServerDTO.Enums.ControlMessage.GET_LIVE_SYSTEM_INFO, lsi); SendCommandToPeer(connectionInfo, vcs); }
private void NetworkFunction_OnIncommingLiveSystemInfo(object sender, EventArgs e) { LiveSystemInfo lsi = ((LiveSystemInfoEvent)e).LiveSystemInfo; this.InvokeUI(() => { PopulateMainCardView(lsi.LiveClientStatus); }); }
private void NetworkFunction_OnIncommingLiveSystemInfo(object sender, EventArgs e) { if (_requireRefresh) { LiveSystemInfo lsi = ((LiveSystemInfoEvent)e).LiveSystemInfo; this.InvokeUI(() => { PopulateClientList(lsi.LiveClientStatus); }); _requireRefresh = false; } }