public async Task <string> GetNextFileAsync(string unitOfWorkDirectory) { unitOfWorkDirectory = unitOfWorkDirectory.Replace("\\", "/"); var folderExists = await BucketManager.FolderExistsAsync(_Client, _Bucket, unitOfWorkDirectory); if (!folderExists) { return(null); } var unitOfWorkFiles = await BucketManager.ListFilesAsync(_Client, _Bucket, unitOfWorkDirectory, "*.json"); return(unitOfWorkFiles?.First()); }
public async Task <Master> ReadAsync(string masterDirectory) { var result = await BucketManager.FolderExistsAsync(_Client, _Bucket, masterDirectory); if (!result) { return(null); } var masterFiles = await BucketManager.ListFilesAsync(_Client, _Bucket, masterDirectory, ".json"); if (masterFiles == null || !masterFiles.Any()) { return(null); } var currentMasterFile = masterFiles.OrderByDescending(f => f).First(); var text = await BucketManager.ReadAllTextAsync(_Client, _Bucket, currentMasterFile); var master = JsonConvert.DeserializeObject <Master>(text); return(master); }
public async Task <List <string> > GetFilesAsync(string queueDir, string filter = null) { return(await BucketManager.ListFilesAsync(_Client, _Bucket, queueDir, filter)); }