public async Task LoadBucketListAsync() { Loaded = false; Buckets = await S3BrowserService.GetBucketListAsync(SearchText); Loaded = true; }
public async Task LoadFilesAsync() { Loaded = false; Elements = (await S3BrowserService.GetFileListAsync(BucketName, DecodedPrefix, SearchText, Size, Page * Size)).ToList(); Loaded = true; AllLoaded = Elements.Count < Size; }
public async Task DeleteFileAsync(string key) { var fileToRemove = Elements.First(f => f.Key == key); Elements.Remove(fileToRemove); await S3BrowserService.DeleteFileAsync(BucketName, key); }
public async Task DownloadFileAsync(string key) { var base64 = await S3BrowserService.GetContentBase64Async(BucketName, key); var fileName = key.Split('/').Last(); await JSRuntime.Current.InvokeAsync <string>("downloadFile", fileName, base64); }
public async Task LoadMoreFilesAsync() { if (AllLoaded) { return; } Page++; var moreFiles = await S3BrowserService.GetFileListAsync(BucketName, DecodedPrefix, SearchText, Size, Page *Size); if (!moreFiles.Any()) { AllLoaded = true; return; } Elements.AddRange(moreFiles); }
public void Connect() { S3BrowserService.Connect(S3Access); }