示例#1
0
        //public void WriteLog(Logs _logs)
        //{
        //    filePath = GetPath("aPathJsonLocal", 1);
        //    var str = File.ReadAllText(filePath);
        //    var configs = JsonSerializer.Deserialize<AppJson>(str);
        //    configs.Logs = _logs;
        //    File.WriteAllText(filePath, JsonSerializer.Serialize(configs));
        //}

        public async Task <List <SizeFile> > GetListFileFromCloud(string storageConnectionString)
        {
            var cloudFiles = new List <SizeFile>();
            var containers = await AzureBlobHelper.ListContainersAsync(storageConnectionString);

            foreach (var item in containers)
            {
                var blobContainer = GetBlobContainerV2(item.Name, storageConnectionString).GetBlobsAsync();
                await foreach (var blobItem in blobContainer)
                {
                    var fsi = new SizeFile
                    {
                        Lenght = blobItem.Properties.ContentLength
                    };
                    cloudFiles.Add(fsi);
                }
            }

            return(cloudFiles);
        }