コード例 #1
0
        public void LoadListOfItemsInBucket(MinioBucketModel openingBucket)
        {
            _openedBucket = openingBucket;
            var objects = App.Repository.ListObjectsAsync(openingBucket.BucketName, null, false);
            ObservableCollection <Item> itemslist = new ObservableCollection <Item>();
            bool        complete     = false;
            IDisposable subscription = objects.Subscribe(
                item => itemslist.Add(item),
                ex => Console.WriteLine("OnError: {0}", ex.Message),      // error handling
                () => complete = true);

            // Thread.Sleep(1000);
            while (complete != true)
            {
                Thread.Sleep(10);
            }


            ItemsM.Clear();
            foreach (var item in itemslist)
            {
                var itm = new MinioItemModel(item);
                ItemsM.Add(itm);
            }
            List = ItemsM;
        }
コード例 #2
0
        public void GoIntoPath(MinioBucketModel openedBucket, MinioItemModel openingItem)
        {
            // var objectStat = App.Repository.StatOfObjectAsync(_selectedBucket.BucketName,  _selectedItem.ItemKey);
            var objects = App.Repository.ListObjectsAsync(openedBucket.BucketName, openingItem.ItemKey, false);
            ObservableCollection <Item> itemslist = new ObservableCollection <Item>();
            bool        complete     = false;
            IDisposable subscription = objects.Subscribe(
                item => itemslist.Add(item),
                ex => Console.WriteLine("OnError: {0}", ex.Message),      // error handling
                () => complete = true);

            // Thread.Sleep(1000);
            while (complete != true)
            {
                Thread.Sleep(10);
            }


            ItemsM.Clear();
            foreach (var item in itemslist)
            {
                var itm = new MinioItemModel(item);
                ItemsM.Add(itm);
            }
            List = ItemsM;
        }