/// <summary> /// /// </summary> /// <param name="currentUser"></param> /// <param name="user"></param> /// <param name="appID"></param> /// <param name="overrideID"></param> /// <param name="includeInActive"></param> /// <returns></returns> public List <OrganisationHierarchyDC> GetAllOrganisationHierarchy(string currentUser, string user, string appID, string overrideID, bool includeInActive) { // Create unit of work IUnitOfWork uow = new UnitOfWork(currentUser); // Create repository Repository <OrganisationHierarchy> dataRepository = new Repository <OrganisationHierarchy>(uow.ObjectContext, currentUser, user, appID, overrideID); // Create specification for filtering ISpecification <OrganisationHierarchy> specification = new Specification <OrganisationHierarchy>(); // Create isActive specification ISpecification <OrganisationHierarchy> isActiveSpecification = new IsActiveSpecification <OrganisationHierarchy>(); //Create ExceptionManager IExceptionManager exceptionManager = new ExceptionManager(); //Create MappingService IMappingService mappingService = new MappingService(); // Call overload with injected objects return(GetAllOrganisationHierarchy(currentUser, user, appID, overrideID, includeInActive, specification, isActiveSpecification, dataRepository, uow, exceptionManager, mappingService)); }
/// <summary> /// Search for OrganisationTypeGroup items /// </summary> /// <param name="currentUser"></param> /// <param name="user"></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 OrganisationTypeGroupSearchVMDC SearchOrganisationTypeGroup(string currentUser, string user, string appID, string overrideID, OrganisationTypeGroupSearchCriteriaDC searchCriteria, int page, int pageSize, bool includeInActive) { // Create unit of work IUnitOfWork uow = new UnitOfWork(currentUser); // Create repository IRepository <OrganisationTypeGroup> dataRepository = new Repository <OrganisationTypeGroup>(uow.ObjectContext, currentUser, user, appID, overrideID); // Create specification for filtering ISpecification <OrganisationTypeGroup> specification = new Specification <OrganisationTypeGroup>(); // Create isActive specification ISpecification <OrganisationTypeGroup> isActiveSpecification = new IsActiveSpecification <OrganisationTypeGroup>(); //Create ExceptionManager IExceptionManager exceptionManager = new ExceptionManager(); //Create MappingService IMappingService mappingService = new MappingService(); // Call overload with injected objects return(SearchOrganisationTypeGroup(currentUser, user, appID, overrideID, searchCriteria, page, pageSize, includeInActive, specification, isActiveSpecification, dataRepository, uow, exceptionManager, mappingService)); }