public ContainerCollection ReadContainers(int? parentId, int limit, int offset, int order, Status[] statuses)
{
var request = new RestRequest("containers/", Method.GET)
{
RootElement = "Containers",
};
if (parentId != null)
request.AddParameter("parentId", parentId, ParameterType.GetOrPost);
request.AddParameter("limit", limit, ParameterType.GetOrPost);
request.AddParameter("offset", offset, ParameterType.GetOrPost);
request.AddParameter("order", order, ParameterType.GetOrPost);
if (statuses.Length != 0)
request.AddParameter("statuses", string.Join(",", statuses), ParameterType.GetOrPost);
PrepareCall(request);
var containers = new ContainerCollection();
_client.GetAsync<ContainerCollection>(request,
(response, restRequestAsyncHandle) =>
{
if (response.StatusCode == HttpStatusCode.OK)
if (response.Data != null) containers = response.Data;
else
if (response.ErrorException != null)
throw response.ErrorException;
}
);
return containers;
}