Example #1
0
 public override async void RaisePropertyChanged(string propertyName = null)
 {
     if (propertyName != null)
     {
         await UiSynchronizer.Run(() =>
                                  base.RaisePropertyChanged(propertyName));
     }
 }
        private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var sid = SettingsManager.Get(SettingsRequisites.Sid);
            var uid = SettingsManager.Get(SettingsRequisites.DownloadForUid);

            LbIdDownloader.Content = "Загрузка...";
            Task.Run(async() =>
            {
                var vkService     = new VkDownloadService();
                var audioPlaylist = await vkService.GetUsersPlaylist(uid, sid);

                var pathName = Path.Combine(SettingsManager.Get(SettingsRequisites.Directory), ".playlist");
                new JsonFileManager().WriteFile(pathName, audioPlaylist);

                UiSynchronizer.Run(window =>
                {
                    LbIdDownloader.Content = $"{audioPlaylist.Count} файлов";
                    TbUid.Text             = SettingsManager.Get(SettingsRequisites.DownloadForUid);
                    SyncLabels();
                });
            });
        }