Exemple #1
0
        private async void Export_Click(object sender, RoutedEventArgs e)
        {
            if (currentFile == null)
            {
                LogWrite("Couldn't export because there is no generated song yet.");
                return;
            }
            LogWrite("Select a destination to export.");

            var sfd = new SaveFileDialog();

            sfd.Filter = "Audio File (*.wav)|*.wav";
            if (sfd.ShowDialog() != true)
            {
                LogWrite("Canceled.");
                return;
            }

            LogWrite("Start exporting! Please wait...");

            IsEnabled = false;
            try
            {
                await player.SaveAsync(sfd.FileName);

                LogWrite("Successfully exported!");
            }
            catch (Exception ex)
            {
                LogWrite("Couldn't export it due to a unknown error! " + ex.Message);
            }
            IsEnabled = true;
        }