예제 #1
0
        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
                }
            }
        }
예제 #2
0
        public async Task TestGetChannelsAsync()
        {
            var result = await _aiXiFanService.GetChannelsAsync();

            Assert.AreEqual(result.Code, 200);
        }