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; }
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; }