Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
            }
        }