コード例 #1
0
        private async Task <FeedResponseModel> GetHomeFeedRemoteAsync(ApiPriority priority, DateTime?olderThen = null)
        {
            if (!CrossConnectivity.Current.IsConnected)
            {
                return(null);
            }

            var api = _feedApiService.GetApi(priority);

            var olderThenString = GetOlderThenString(olderThen);

            var response = await api.GetHomeFeed(olderThenString);

            var feedResponse = new FeedResponseModel
            {
                Posts        = response.Data,
                RelatedItems = response.AdditionalData,
            };

            return(feedResponse);
        }
コード例 #2
0
        private async Task <FeedResponseModel> GetPostRemoteAsync(ApiPriority priority, Guid postId)
        {
            if (!CrossConnectivity.Current.IsConnected)
            {
                return(null);
            }

            var api = _feedApiService.GetApi(priority);

            var response = await api.GetPost(postId);

            var feedResponseModel = new FeedResponseModel
            {
                Posts = new List <ApiWhitelabelFeedPostModel> {
                    response.Data
                },
                RelatedItems = response.AdditionalData
            };

            return(feedResponseModel);
        }