/// <summary> /// /// </summary> /// <param name="userName"></param> /// <param name="currentUserName"></param> /// <param name="appID"></param> /// <param name="overrideID"></param> /// <param name="searchCriteria"></param> /// <param name="page"></param> /// <param name="pageSize"></param> /// <param name="includeInActive"></param> /// <param name="dataRepository"></param> /// <param name="uow"></param> /// <returns></returns> public StaffAttributeSearchMatchResultsDC SearchStaffAttribute(string userName, string currentUserName, string appID, string overrideID, StaffAttributeSearchCriteriaDC searchCriteria, int page, int pageSize, bool includeInActive, IRepository <StaffAttribute> dataRepository, IUnitOfWork uow) { try { using (uow) { // Build specification for search ISpecification <StaffAttribute> specification = null; if (!includeInActive) { specification = new Specification <StaffAttribute>(x => x.IsActive == true); } // Find all items that satisfy the specification created above. IEnumerable <StaffAttribute> dataEntities = dataRepository.Find(specification, x => new { x.Code /*change field*/ }, page, pageSize); // Get total count of items for search critera int itemCount = dataRepository.Find(specification).Count(); StaffAttributeSearchMatchResultsDC results = new StaffAttributeSearchMatchResultsDC(); // Convert to data contracts List <StaffAttributeSearchMatchDC> destinations = Mapper.Map <IEnumerable <StaffAttribute>, List <StaffAttributeSearchMatchDC> >(dataEntities); results.StaffAttributeList = destinations; return(results); } } catch (Exception e) { //Prevent exception from propogating across the service interface ExceptionManager.ShieldException(e); return(null); } }
/// <summary> /// /// </summary> /// <param name="userName"></param> /// <param name="currentUserName"></param> /// <param name="appID"></param> /// <param name="overrideID"></param> /// <param name="searchCriteria"></param> /// <param name="page"></param> /// <param name="pageSize"></param> /// <param name="includeInActive"></param> /// <returns></returns> public StaffAttributeSearchMatchResultsDC SearchStaffAttribute(string userName, string currentUserName, string appID, string overrideID, StaffAttributeSearchCriteriaDC searchCriteria, int page, int pageSize, bool includeInActive) { IUnitOfWork uow = new UnitOfWork(); IRepository <StaffAttribute> dataRepository = new Repository <StaffAttribute>(uow.ObjectContext, userName, currentUserName, appID, overrideID); return(SearchStaffAttribute(userName, currentUserName, appID, overrideID, searchCriteria, page, pageSize, includeInActive, dataRepository, uow)); }