Exemplo n.º 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
                }
            }
        }
Exemplo n.º 2
0
        public async Task TestGetUpdateCountsAsync()
        {
            var result = await _aiXiFanService.GetUpdateCountsAsync(155, 1, 60, 59, 68, 58, 123, 70, 69, 124, 125, 63);

            Assert.True(result.Success);
        }