X-Git-Url: https://code.grnet.gr/git/pithos-ms-client/blobdiff_plain/d7288179638247cb10a9abec6f85503d1c72315f..5b2e4db44ee763804b13cb1bfcb543f787648a61:/trunk/Pithos.Network/ICloudClient.cs diff --git a/trunk/Pithos.Network/ICloudClient.cs b/trunk/Pithos.Network/ICloudClient.cs index ebef1ee..526bfa5 100644 --- a/trunk/Pithos.Network/ICloudClient.cs +++ b/trunk/Pithos.Network/ICloudClient.cs @@ -60,7 +60,7 @@ namespace Pithos.Network string Token { get; set; } bool UsePithos { get; set; } - AccountInfo Authenticate(); + Task Authenticate(); //WebProxy Proxy { get; set; } double DownloadPercentLimit { get; set; } double UploadPercentLimit { get; set; } @@ -68,7 +68,7 @@ namespace Pithos.Network #region Container operations - IList ListContainers(string account); + Task> ListContainers(string account); IList ListObjects(string account, Uri container, DateTime? since = null); IList ListObjects(string account, Uri container, Uri folder, DateTime? since = null); bool ContainerExists(string account, Uri container); @@ -126,20 +126,20 @@ namespace Pithos.Network public bool UsePithos { get; set; } - public AccountInfo Authenticate() + public Task Authenticate() { Contract.Requires(!String.IsNullOrWhiteSpace(ApiKey), "ApiKey must be filled before calling Authenticate"); Contract.Requires(!String.IsNullOrWhiteSpace(UserName), "UserName must be filled before calling Authenticate"); - return default(AccountInfo); + return default(Task); } - public IList ListContainers(string account) + public Task> ListContainers(string account) { Contract.Requires(!String.IsNullOrWhiteSpace(Token)); Contract.Requires(StorageUrl!=null); - return default(IList); + return default(Task>); } public IList ListSharedObjects(HashSet knownContainers, DateTime? since)