public bool SaveRemoteDesktop(Machine parMachine, bool openedForEdit) { if (Settings.Default.MyMachine == "") { Hashtable ht = new Hashtable(); Settings.Default.MyMachine = BinarySerializer.ToBinary(ht); Settings.Default.Save(); } Hashtable ht1 = (Hashtable)BinarySerializer.BinaryTo(Settings.Default.MyMachine); if (!parMachine.SavePassword) { parMachine.Password = ""; } if (!openedForEdit) { foreach (DictionaryEntry de in ht1) { if (((Machine)de.Value).RemoteDesktopConnectionName == parMachine.RemoteDesktopConnectionName) { MessageBox.Show("There is already a remote connection with the same name."); return(false); } } } ht1[parMachine.RemoteDesktopConnectionName] = parMachine; Settings.Default.MyMachine = BinarySerializer.ToBinary(ht1); Settings.Default.Save(); return(true); }
public Machine GetRemoteDesktop(string parRemoteDesktopConnectionName) { Machine insMachine = new Machine(); Hashtable ht = (Hashtable)BinarySerializer.BinaryTo(Settings.Default.MyMachine); return((Machine)ht[parRemoteDesktopConnectionName]); }
public DataTable GetRemoteDesktopsDataTable() { DataTable dtRemoteDesktopMachines = new DataTable(); if (Settings.Default.MyMachine != "") { Hashtable ht = (Hashtable)BinarySerializer.BinaryTo(Settings.Default.MyMachine); dtRemoteDesktopMachines.Columns.Add("RemoteDesktopConnectionName", typeof(string)); dtRemoteDesktopMachines.Columns.Add("MachineName", typeof(string)); dtRemoteDesktopMachines.Columns.Add("DomainName", typeof(string)); dtRemoteDesktopMachines.Columns.Add("UserName", typeof(string)); dtRemoteDesktopMachines.Columns.Add("AutoConnect", typeof(bool)); dtRemoteDesktopMachines.Columns.Add("ShareDiskDrives", typeof(bool)); dtRemoteDesktopMachines.Columns.Add("SharePrinters", typeof(bool)); dtRemoteDesktopMachines.Columns.Add("SavePassword", typeof(bool)); foreach (DictionaryEntry de in ht) { DataRow dr = dtRemoteDesktopMachines.NewRow(); dr["RemoteDesktopConnectionName"] = ((Machine)de.Value).RemoteDesktopConnectionName; dr["MachineName"] = ((Machine)de.Value).MachineName; dr["DomainName"] = ((Machine)de.Value).DomainName; dr["UserName"] = ((Machine)de.Value).UserName; dr["AutoConnect"] = ((Machine)de.Value).AutoConnect; dr["ShareDiskDrives"] = ((Machine)de.Value).ShareDiskDrives; dr["SharePrinters"] = ((Machine)de.Value).SharePrinters; dr["SavePassword"] = ((Machine)de.Value).SavePassword; dtRemoteDesktopMachines.Rows.Add(dr); } } return(dtRemoteDesktopMachines); }
public void DeleteRemoteDesktop(string parMachineName) { Hashtable ht = (Hashtable)BinarySerializer.BinaryTo(Settings.Default.MyMachine); ht.Remove(parMachineName); Settings.Default.MyMachine = BinarySerializer.ToBinary(ht); Settings.Default.Save(); }
public List <Machine> GetRemoteDesktops() { List <Machine> lstMachine = new List <Machine>(); if (Settings.Default.MyMachine != "") { Hashtable ht = (Hashtable)BinarySerializer.BinaryTo(Settings.Default.MyMachine); foreach (DictionaryEntry de in ht) { Machine insMachine = (Machine)de.Value; lstMachine.Add(insMachine); } } lstMachine.Sort(delegate(Machine m1, Machine m2) { return(m1.RemoteDesktopConnectionName.CompareTo(m2.RemoteDesktopConnectionName)); }); return(lstMachine); }
public List <Machine> GetAutoConnectRemoteDesktops() { List <Machine> lstMachine = new List <Machine>(); if (Settings.Default.MyMachine != "") { Hashtable ht = (Hashtable)BinarySerializer.BinaryTo(Settings.Default.MyMachine); foreach (DictionaryEntry de in ht) { Machine insMachine = (Machine)de.Value; if (insMachine.AutoConnect) { lstMachine.Add(insMachine); } } } return(lstMachine); }