public void DownloadBlobs(string containerName, CloudBlob[] blobs, string[] filenames) { if (CloudStorageAccount == null || blobs == null) return; DownloadContainerName = NormalizeContainerName(containerName); DownloadBlobList = blobs; DownloadFileList = filenames; DetailSpinnerVisible = Visibility.Visible; if (blobs != null && blobs.Count() == 1) { ReportActive("Downloading Blob..."); } else { ReportActive("Downloading Blobs..."); } DownloadInProgress = true; BackgroundWorker background = new BackgroundWorker(); background.DoWork += new DoWorkEventHandler(Background_DownloadBlobs); background.RunWorkerCompleted += new RunWorkerCompletedEventHandler(Background_DownloadBlobsCompleted); background.RunWorkerAsync(); }