public void addFile(List <string> file_path, DetectedFile file) { foreach (FileTreeViewItem item in _children) { if (file_path[0] == item.Name) { file_path.RemoveAt(0); item.addFile(file_path, file); return; } } FileTreeViewItem new_item = new FileTreeViewItem(this); if (file_path.Count > 0) { new_item.Name = file_path[0]; if (file_path.Count > 1) { file_path.RemoveAt(0); new_item.addFile(file_path, file); } else { new_item.file = file; } _children.Add(new_item); } }
public ArchiveID(GameID game, DetectedFile first_file) { this.Game = game; this.Owner = first_file.owner; this.Type = first_file.Type; DetectedLocationPathHolder loc = first_file.OriginalLocation; OriginalLocation = loc.FullDirPath; OriginalEV = loc.EV; OriginalRelativePath = loc.Path; }
public void addFile(List<string> file_path, DetectedFile file) { foreach (FileTreeViewItem item in _children) { if (file_path[0] == item.Name) { file_path.RemoveAt(0); item.addFile(file_path, file); return; } } FileTreeViewItem new_item = new FileTreeViewItem(this); if (file_path.Count > 0) { new_item.Name = file_path[0]; if (file_path.Count > 1) { file_path.RemoveAt(0); new_item.addFile(file_path, file); } else { new_item.file = file; } _children.Add(new_item); } }
public static Archive GetArchive(GameID id, DetectedFile file) { ArchiveID find_me = new ArchiveID(id, file); return(model.get(find_me)); }