示例#1
0
        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);
        }
示例#2
0
        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);
        }