internal static ObjectList FromSWIG(SWIG.ObjectIterator iterator) { ObjectList ret = new ObjectList(); ret.Items = new List <Object>(); while (SWIG.storj_uplink.object_iterator_next(iterator)) { ret.Items.Add(Object.FromSWIG(SWIG.storj_uplink.object_iterator_item(iterator))); } return(ret); }
public async Task <ObjectList> ListObjectsAsync(Bucket bucket, ListObjectsOptions listObjectsOptions) { SWIG.ObjectIterator objectIterator = await Task.Run(() => SWIG.storj_uplink.list_objects(_access._project, bucket.Name, listObjectsOptions.ToSWIG())); SWIG.Error error = SWIG.storj_uplink.object_iterator_err(objectIterator); if (error != null && !string.IsNullOrEmpty(error.message)) { throw new BucketListException(error.message); } SWIG.storj_uplink.free_error(error); ObjectList objectList = new ObjectList(); while (SWIG.storj_uplink.object_iterator_next(objectIterator)) { objectList.Items.Add(uplink.NET.Models.Object.FromSWIG(SWIG.storj_uplink.object_iterator_item(objectIterator), true)); } SWIG.storj_uplink.free_object_iterator(objectIterator); return(objectList); }