/// <summary> /// required implementation /// </summary> /// <param name="emailToMatch">required implementation</param> /// <param name="pageIndex">required implementation</param> /// <param name="pageSize">required implementation</param> /// <param name="totalRecords">required implementation</param> /// <returns>required implementation</returns> public IList <user> FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords) { log.Info("FindUsersByEmail Application " + _App.AppName); if (pageIndex > 0 && pageSize > 0) { UserSrv.SetFetchPage((pageIndex - 1) * pageSize, pageSize); } //string HQL = "select u from user u join u.ApplicationList app where u.email like %:email% AND app.AppID = :AppID "; try { //IList<user> lst = UserSrv.GetbyHQuery(HQL,new SQLParam("email",emailToMatch),new SQLParam("AppID",_App.AppID)); IList <user> lst = UserSrv.SearchUser(string.Empty, emailToMatch, _App.AppID); totalRecords = lst.Count; return(lst); } catch (Exception ex) { log.Error("FindUserEmail Error Application " + _App.AppName, ex); totalRecords = 0; return(null); } }