Example #1
0
        public override AbstractDomainModel Query(SearchCriteriaEnum searchCriteria)
        {
            DomainModel.Models.PracticesSearch searchPractice = new DomainModel.Models.PracticesSearch();

            FactoryFacade factory = new FactoryFacade();

            try
            {
                switch (searchCriteria)
                {
                case SearchCriteriaEnum.GET_HOSPITALS:
                    unitOfWork     = factory.UnitOfWorkFactory.CreateUnitOfWork(typeof(CareHub.UnitOfWork.PracticesSearchUOW));
                    searchPractice = (DomainModel.Models.PracticesSearch)unitOfWork.GetAll(searchCriteria);
                    break;

                case SearchCriteriaEnum.GET_LABS:
                    unitOfWork     = factory.UnitOfWorkFactory.CreateUnitOfWork(typeof(CareHub.UnitOfWork.PracticesSearchUOW));
                    searchPractice = (DomainModel.Models.PracticesSearch)unitOfWork.GetAll(searchCriteria);
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                switch (searchCriteria)
                {
                case SearchCriteriaEnum.GET_HOSPITALS:
                    searchPractice.ResponseMessage = ex.Message;
                    break;

                case SearchCriteriaEnum.GET_LABS:
                    searchPractice.ResponseMessage = ex.Message;
                    break;

                default:
                    break;
                }
            }
            finally
            {
                factory = null;
            }
            switch (searchCriteria)
            {
            case SearchCriteriaEnum.GET_HOSPITALS:
                return(searchPractice);

            case SearchCriteriaEnum.GET_LABS:
                return(searchPractice);

            default:
                break;
            }
            return(null);
        }
Example #2
0
        public override AbstractDomainModel Query(AbstractDomainModel domainModel, CareHub.Factory.Enumerations.DomainModelEnum domainModelType)
        {
            DomainModel.Models.PracticesSearch searchPractice = (DomainModel.Models.PracticesSearch)domainModel;
            try
            {
                if (domainModel != null)
                {
                    FactoryFacade factory = new FactoryFacade();
                    switch (domainModelType)
                    {
                    case CareHub.Factory.Enumerations.DomainModelEnum.PRACTICE_SEARCH:
                        unitOfWork     = factory.UnitOfWorkFactory.CreateUnitOfWork(typeof(CareHub.UnitOfWork.PracticesSearchUOW));
                        searchPractice = (DomainModel.Models.PracticesSearch)unitOfWork.Get(searchPractice);
                        searchPractice.ResponseMessage = "Valid domain model";
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    switch (domainModelType)
                    {
                    case CareHub.Factory.Enumerations.DomainModelEnum.PRACTICE_SEARCH:
                        searchPractice.ResponseMessage = "Invalid domain model";
                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                switch (domainModelType)
                {
                case CareHub.Factory.Enumerations.DomainModelEnum.PRACTICE_SEARCH:
                    searchPractice.ResponseMessage = ex.Message;
                    break;

                default:
                    break;
                }
            }
            switch (domainModelType)
            {
            case CareHub.Factory.Enumerations.DomainModelEnum.PRACTICE_SEARCH:
                return(searchPractice);

            default:
                break;
            }

            return(null);
        }