private void UpdateMostActiveAuthorsView() { IList <Resource> dataSource = null; if (!IsSecurityAwareControl) { using (ResourceDataAccess dataAccess = new ResourceDataAccess(this.CreateContext())) { dataSource = dataAccess.GetTopAuthors(null, PageSize).Select(tuple => tuple as Resource).ToList(); } } else { if (this.AuthenticatedToken != null) { using (ResourceDataAccess dataAccess = new ResourceDataAccess(this.CreateContext())) { dataSource = dataAccess.GetTopAuthors(this.AuthenticatedToken, PageSize).Select(tuple => tuple as Resource).ToList(); } } } ResourceListView.DataSource.Clear(); foreach (Resource resource in dataSource) { ResourceListView.DataSource.Add(resource); } ResourceListView.DataBind(); }
/// <summary> /// Returns list of latest added resources /// </summary> /// <param name="pageSize">Maximum No. of records to be fetched</param> /// <param name="token">Authenticated token</param> /// <returns></returns> public static List <Contact> GetTopAuthors(AuthenticatedToken token, int pageSize) { using (ResourceDataAccess dataAccess = new ResourceDataAccess(Utility.CreateContext())) { return(dataAccess.GetTopAuthors(token, pageSize)); } }
/// <summary> /// Fetches list of most active authors. /// </summary> protected override void GetDataSource() { using (ResourceDataAccess dataAccess = new ResourceDataAccess(this.CreateContext())) { if (!IsSecurityAwareControl) { this._personList.AddRange(dataAccess.GetTopAuthors(null, PageSize)); } else { if (this.AuthenticatedToken != null) { this._personList.AddRange(dataAccess.GetTopAuthors(this.AuthenticatedToken, PageSize)); } } } }