public void LoadFileSystem(GHFileSystem fileSystem) { _tvFileSystem.Nodes.Clear(); _lbUsers.Items.Clear(); _lblPublicIp.Text = fileSystem.PublicIp; _lblLocalIp.Text = fileSystem.LocalIp; fileSystem.RootNode.AddToTreeNodeCollection(_tvFileSystem.Nodes); _tvFileSystem.ExpandAll(); _tvFileSystem.SelectedNode = _tvFileSystem.Nodes[0]; foreach (var user in fileSystem.Users) { _lbUsers.Items.Add(user.Value); } }
private void LoadAllFileSystems(string path) { _tvIPs.Nodes.Clear(); var info = new FileInfo(path); if (info.Extension == ".ghmod") { BinaryFormatter bf = new BinaryFormatter(); using (FileStream fs = File.Open(path, FileMode.Open)) { GingerSave save = (GingerSave)bf.Deserialize(fs); fileSystems = save.IpPairToFileSystem.Values.Select(x => x).ToList(); fs.Close(); } } else { fileSystems = GHFileSystem.LoadFromString(File.ReadAllText(path)).OrderByIp().ToList(); } AddFileSystemToTreeView(fileSystems); }