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