public override async Task GetNameFromUrlNow() { if (!AreExternalUrlAndTitleExtracted) { await ExtractExternalUrlAndTitle(); FileSize = ExternalUrl.Length; Title = Title.DecodeHtml(); FileFromCourses.FileNameOnly = Name; FileFromUrl.FileNameOnly = Title; FileFromCourses.FileExtensionOnly = FileFromUrl.FileExtensionOnly = ShortcutFileHelper.GetExtension(); } }
protected override async Task GetAndSaveFile(string filename) { var progressEventArgs = new HttpProgressEventArgs(0, null, 0, ExternalUrl.Length); DownloadProgressTracker(this, progressEventArgs); using (var textWriter = new StreamWriter(filename)) { var fileContent = ShortcutFileHelper.FromTitleAndUrl(Title, ExternalUrl); await textWriter.WriteAsync(fileContent); progressEventArgs = new HttpProgressEventArgs(100, null, fileContent.Length, fileContent.Length); DownloadProgressTracker(this, progressEventArgs); } }