コード例 #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);
        }
コード例 #3
0
        /// <summary>
        /// 刷新投稿
        /// </summary>
        /// <returns></returns>
        public async Task RefreshContribute()
        {
            IsActive = true;
            contributeStringBuilder.Clear();
            contributeStringBuilder.Append("0");
            await Contributes.ClearAndReloadAsync();

            IsActive = false;
        }
コード例 #4
0
        public void LoadDesignData()
        {
            string json   = "{\"data\":[{\"title\":\"大连女孩卧底微信群揭开“五行币”传销内幕_腾讯网触屏版\",\"comment_count\":0,\"vote_count\":0,\"contribute\":1,\"timestamp\":1492353355,\"url\":\"http://xw.qq.com/ln/20170414007169/LNC2017041400716900\",\"source_name\":\"\",\"hit_count\":0,\"hit_count_string\":\"0\",\"publish_time\":1492175420000,\"published_at\":\"2017-04-14 21:10\",\"recommenders\":[{\"id\":720554,\"name\":\"arcsinw\",\"avatar\":\"http://wanzao2.b0.upaiyun.com/baozouribao/59d06920034601356a05525400063398.png\"}],\"thumbnail\":\"http://wanzao2.b0.upaiyun.com/baozouribao/59d06920034601356a05525400063398.png\",\"author_id\":720554,\"author_name\":\"arcsinw\",\"author_avatar\":\"http://wanzao2.b0.upaiyun.com/baozouribao/59d06920034601356a05525400063398.png\",\"favorited\":false,\"voted\":false,\"commented\":false,\"reason_text\":\"\",\"document_id\":45405,\"display_type\":2,\"visiable\":false,\"status\":0,\"created_at\":\"2017-04-14 21:10\",\"created_time\":1492175420000,\"current_version\":2}],\"timestamp\":1492175420}";
            var    result = Helper.JsonHelper.Deserlialize <LatestContributeResult>(json);

            if (result != null && result.Contributes != null)
            {
                foreach (var item in result.Contributes)
                {
                    Contributes.Add(item);
                }
            }
        }
コード例 #5
0
ファイル: WebService.cs プロジェクト: oaketree/Cibb2016
        public bool addContribute(ContributeViewModel cvm, ModelStateDictionary ModelState)
        {
            string fufile = string.Empty;
            var    fu     = new Uploader("FileUpload", new string[] { ".docx", ".doc" });

            if (!fu.checkUpload(10485760))
            {
                ModelState.AddModelError("FileUpload", "文件必须小于10M且为word格式");
                return(false);
            }
            else
            {
                string savepath = "/Content/Upload/Contribute/original/";
                fu.save(savepath);
                fu.end();
                fufile = fu.FileName;
                if (ModelState.IsValid)
                {
                    var login = (AccessInfo)SessionHelper.Get("AccessInfo");
                    var uid   = login.UserID;
                    var c     = new Contributes
                    {
                        Title      = cvm.Title,
                        Author     = cvm.Author,
                        Address    = cvm.Address,
                        Company    = cvm.Company,
                        Email      = cvm.Email,
                        ZipCode    = cvm.ZipCode,
                        Remark     = cvm.Remark,
                        Tel        = cvm.Tel,
                        FileUpload = fufile,
                        UserID     = uid,
                        IsSubmit   = false,
                    };
                    this.contributes.Insert(c);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
コード例 #6
0
 /// <summary>
 /// 刷新
 /// </summary>
 public override async void Refresh()
 {
     await Contributes.ClearAndReloadAsync();
 }