public DownloadItem(DownloadDefinition downloadDefinition, IAppContext appContext) { DownloadDefinition = downloadDefinition; _appContext = appContext; Url = downloadDefinition.Source; Filename = downloadDefinition.Filename; Label = downloadDefinition.Label; }
public async Task AddDownload(DownloadDefinition downloadDefinition) { DownloadItem download = new DownloadItem(downloadDefinition, _appContext); Downloads.Add(download); await download.Start(); await PersistDownloads(); download.StatusChanged += downloadItem_StatusChanged; }