コード例 #1
0
 public static JsEncoder.TableValue ToTable(HostInformation Value)
 {
     JsEncoder.TableValue r = new JsEncoder.TableValue();
     r[1] = new JsEncoder.StringValue(Value.HostName);
     r[2] = new JsEncoder.IntValue(Value.Port);
     return(r);
 }
コード例 #2
0
        public static JsEncoder.TableValue ToTable(UserHostList Value)
        {
            JsEncoder.TableValue t  = new JsEncoder.TableValue();
            JsEncoder.TableValue ft = new JsEncoder.TableValue();
            JsEncoder.TableValue rt = new JsEncoder.TableValue();
            t[1] = ft;
            t[2] = rt;
            HostInformation[] fa = Value.FavoriteHosts.ToArray();
            HostInformation[] ra = Value.RecentHosts.ToArray();
            int fl = fa.Length;
            int rl = ra.Length;

            for (int i = 0; i < fl; i++)
            {
                JsEncoder.TableValue item = HostInformation.ToTable(fa[i]);
                ft[i + 1] = item;
            }
            for (int i = 0; i < rl; i++)
            {
                JsEncoder.TableValue item = HostInformation.ToTable(ra[i]);
                rt[i + 1] = item;
            }

            return(t);
        }
コード例 #3
0
        public static ChatWindow OpenChatWindow(String HostName, int Port)
        {
            HostInformation NewInfo = new HostInformation(HostName, Port);

            DataManager.HostList.RecentHosts.Remove(NewInfo);
            DataManager.HostList.RecentHosts.Add(NewInfo);

            ChatWindow NewWindow = new ChatWindow(HostName, Port);

            NewWindow.Show();

            return(NewWindow);
        }
コード例 #4
0
 private void HostSelectionList_SelectedValueChanged(object sender, EventArgs e)
 {
     HostInformation? s = (HostSelectionList.SelectedItem as HostInformation?);
     if (s.HasValue)
     {
         HostInformation s2 = s.Value;
         HostNameTextBox.Text = s2.HostName;
         HostPortTextBox.Text = s2.Port.ToString();
     }
     else
     {
         HostPortTextBox.Text = Program.DataManager.WorkingPort.ToString();
         HostNameTextBox.Text = "";
     }
 }
コード例 #5
0
        public static UserHostList FromTable(JsEncoder.TableValue Value)
        {
            JsEncoder.TableValue ft = (JsEncoder.TableValue)Value[1];
            JsEncoder.TableValue rt = (JsEncoder.TableValue)Value[2];
            UserHostList         r  = new UserHostList();

            for (int i = 1; ft.ContainsKey(i); i++)
            {
                JsEncoder.IAbstractValue item = ft[i];
                JsEncoder.TableValue     v    = (JsEncoder.TableValue)item;
                r.FavoriteHosts.Add(HostInformation.FromTable(v));
            }
            for (int i = 1; rt.ContainsKey(i); i++)
            {
                JsEncoder.IAbstractValue item = rt[i];
                JsEncoder.TableValue     v    = (JsEncoder.TableValue)item;
                r.RecentHosts.Add(HostInformation.FromTable(v));
            }

            return(r);
        }