コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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));
        }