public async Task <List <UpdateChannel> > GetUpdateChannelsAsync() { List <UpdateChannel> updateChannels = null; var now = DateTime.Now; var dateKey = "ChannelsInfo-" + now.Year + now.Month + now.Day + now.Hour; if (WebApiConfig.ChannelCache.ContainsKey(dateKey)) { updateChannels = WebApiConfig.ChannelCache[dateKey]; } else { updateChannels = await _proPlusDownloader.DownloadVersionsFromWebSite(); if (!(updateChannels != null && updateChannels.Count > 0)) { updateChannels = await _proPlusDownloader.DownloadReleaseHistoryCabAsync(); } WebApiConfig.ChannelCache[dateKey] = updateChannels; } return(updateChannels); }
private async Task RunProgram() { var p = new ProPlusDownloader(); await p.DownloadVersionsFromWebSite(); }