diff --git a/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainModel.cs b/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainModel.cs index 33a852d..c7fc77b 100644 --- a/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainModel.cs +++ b/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainModel.cs @@ -1,22 +1,37 @@ +using System.Collections.ObjectModel; +using System.Xml.Linq; + +using Uno.Extensions; + +using UnoFileDownloader.Business; +using UnoFileDownloader.Utils; + namespace UnoFileDownloader.Presentation { public partial record MainModel { private INavigator _navigator; + private readonly DownloadFileListManager _downloadFileListManager; public MainModel( IStringLocalizer localizer, IOptions appInfo, - INavigator navigator) + INavigator navigator, DownloadFileListManager downloadFileListManager) { _navigator = navigator; + _downloadFileListManager = downloadFileListManager; Title = localizer["Main"]; Title += $" - {localizer["ApplicationName"]}"; Title += $" - {appInfo?.Value?.Environment}"; + + UpdateDownloadFileInfoViewList(); } public string? Title { get; } + public ObservableCollection DownloadFileInfoViewList { get; } = + new ObservableCollection(); + public IState Name => State.Value(this, () => string.Empty); public async Task GoToSecond() @@ -33,6 +48,12 @@ public async Task GotToNewTask() public async Task GoToAbout() { await _navigator.NavigateViewModelAsync(this); - } + } + + private void UpdateDownloadFileInfoViewList() + { + DownloadFileInfoViewList.Clear(); + DownloadFileInfoViewList.AddRange(_downloadFileListManager.DownloadFileInfoList); + } } } diff --git a/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainPage.xaml b/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainPage.xaml index 5d855bf..028c98f 100644 --- a/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainPage.xaml +++ b/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainPage.xaml @@ -117,6 +117,7 @@