public DataResultUserSearch GetUserList(DataFilterUserList filter)
 {
     DataResultUserSearch result = this._bl.GetUserList(filter);
     return result;
 }
        public virtual DataResultUserSearch GetUserList(DataFilterUserList filter)
        {
            Database db = DatabaseFactory.CreateDatabase(Info.GetDatabaseName($customNamespace$.Models.Configuration.ApplicationConfiguration.DatabaseNames.Membership));
            DbCommand cmd = db.GetStoredProcCommand("aspnet_Membership_FindUsersByFilter");
            db.AddInParameter(cmd, "@applicationName", DbType.String, Membership.ApplicationName);
            db.AddInParameter(cmd, "@MinutesSinceLastInActive", DbType.Int32, FormsAuthentication.Timeout.Minutes);
            db.AddInParameter(cmd, "@CurrentTimeUtc", DbType.DateTime, DateTime.UtcNow);
            db.AddInParameter(cmd, "@filter", DbType.Xml, baseModel.Serialize(filter).DocumentElement.OuterXml);

            DataResultUserList pagedList = (DataResultUserList)this.ExecuteReaderForPagedResult<MembershipUserWrapper>(
                                                                        new DataResultUserList()
                                                                        {
                                                                            PageSize = filter.PageSize
                                                                            ,Page = filter.Page
                                                                        }, db, null, cmd);

            pagedList.Data.ForEach(x => x.IsOnline = (DateTime.UtcNow.Subtract(x.LastActivityDate).TotalSeconds < FormsAuthentication.Timeout.TotalSeconds));

            return new DataResultUserSearch() { Data = pagedList };
        }
 public DataResultUserSearch GetUserList(DataFilterUserList filter)
 {
     TimeSpan timeout = FormsAuthentication.Timeout;
     DataResultUserSearch result = this._dal.GetUserList(filter);
     return result;
 }