protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { List<OnlineUser> onlineFriends = new List<OnlineUser>(); using (UserService service = new UserService()) { foreach (var item in service.GetMyFriends(LoggedUser.ID)) { OnlineUser userModel = OnlineUserService.OnlineUsers.FirstOrDefault(x => x.UserId == item.ID); if (userModel == null) { userModel = new OnlineUser(); userModel.UserId = item.ID; userModel.UserName = item.Name; userModel.NewStatus = false; } else { userModel.NewStatus = true; } onlineFriends.Add(userModel); } } grdData.DataSource = onlineFriends.Distinct().Where(x => x.UserId != LoggedUser.ID); grdData.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (OnlineUserService.OnlineUsers.Where(item => item.SessionId == SessionId).Count() > 0) { OnlineUserService.OnlineUsers.Remove(OnlineUserService.OnlineUsers .Where(item => item.SessionId == SessionId).FirstOrDefault()); } OnlineUserService.AddOnlineUser("", LoggedUser.Name, LoggedUser.ID, SessionId); using (UserService service = new UserService()) { grdData.DataSource = service.GetUsers() .Except(service.GetMyFriends(LoggedUser.ID)) .Where(x => x.ID != LoggedUser.ID); grdData.DataBind(); } } }