Exemplo n.º 1
0
 private void DatabaseServiceConnctionEstablished(object sender, EventArgs e)
 {
     IExamSaver[] examSavers = (sender as DatabaseService).GetExamSavers();
     DbExamSavers = examSavers;
     this.examSavers.AddRange(DbExamSavers);
     ListRefreshed?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 2
0
        public int IndexOf(IExamSaver item)
        {
            int result = examSavers.IndexOf(item);

            ListRefreshed?.Invoke(this, EventArgs.Empty);
            return(result);
        }
Exemplo n.º 3
0
        public bool Contains(IExamSaver item)
        {
            bool result = examSavers.Contains(item);

            ListRefreshed?.Invoke(this, EventArgs.Empty);
            return(result);
        }
Exemplo n.º 4
0
        public bool Remove(IExamSaver item)
        {
            bool result = examSavers.Remove(item);

            ListRefreshed?.Invoke(this, EventArgs.Empty);
            return(result);
        }
Exemplo n.º 5
0
 private void DatabaseServiceConnctionLosted(object sender, EventArgs e)
 {
     for (int i = 0; i < DbExamSavers.Length; i++)
     {
         examSavers.Remove(DbExamSavers[i]);
     }
     ListRefreshed?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 6
0
 private void _RefreshTimer_Tick(object sender, EventArgs e)
 {
     if (_AllowDataRefresh)
     {
         RefreshList();
         if (ListRefreshed != null)
         {
             ListRefreshed.Invoke();
         }
     }
 }
Exemplo n.º 7
0
        private void TunnelHandler_TunnelsRefreshed(object sender, EventArgs e)
        {
            ClearItems();

            int tunnelIndex = 0;

            foreach (CnCNetTunnel tunnel in tunnelHandler.Tunnels)
            {
                List <string> info = new List <string>();

                info.Add(tunnel.Name);
                info.Add(Conversions.BooleanToString(tunnel.Official, BooleanStringStyle.YESNO));
                if (tunnel.PingInMs == -1)
                {
                    info.Add("Unknown");
                }
                else
                {
                    info.Add(tunnel.PingInMs + " ms");
                }
                info.Add(tunnel.Clients + " / " + tunnel.MaxClients);

                AddItem(info, true);

                if ((tunnel.Official || tunnel.Recommended) && tunnel.PingInMs > -1)
                {
                    int rating = GetTunnelRating(tunnel);
                    if (rating < lowestTunnelRating)
                    {
                        bestTunnelIndex    = tunnelIndex;
                        lowestTunnelRating = rating;
                    }
                }

                tunnelIndex++;
            }

            if (tunnelHandler.Tunnels.Count > 0)
            {
                if (!isManuallySelectedTunnel)
                {
                    SelectedIndex            = bestTunnelIndex;
                    isManuallySelectedTunnel = false;
                }
                else
                {
                    int manuallySelectedIndex = tunnelHandler.Tunnels.FindIndex(t => t.Address == manuallySelectedTunnelAddress);

                    if (manuallySelectedIndex == -1)
                    {
                        SelectedIndex            = bestTunnelIndex;
                        isManuallySelectedTunnel = false;
                    }
                    else
                    {
                        SelectedIndex = manuallySelectedIndex;
                    }
                }
            }

            ListRefreshed?.Invoke(this, EventArgs.Empty);
        }
Exemplo n.º 8
0
 public void Add(IExamSaver item)
 {
     examSavers.Add(item);
     ListRefreshed?.Invoke(this, EventArgs.Empty);
 }