Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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();
                }
            }
        }