private async void LoadChannelsRegion() { if (IsChannelLoading) { return; } IsChannelLoading = true; ChannelData[] channels = null; try { var channelResult = await _aiXiFanService.GetChannelsAsync(); if (channelResult.Code == HttpStatusCode.OK) { channels = channelResult.Data; Channels = channels; } else { // TODO } } catch (HttpRequestException) { // TODO await new MessageDialog("加载频道失败").ShowAsync(); } finally { IsChannelLoading = false; } if (channels != null) { try { var updateCountsResult = await _aiXiFanService.GetUpdateCountsAsync(channels.Select(temp => temp.Id).ToArray()); if (updateCountsResult.Code == HttpStatusCode.OK) { var updateCounts = updateCountsResult.Data.List; if (updateCounts != null) { UpdateCounts = updateCounts; MessengerInstance.Send(new UpdateCountsLoadedMessage(updateCounts)); } } else { // TODO } } catch (HttpRequestException) { // TODO } } }
public async Task TestGetChannelsAsync() { var result = await _aiXiFanService.GetChannelsAsync(); Assert.AreEqual(result.Code, 200); }