Прошу Вас помочь оптимизировать код вывода в textblock. Показать как правильно. Спасибо.
public void PrintCurrentlyPlaying(object sender, EventArgs e)
{
var sessionManager = GlobalSystemMediaTransportControlsSessionManager.RequestAsync().GetAwaiter().GetResult(); // получаем результат из Control Media Windows 10
if (sessionManager != null) // если результат получен, то
{
var currentSession = sessionManager.GetCurrentSession(); // возращаем сессию
if (currentSession != null) // если сессия не пустая, то
{
var mediaProperties = currentSession.TryGetMediaPropertiesAsync().GetAwaiter().GetResult(); // в mediaProperties мы отправляем название воспроизведения и имя автора
if (unknown_artist.IsChecked == true && dash_instead_text.IsChecked == false && mediaProperties.Artist == "Неизвестный исполнитель") // проверяем настройки приложения и выводим со словами
compocition_output.Text = $"Проигрывается: {mediaProperties.Title}";
else
{
if (unknown_artist.IsChecked == true && dash_instead_text.IsChecked == true && mediaProperties.Artist == "Неизвестный исполнитель") // иначе выводим без слов
compocition_output.Text = $"{mediaProperties.Title}";
else
{
if (dash_instead_text.IsChecked == true && mediaProperties.Artist != "")
compocition_output.Text = $"{mediaProperties.Title} - {mediaProperties.Artist}";
else
{
if (dash_instead_text.IsChecked == true)
compocition_output.Text = $"{mediaProperties.Title}";
else
{
if (mediaProperties.Artist != "")
{
if (author_checkbox.IsChecked == true && compocition_checkbox.IsChecked == true)
compocition_output.Text = $"Проигрывается: {mediaProperties.Title}, от автора: {mediaProperties.Artist}";
else
{
if (author_checkbox.IsChecked == false && compocition_checkbox.IsChecked == true)
compocition_output.Text = $"Проигрывается: {mediaProperties.Title}";
else
{
if (author_checkbox.IsChecked == true && compocition_checkbox.IsChecked == false)
compocition_output.Text = $"Автор воспроизведения: {mediaProperties.Artist}";
}
}
}
else
compocition_output.Text = $"Проигрывается: {mediaProperties.Title}";
}
}
}
}
}
else
compocition_output.Text = "Упс... А музыка у нас закончилась!";
}
else
compocition_output.Text = "Упс... А музыка у нас закончилась!";
if (output_file_checkbox.IsChecked == true)
{
file_save(null, null); // сохраняем название в .txt файл
}
}
Если будет возможно с комментариями.