public void SelectServerFromList(AvailableServerData testData) { if (!IsServerInList(testData)) { throw new ArgumentOutOfRangeException(string.Format("Server: {0} is not in list", testData.ToString())); } _selectedServerIndex = AvailableServers.IndexOf(testData); }
public bool AddAvailableServer(AvailableServerData availableServerData) { if (!IsServerInList(availableServerData)) { AvailableServers.Add(availableServerData); ServerAdded(availableServerData.ServerData); ServerListChanged(); return(true); } return(false); }
private void UpdateConnectedServer(string broadcastData) { var data = new ServerData(broadcastData); var availableServer = new AvailableServerData(data); if (!AddAvailableServer(availableServer)) { var serverIndex = IndexOfServer(availableServer); AvailableServers[serverIndex].LastConnectionTime = _currentTimeStamp; } }
private int IndexOfServer(AvailableServerData data) { int result = -1; for (int i = 0; i < AvailableServers.Count; i++) { var server = AvailableServers[i]; if (server.ServerData == data.ServerData) { result = i; break; } } return(result); }
private bool IsServerInList(AvailableServerData availableServerData) { return(IndexOfServer(availableServerData) >= 0); }