Exemplo n.º 1
0
        public UserRepositoryModel ConvertSelectedUserReposFromDataTableToList(DataTable dt, int rowNo)
        {
            UserRepositoryModel userGidHub = new UserRepositoryModel();

            //userGidHub.Id = Convert.ToInt32(dt.Rows[rowNo]["Id"]);
            //userGidHub.name = dt.Rows[rowNo]["name"].ToString();
            //userGidHub.full_name = dt.Rows[rowNo]["full_name"].ToString();
            //userGidHub.privates = dt.Rows[rowNo]["private"].ToString();
            //userGidHub.html_url = dt.Rows[rowNo]["html_url"].ToString();
            //userGidHub.description = dt.Rows[rowNo]["description"].ToString();
            //userGidHub.fork = dt.Rows[rowNo]["fork"].ToString();
            //userGidHub.url = dt.Rows[rowNo]["url"].ToString();
            //userGidHub.created_at = dt.Rows[rowNo]["created_at"].ToString();
            //userGidHub.updated_at = dt.Rows[rowNo]["updated_at"].ToString();
            //userGidHub.pushed_at = dt.Rows[rowNo]["pushed_at"].ToString();
            //userGidHub.homepage = dt.Rows[rowNo]["homepage"].ToString();
            //userGidHub.size = dt.Rows[rowNo]["size"].ToString();
            //userGidHub.stargazers_count = dt.Rows[rowNo]["stargazers_count"].ToString();
            //userGidHub.watchers_count = dt.Rows[rowNo]["watchers_count"].ToString();
            //userGidHub.language = dt.Rows[rowNo]["language"].ToString();
            //userGidHub.has_issues = dt.Rows[rowNo]["has_issues"].ToString();
            //userGidHub.has_projects = dt.Rows[rowNo]["has_projects"].ToString();
            //userGidHub.has_downloads = dt.Rows[rowNo]["has_downloads"].ToString();
            //userGidHub.has_wiki = dt.Rows[rowNo]["has_wiki"].ToString();
            //userGidHub.has_pages = dt.Rows[rowNo]["has_pages"].ToString();
            //userGidHub.forks_count = dt.Rows[rowNo]["forks_count"].ToString();
            //userGidHub.mirror_url = dt.Rows[rowNo]["mirror_url"].ToString();
            //userGidHub.open_issues_count = dt.Rows[rowNo]["open_issues_count"].ToString();
            //userGidHub.forks = dt.Rows[rowNo]["forks"].ToString();
            //userGidHub.open_issues = dt.Rows[rowNo]["open_issues"].ToString();
            //userGidHub.watchers = dt.Rows[rowNo]["watchers"].ToString();
            //userGidHub.default_branch = dt.Rows[rowNo]["default_branch"].ToString();
            return(userGidHub);
        }
Exemplo n.º 2
0
        public async Task <UserRepositoryModel> GetApplyFriendsAsync(EaUser user, int s, int t)
        {
            var uss   = NonTrackingAsyncEnum.Where(u => u.IsEnable && u.Status == Friend.Applying && u.Target == user.Id);
            var count = await uss.Count();

            var datas = await uss.Skip(s).Take(t).ToArray();

            var ucol    = datas.Select(d => d.Target);
            var usdatas = new RelFriend[datas.Count()];
            var users   = await _userManager.Users.AsNoTracking().ToAsyncEnumerable()
                          .Where(u => ucol.Contains(u.Id))
                          .ToDictionary(u => u.Id, u => u.UserName);

            for (int i = 0; i < datas.Count(); i++)
            {
                var odata = datas[i];
                usdatas[i] = new RelFriend()
                {
                    Id         = odata.Id,
                    CreateTime = odata.CreateTime,
                    Target     = odata.Target,
                    Creator    = odata.Creator,
                    Status     = odata.Status,
                    TargetName = users[odata.Target]
                };
            }
            var upm = new UserRepositoryModel(count, s, t, usdatas);

            return(upm);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 搜索用户
        /// </summary>
        /// <param name="searchName">名字包含字符</param>
        /// <param name="skip"></param>
        /// <param name="take"></param>
        /// <returns></returns>
        public async Task <UserRepositoryModel> SearchFirendAsync(string searchName, int skip, int take)
        {
            if (string.IsNullOrEmpty(searchName))
            {
                return(new UserRepositoryModel()
                {
                    Ok = false
                });
            }
            var uss = _dbContext.Users.ToAsyncEnumerable()
                      .Where(u => u.UserName.Contains(searchName))
                      .Select(u => new { Name = u.UserName, u.Id });
            var count = await uss.Count();

            var datas = await uss.Skip(skip).Take(take).Select(f => new RelFriend()
            {
                Target     = f.Id,
                TargetName = f.Name
            }).ToArray();

            var upm = new UserRepositoryModel(count, skip, take, datas);

            return(upm);
        }
Exemplo n.º 4
0
        protected void btnViewRepos_Click(object sender, EventArgs e)
        {
            string URL = Constants.Constants.GET_USER_REPOS_URL;

            URL = URL.Replace("[login]", hdfUserLogin.Value);
            HttpWebRequest request = WebRequest.Create(URL) as HttpWebRequest;

            request.UserAgent = "GitHubAgent";
            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                StreamReader reader     = new StreamReader(response.GetResponseStream());
                String       JsonString = reader.ReadToEnd();
                JsonString = JsonString.Replace("private", "privates");
                string prefix = @"{""items""" + ":";
                JsonString = prefix + JsonString + "}";
                UserRepositoryModel userRepoResult = JsonConvert.DeserializeObject <UserRepositoryModel>(JsonString);
                if (userRepoResult != null)
                {
                    gvUserRepository.DataSource = userRepoResult.items;
                    gvUserRepository.DataBind();
                    HttpContext.Current.Session["UserReposList_" + hdfUserLogin.Value] = userRepoResult.items;
                }
            }
        }