public override void RemoveItem(IFtpItem item) { if (FileList.ContainsValue(item)) { FileList.Remove(item.Name); } }
public void RemoveItem(IFtpItem item) { if (FindItem(item.Name) != item) { throw new ArgumentException("Invalid subitem (" + item.Name + ") for directory " + m_name, "item"); } if (item.IsDirectory) { RemoveSubdir(item.Name); } else { RemoveFile(item.Name); } }
public void Add(IFtpItem item) { lock (this) { if (item is IFtpFolder) { item.Parent = this; SubFolderList.Add(item.Name.ToLower(), item); } else if (item is IFtpFile) { item.Parent = this; FileList.Add(item.Name.ToLower(), item); } } }
{ get { return fFileList; } } public override IEnumerable SubFolders { get { return SubFolderList.Values; } } public override IEnumerable Files { get { return FileList.Values; } } public void Add(IFtpItem aItem) { lock (this) {
internal void RenameSubitem(IFtpItem item, string newName) { CheckSessionCurrentDirectory(); if (FindItem(item.Name) != item) { throw new ArgumentException("Invalid subitem (" + item.Name + ") for directory " + m_name, "item"); } m_session.ControlChannel.Rename(newName, item.Name); if (item.IsFile) { m_files.Remove(item.Name); m_files[newName] = item; } else { m_subDirectories.Remove(item.Name); m_subDirectories[newName] = item; } }
public override void RemoveItem(IFtpItem item) { }
get { return fSubFolderList; }
internal void RenameSubitem(IFtpItem item, string newName) { CheckSessionCurrentDirectory(); if(FindItem(item.Name) != item) throw new ArgumentException("Invalid subitem (" + item.Name + ") for directory " + m_name, "item"); m_session.ControlChannel.Rename(newName, item.Name); if(item.IsFile) { m_files.Remove(item.Name); m_files[newName] = item; }else { m_subDirectories.Remove(item.Name); m_subDirectories[newName] = item; } }
public void RemoveItem(IFtpItem item) { if(FindItem(item.Name) != item) throw new ArgumentException("Invalid subitem (" + item.Name + ") for directory " + m_name, "item"); if(item.IsDirectory) RemoveSubdir(item.Name); else RemoveFile(item.Name); }
}
return new DiscFolder(this, aFolderName, Path.Combine(LocalPath,aFolderName));
public abstract void RemoveItem(IFtpItem item);