Ejemplo n.º 1
0
 public void Add(DirectoryItem item)
 {
     if (item.IsDirectory)
         Directories[item.Name] = item;
     else
         Files[item.Name] = item;
 }
Ejemplo n.º 2
0
 public void Add(DirectoryItem item)
 {
     if (item.IsDirectory)
     {
         Directories[item.Name] = item;
     }
     else
     {
         Files[item.Name] = item;
     }
 }
Ejemplo n.º 3
0
        protected string GetMarkerForPath(JungleDiskBucket bucket, string path)
        {
            DirectoryItem item = GetDirectoryItemForPath(bucket, path);

            if (item == null)
            {
                return("ROOT");
            }
            else
            {
                return(item.Marker);
            }
        }
Ejemplo n.º 4
0
        // 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);
        }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 7
0
 public void DeleteFile(JungleDiskBucket bucket, DirectoryItem item)
 {
     s3.DeleteObject(item.PointerKey);
     s3.DeleteObject(item.FileKey);
 }
Ejemplo n.º 8
0
 internal static int Compare(DirectoryItem a, DirectoryItem b)
 {
     return a.Name.CompareTo(b.Name);
 }