public bool CheckBlobFileExists(int followUpId, string audioId, bool IsNew = true) { BrightVision.Windows.Azure.Storage.Blob.WindowsAzureStorageBlob wab = new BrightVision.Windows.Azure.Storage.Blob.WindowsAzureStorageBlob(); string WindowsAzureStorageBlobAccountName = ConfigManager.AppSettings["WindowsAzureStorageBlobAccountName"].ToString(); string WindowsAzureStorageBlobAccountKey = ConfigManager.AppSettings["WindowsAzureStorageBlobAccountKey"].ToString(); string WindowsAzureStorageBlobContainerName = ConfigManager.AppSettings["WindowsAzureStorageBlobContainerName"].ToString(); string strAudioId = ""; if (!IsNew) { strAudioId = audioId + "_.mp3"; WindowsAzureStorageBlobContainerName = ConfigManager.AppSettings["WindowsAzureStorageBlobContainerNameOld"].ToString(); } else { strAudioId = audioId + ".mp3"; } if (wab.InitialzeWindowsAzureStorage( WindowsAzureStorageBlobAccountName, WindowsAzureStorageBlobAccountKey, WindowsAzureStorageBlobContainerName ) ) { if (!wab.IsBlobFileExist(strAudioId)) { //Common.UI.NotificationDialog.Error("Error", "Blob file does not exist.\nPlease consult system administrator.", followUpId); return false; } } wab = null; return true; }
private static DXMenuItem SaveAudioToLocation(GridView view, int rowHandle, object objOldAudioId) { //object objOldAudioId = view.GetFocusedRowCellValue("audio_id"); object objAudioId = view.GetFocusedRowCellValue("azure_blob_audio_id"); if (objAudioId == null && objOldAudioId == null) return null; var menuitem = new DXMenuItem { Caption = "Save Audio To Location", Shortcut = Shortcut.CtrlS }; //Create Save Audio To Location MenuItem with Click Event menuitem.Tag = new RowInfo(view, rowHandle); menuitem.Image = Resources.save17; menuitem.Click += delegate(object sender, EventArgs e) { using (SaveFileDialog dialog = new SaveFileDialog()) { //dialog.ShowNewFolderButton = false; //dialog.RootFolder = Environment.SpecialFolder.MyComputer; dialog.Filter = "MP3 file|*.mp3"; dialog.Title = "Save as"; dialog.FileName = "*.mp3"; if (dialog.ShowDialog() == DialogResult.OK) { WaitDialog.Show("Saving audio files...."); BrightVision.Windows.Azure.Storage.Blob.WindowsAzureStorageBlob wab = new BrightVision.Windows.Azure.Storage.Blob.WindowsAzureStorageBlob(); string WindowsAzureStorageBlobAccountName = ConfigManager.AppSettings["WindowsAzureStorageBlobAccountName"].ToString(); string WindowsAzureStorageBlobAccountKey = ConfigManager.AppSettings["WindowsAzureStorageBlobAccountKey"].ToString(); string WindowsAzureStorageBlobContainerName = ConfigManager.AppSettings["WindowsAzureStorageBlobContainerName"].ToString(); string strAudioId = ""; if (objOldAudioId != null && objAudioId == null) { strAudioId = objOldAudioId + "_.mp3"; WindowsAzureStorageBlobContainerName = ConfigManager.AppSettings["WindowsAzureStorageBlobContainerNameOld"].ToString(); } else { strAudioId = objAudioId + ".mp3"; } if (wab.InitialzeWindowsAzureStorage( WindowsAzureStorageBlobAccountName, WindowsAzureStorageBlobAccountKey, WindowsAzureStorageBlobContainerName ) ) { string msg = ""; if (wab.ProcessDownload(strAudioId, dialog.FileName, ref msg)) { NotificationDialog.Information("Success", "Successfully save audio file."); string argument = @"/select, " + dialog.FileName; System.Diagnostics.Process.Start("explorer.exe", argument); } else { if (!wab.IsBlobFileExist(strAudioId)) { NotificationDialog.Error("Error", "Blob file does not exist.\nPlease consult system administrator."); } else { NotificationDialog.Error("Error", "Unable save audio file.\nERROR: " + msg + "\nPlease consult system administrator."); } } } wab = null; WaitDialog.Close(); } } }; return menuitem; }
private void btnSaveas_Click(object sender, EventArgs e) { /*this.InvokeGUIThread(() => { if (m_MediaType == eMediaType.Stream) { MemoryStream _CallData = new MemoryStream(); m_FileStream.CopyTo(_CallData); FileManagerUtility.SaveToFile(_CallData); } else FileManagerUtility.SaveToLocationAudio(m_MediaFile); m_FileStream.Position = 0; btnStop.PerformClick(); });*/ using (SaveFileDialog dialog = new SaveFileDialog()) { dialog.Filter = "MP3 file|*.mp3"; dialog.Title = "Save as"; dialog.FileName = "*.mp3"; if (dialog.ShowDialog() == DialogResult.OK) { WaitDialog.Show("Saving audio files...."); BrightVision.Windows.Azure.Storage.Blob.WindowsAzureStorageBlob wab = new BrightVision.Windows.Azure.Storage.Blob.WindowsAzureStorageBlob(); string WindowsAzureStorageBlobAccountName = ConfigManager.AppSettings["WindowsAzureStorageBlobAccountName"].ToString(); string WindowsAzureStorageBlobAccountKey = ConfigManager.AppSettings["WindowsAzureStorageBlobAccountKey"].ToString(); string WindowsAzureStorageBlobContainerName = ConfigManager.AppSettings["WindowsAzureStorageBlobContainerName"].ToString(); string WindowsAzureStorageBlobContainerNameOld = ConfigManager.AppSettings["WindowsAzureStorageBlobContainerNameOld"].ToString(); string strAudioId = ""; if (m_MediaFile.IndexOf("/" + WindowsAzureStorageBlobContainerNameOld + "/") > 0) { strAudioId = m_MediaFile.Replace(ConfigManager.AppSettings["AzureBlobStorageOldAudioUrl"].ToString() + "/", ""); WindowsAzureStorageBlobContainerName = WindowsAzureStorageBlobContainerNameOld; } else { strAudioId = m_MediaFile.Replace(ConfigManager.AppSettings["AzureBlobStorageNewAudioUrl"].ToString() + "/", ""); } if (wab.InitialzeWindowsAzureStorage( WindowsAzureStorageBlobAccountName, WindowsAzureStorageBlobAccountKey, WindowsAzureStorageBlobContainerName ) ) { string msg = ""; if (wab.ProcessDownload(strAudioId, dialog.FileName, ref msg)) { NotificationDialog.Information("Success", "Successfully save audio file."); string argument = @"/select, " + dialog.FileName; System.Diagnostics.Process.Start("explorer.exe", argument); } else { if (wab.IsBlobFileExist(strAudioId)) { NotificationDialog.Error("Error", "Blob file does not exist.\nPlease consult system administrator."); } else { NotificationDialog.Error("Error", "Unable save audio file.\nERROR: " + msg + "\nPlease consult system administrator."); } } } wab = null; WaitDialog.Close(); } } }