/// <summary>
        /// The method returns all audit files in the container.
        /// </summary>
        /// <param name="container">The container with audits.</param>
        /// <returns>Array of Audit blobs.</returns>
        public async Task MarkAllAuditsAsUnprocessed(ScannerContainer container)
        {
            var uri    = new Uri($"{this.config.AzureBlob.BasePath}/{container.Name}?{this.config.AzureBlob.Sas}");
            var client = new Azure.Storage.Blobs.BlobContainerClient(uri);

            await foreach (var blob in client.GetBlobsAsync())
            {
                // skip all not metadata file.
                if (!blob.Name.EndsWith("meta"))
                {
                    continue;
                }

                await client.GetBlobClient(blob.Name).SetMetadataAsync(new Dictionary <string, string>());
            }
        }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string file = textBox3.Text;

            string downloadpath = textBox4.Text;

            downloadpath    = downloadpath.Replace(@"\", @"\\");
            lblmessage.Text = "";
            try
            {
                Azure.Storage.Blobs.BlobContainerClient container = new Azure.Storage.Blobs.BlobContainerClient(textBox1.Text, textBox2.Text);


                var BlobClient = container.GetBlobClient(textBox3.Text);
                BlobClient.DownloadTo(downloadpath + "\\" + file);
                lblmessage.Text = "Downloaded file to " + textBox4.Text + @"\" + file + " Sucessfully";
            }
            catch (Exception ex)
            {
                lblmessage.Text = ex.Message.ToString();
            }
        }