KinectWithVRServer.MainWindow.UpdateServersDisplayCollection C# (CSharp) Méthode

UpdateServersDisplayCollection() private méthode

private UpdateServersDisplayCollection ( ) : void
Résultat void
        private void UpdateServersDisplayCollection()
        {
            configuredServers.Clear();

            //Check the analog servers, since this is first, we know a server with the same name doesn't exist, so we don't have to check
            for (int i = 0; i < server.serverMasterOptions.analogServers.Count; i++)
            {
                ConfiguredServerData tempData = new ConfiguredServerData();
                tempData.ServerName = server.serverMasterOptions.analogServers[i].serverName;
                tempData.AnalogServer = true;
                tempData.AnalogChannels = server.serverMasterOptions.analogServers[i].trueChannelCount;
                configuredServers.Add(tempData);
            }

            //Check the button servers
            for (int i = 0; i < server.serverMasterOptions.buttonServers.Count; i++)
            {
                bool found = false;
                for (int j = 0; j < configuredServers.Count; j++)
                {
                    if (configuredServers[j].ServerName == server.serverMasterOptions.buttonServers[i].serverName)
                    {
                        found = true;
                        configuredServers[j].ButtonServer = true;
                        configuredServers[j].ButtonChannels = server.serverMasterOptions.buttonServers[i].trueButtonCount;
                        break;
                    }
                }

                if (!found)
                {
                    ConfiguredServerData tempData = new ConfiguredServerData();
                    tempData.ServerName = server.serverMasterOptions.buttonServers[i].serverName;
                    tempData.ButtonServer = true;
                    tempData.ButtonChannels = server.serverMasterOptions.buttonServers[i].trueButtonCount;
                    configuredServers.Add(tempData);
                }
            }

            //Check the image servers
            for (int i = 0; i < server.serverMasterOptions.imagerServers.Count; i++)
            {
                bool found = false;
                for (int j = 0; j < configuredServers.Count; j++)
                {
                    if (configuredServers[j].ServerName == server.serverMasterOptions.imagerServers[i].serverName)
                    {
                        found = true;
                        configuredServers[j].ImageServer = true;
                        break;
                    }
                }

                if (!found)
                {
                    ConfiguredServerData tempData = new ConfiguredServerData();
                    tempData.ServerName = server.serverMasterOptions.imagerServers[i].serverName;
                    tempData.ImageServer = true;
                    configuredServers.Add(tempData);
                }
            }

            //Check the text servers
            for (int i = 0; i < server.serverMasterOptions.textServers.Count; i++)
            {
                bool found = false;
                for (int j = 0; j < configuredServers.Count; j++)
                {
                    if (configuredServers[j].ServerName == server.serverMasterOptions.textServers[i].serverName)
                    {
                        found = true;
                        configuredServers[j].TextServer = true;
                        break;
                    }
                }

                if (!found)
                {
                    ConfiguredServerData tempData = new ConfiguredServerData();
                    tempData.ServerName = server.serverMasterOptions.textServers[i].serverName;
                    tempData.TextServer = true;
                    configuredServers.Add(tempData);
                }
            }

            //Check the tracker servers
            for (int i = 0; i < server.serverMasterOptions.trackerServers.Count; i++)
            {
                bool found = false;
                for (int j = 0; j < configuredServers.Count; j++)
                {
                    if (configuredServers[j].ServerName == server.serverMasterOptions.trackerServers[i].serverName)
                    {
                        found = true;
                        configuredServers[j].TrackerServer = true;
                        configuredServers[j].TrackerChannels = server.serverMasterOptions.trackerServers[i].sensorCount;
                        break;
                    }
                }

                if (!found)
                {
                    ConfiguredServerData tempData = new ConfiguredServerData();
                    tempData.ServerName = server.serverMasterOptions.trackerServers[i].serverName;
                    tempData.TrackerServer = true;
                    tempData.TrackerChannels = server.serverMasterOptions.trackerServers[i].sensorCount;
                    configuredServers.Add(tempData);
                }
            }

            ServersDataGrid.Items.Refresh();
        }
MainWindow