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); }
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); }
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); }
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 = ""; } }
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); }