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