PeerCastStation.UI.AppCastReader.DownloadVersionInfoTaskAsync C# (CSharp) Метод

DownloadVersionInfoTaskAsync() публичный Метод

public DownloadVersionInfoTaskAsync ( Uri source, CancellationToken cancel_token ) : Task>
source System.Uri
cancel_token System.Threading.CancellationToken
Результат Task>
		public async Task<IEnumerable<VersionDescription>> DownloadVersionInfoTaskAsync(
			Uri source,
			CancellationToken cancel_token)
		{
			var client = new WebClient();
			cancel_token.Register(() => client.CancelAsync());
			return ParseAppCast(
				System.Text.Encoding.UTF8.GetString(
					await this.client.DownloadDataTaskAsync(source)));
		}

Usage Example

Пример #1
0
        public async Task <IEnumerable <VersionDescription> > CheckVersionTaskAsync(CancellationToken cancel_token)
        {
            var results = await appcastReader.DownloadVersionInfoTaskAsync(url, cancel_token);

            if (results == null)
            {
                return(null);
            }
            return(results
                   .Where(v => v.PublishDate.Date > currentVersion)
                   .OrderByDescending(v => v.PublishDate));
        }