public void Add(DirectoryItem item) { if (item.IsDirectory) Directories[item.Name] = item; else Files[item.Name] = item; }
public void Add(DirectoryItem item) { if (item.IsDirectory) { Directories[item.Name] = item; } else { Files[item.Name] = item; } }
protected string GetMarkerForPath(JungleDiskBucket bucket, string path) { DirectoryItem item = GetDirectoryItemForPath(bucket, path); if (item == null) { return("ROOT"); } else { return(item.Marker); } }
// Returns null if the path is the root path. protected DirectoryItem GetDirectoryItemForPath(JungleDiskBucket bucket, string path) { DirectoryItem item = null; string[] pathParts = path.Split(new char[] { '/', '\\' }, StringSplitOptions.RemoveEmptyEntries); if (pathParts.Length == 0) { return(null); } DirectoryContents contents = GetDirectoryListing(bucket, ""); foreach (string pathPart in pathParts) { item = contents.ItemFor(pathPart); if (item.IsDirectory == false) { return(item); } contents = GetDirectoryListingForMarker(bucket, item.Marker); } return(item); }
internal static int Compare(DirectoryItem a, DirectoryItem b) { return(a.Name.CompareTo(b.Name)); }
public void DeleteFile(JungleDiskBucket bucket, DirectoryItem item) { s3.DeleteObject(item.PointerKey); s3.DeleteObject(item.FileKey); }
internal static int Compare(DirectoryItem a, DirectoryItem b) { return a.Name.CompareTo(b.Name); }