コード例 #1
0
        /// <summary>
        /// 按时间戳加载频道内数据
        /// </summary>
        /// <param name="count"></param>
        /// <param name="timeStamp"></param>
        /// <returns></returns>
        private async Task <IEnumerable <Contribute> > LoadContributesAsync(uint count, string timeStamp)
        {
            if (timeStamp.Equals(timeStampStringBuilder.ToString()))
            {
                Contributes.NoMore();
                return(null);
            }

            var result = await ApiService.Instance.GetContributeInChannelAsync(ChannelId, timeStamp);

            if (result != null && result.Contributes != null)
            {
                List <Contribute> contributes = new List <Contribute>();

                timeStampStringBuilder.Clear();
                timeStampStringBuilder.Append(timeStamp);

                Contributes.TimeStamp = result.TimeStamp;

                result.Contributes?.ForEach(x => contributes.Add(x));

                return(contributes);
            }
            else
            {
                Contributes.NoMore();

                if (Contributes.Count == 0)
                {
                    IsEmpty = true;
                }
            }

            return(null);
        }
コード例 #2
0
        public async Task <IEnumerable <Contribute> > GetContributes(uint count, string timeStamp)
        {
            List <Contribute> contributes = new List <Contribute>();

            if (timeStamp.Equals("0"))
            {
                Contributes.NoMore();
                return(contributes);
            }

            var result = await ApiService.Instance.GetMyContributeAsync(timeStamp);

            if (result != null && result.Contributes != null)
            {
                Contributes.TimeStamp = result.TimeStamp;

                foreach (var item in result.Contributes)
                {
                    contributes.Add(item);
                }
            }

            if (contributes.Count == 0 && Contributes.Count == 0)
            {
                IsEmpty = true;
            }
            else
            {
                IsEmpty = false;
            }

            return(contributes);
        }