private bool AddFile(ShellFile file, int position = -1) { if (file.Loaded) { if (position >= 0) { Files.Insert(position, file); } else { Files.Add(file); } return(true); } return(false); }
private int RemoveFile(string parsingName) { for (int i = 0; i < Files.Count; i++) { if (Files[i].Path == parsingName) { ShellFile file = Files[i]; Files.RemoveAt(i); file.Dispose(); return(i); } if (_isDisposed) { break; } } return(-1); }
private bool AddFile(IntPtr relPidl, int position = -1) { ShellFile file = new ShellFile(this, ShellFolderInterface, relPidl, _loadAsync); return(AddFile(file, position)); }
private bool AddFile(string parsingName, int position = -1) { ShellFile file = new ShellFile(this, parsingName); return(AddFile(file, position)); }