INgageNetworks.Api.ReadContainers C# (CSharp) Method

ReadContainers() public method

public ReadContainers ( int parentId, int limit, int offset, int order, Status statuses ) : ContainerCollection
parentId int
limit int
offset int
order int
statuses Status
return ContainerCollection
        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;
        }