void HandleOnServerSelected(NinjaServer server) { _selectedServer = server; CommsEngine.Instance.OnClientConnected += HandleOnClientConnected; CommsEngine.Instance.StartClient(_selectedServer.IpAddress, true); }
void HandleOnServerReply(string serverAddress, bool isOsx) { if (serverAddress == null) //timeout { InvokeOnMainThread(() => { _activityIndicator.Hidden = true; _activityIndicator.StopAnimating(); _startBtn.Hidden = false; }); return; } FPLog.Instance.WriteLine("[DSVRY] server reply: {0}", FPLog.LoggerLevel.LOG_INFORMATION, serverAddress); NinjaServer ns = new NinjaServer { IpAddress = serverAddress, OsX = isOsx }; _serverListSource.AddNewServer(ns); InvokeOnMainThread(() => { _serversTable.ReloadData(); _serversTable.Hidden = false; startupView.Hidden = true; }); }
public void AddNewServer(NinjaServer server) { foreach (var serv in _data) { if (serv.IpAddress == server.IpAddress) { return; } } _data.Add(server); }