Fixed blocking issue
[pithos-ms-client] / trunk / Pithos.Network / ICloudClient.cs
index ebef1ee..526bfa5 100644 (file)
@@ -60,7 +60,7 @@ namespace Pithos.Network
         string Token { get; set; }\r
 \r
         bool UsePithos { get; set; }\r
-        AccountInfo Authenticate();\r
+        Task<AccountInfo> Authenticate();\r
         //WebProxy Proxy { get; set; }\r
         double DownloadPercentLimit { get; set; }\r
         double UploadPercentLimit { get; set; }\r
@@ -68,7 +68,7 @@ namespace Pithos.Network
 \r
         #region Container operations\r
 \r
-        IList<ContainerInfo> ListContainers(string account);\r
+        Task<IList<ContainerInfo>> ListContainers(string account);\r
         IList<ObjectInfo> ListObjects(string account, Uri container, DateTime? since = null);\r
         IList<ObjectInfo> ListObjects(string account, Uri container, Uri folder, DateTime? since = null);\r
         bool ContainerExists(string account, Uri container);\r
@@ -126,20 +126,20 @@ namespace Pithos.Network
 \r
         public bool UsePithos { get; set; }\r
 \r
-        public AccountInfo Authenticate()\r
+        public Task<AccountInfo> Authenticate()\r
         {\r
             Contract.Requires<ArgumentNullException>(!String.IsNullOrWhiteSpace(ApiKey), "ApiKey must be filled before calling Authenticate");\r
             Contract.Requires<ArgumentNullException>(!String.IsNullOrWhiteSpace(UserName), "UserName must be filled before calling Authenticate");\r
 \r
-            return default(AccountInfo);\r
+            return default(Task<AccountInfo>);\r
         }\r
 \r
-        public IList<ContainerInfo> ListContainers(string account)\r
+        public Task<IList<ContainerInfo>> ListContainers(string account)\r
         {\r
             Contract.Requires(!String.IsNullOrWhiteSpace(Token));\r
             Contract.Requires(StorageUrl!=null);            \r
 \r
-            return default(IList<ContainerInfo>);\r
+            return default(Task<IList<ContainerInfo>>);\r
         }\r
 \r
         public IList<ObjectInfo> ListSharedObjects(HashSet<string> knownContainers, DateTime? since)\r