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); }
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); }
/// <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); }
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; } } }