public ListAllMyBucketsResponse( WebResponse response )
            : base(response)
        {
            buckets = new ArrayList();
            string rawBucketXML = Utils.slurpInputStreamAsString( response.GetResponseStream() );

            XmlDocument doc = new XmlDocument();
            doc.LoadXml( rawBucketXML );
            foreach (XmlNode node in doc.ChildNodes)
            {
                if (node.Name.Equals("ListAllMyBucketsResult"))
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        if (child.Name.Equals("Owner"))
                        {
                            owner = new Owner(child);
                        }
                        else if (child.Name.Equals("Buckets"))
                        {
                            foreach (XmlNode bucket in child.ChildNodes)
                            {
                                if (bucket.Name.Equals("Bucket"))
                                {
                                    buckets.Add(new Bucket(bucket));
                                }
                            }
                        }
                    }
                }
            }
        }
Example #2
0
 public ListEntry( string key,
                   DateTime lastModified,
                   string etag,
                   long size,
                   string storageClass,
                   Owner owner)
 {
     this.key = key;
     this.lastModified = lastModified;
     this.etag = etag;
     this.size = size;
     this.storageClass = storageClass;
     this.owner = owner;
 }
Example #3
0
 public ListEntry(XmlNode node)
 {
     foreach (XmlNode child in node.ChildNodes)
     {
         if (child.Name.Equals("Key"))
         {
             key = Utils.getXmlChildText(child);
         }
         else if (child.Name.Equals("LastModified"))
         {
             string value = Utils.getXmlChildText(child);
             lastModified = Utils.parseDate(value);
         }
         else if ( child.Name.Equals("ETag" ) ) {
             etag = Utils.getXmlChildText(child);
         }
         else if ( child.Name.Equals("Size" ) )
         {
             size = long.Parse( Utils.getXmlChildText( child ) );
         }
         else if ( child.Name.Equals( "Owner" ) )
         {
             owner = new Owner( child );
         }
         else if ( child.Name.Equals( "StorageClass" ) )
         {
             storageClass = Utils.getXmlChildText( child );
         }
     }
 }
Example #4
0
 private static void dumpBucketListing(ListBucketResponse list)
 {
     foreach (ListEntry entry in list.Entries)
     {
         Owner o = entry.Owner;
         if (o == null)
         {
             o = new Owner("", "");
         }
         System.Console.WriteLine( entry.Key.PadRight( 20 ) + 
                                   entry.ETag.PadRight( 20 ) +
                                   entry.LastModified.ToString().PadRight( 20 ) +
                                   o.Id.PadRight( 10 ) +
                                   o.DisplayName.PadRight( 20 ) +
                                   entry.Size.ToString().PadRight( 11 ) +
                                   entry.StorageClass.PadRight( 10 ) );
     }
 }