Added WIndows 7 API Code pack to detect internet connectivity.
[pithos-ms-client] / trunk / Pithos.Interfaces / ICloudClient.cs
index bd89aaa..c4cf04d 100644 (file)
@@ -19,18 +19,21 @@ namespace Pithos.Interfaces
         
         IList<ContainerInfo> ListContainers();
         IList<ObjectInfo> ListObjects(string container);
+        IList<ObjectInfo> ListObjects(string container, string folder); 
         bool ContainerExists(string container);
         ContainerInfo GetContainerInfo(string container);
         void CreateContainer(string container);
         void DeleteContainer(string container);
         
         Stream GetObject(string container, string objectName);
-        void PutObject(string container, string objectName, string fileName,long fileSize);
+        void PutObject(string container, string objectName, string fileName);
         void DeleteObject(string container, string objectName);
         void MoveObject(string container, string oldObjectName, string newObjectName);
         bool ObjectExists(string container,string objectName);
         ObjectInfo GetObjectInfo(string container, string objectName);
         void CreateFolder(string container, string folder);
+
+
     }
 
 
@@ -73,6 +76,16 @@ namespace Pithos.Interfaces
 
             return default(IList<ObjectInfo>);
         }
+        public IList<ObjectInfo> ListObjects(string container, string folder)
+        {
+            Contract.Requires(!String.IsNullOrWhiteSpace(Token));
+            Contract.Requires(StorageUrl != null);
+            Contract.Requires(!String.IsNullOrWhiteSpace(container));
+            Contract.Requires(!String.IsNullOrWhiteSpace(folder));
+
+            return default(IList<ObjectInfo>);
+        }
 
         public bool ContainerExists(string container)
         {
@@ -116,13 +129,12 @@ namespace Pithos.Interfaces
             return default(Stream);
         }
 
-        public void PutObject(string container, string objectName, string fileName,long fileSize)
+        public void PutObject(string container, string objectName, string fileName)
         {
             Contract.Requires(!String.IsNullOrWhiteSpace(Token));
             Contract.Requires(StorageUrl!=null);
             Contract.Requires(!String.IsNullOrWhiteSpace(container));
-            Contract.Requires(!String.IsNullOrWhiteSpace(fileName));            
-            Contract.Requires(fileSize>=0);            
+            Contract.Requires(!String.IsNullOrWhiteSpace(fileName));                        
             Contract.Requires(!String.IsNullOrWhiteSpace(objectName));
         }