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
\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
\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