Пример #1
0
        public static IList <DtoServiceSearchParameter> OperationSearchParameters(FhirOperation.OperationClass OperationClass)
        {
            IList <DtoServiceSearchParameter> ServiceSearchParameterList = new List <DtoServiceSearchParameter>();

            if (OperationClass.Type == Enum.FhirOperationEnum.OperationType.Validate)
            {
                ServiceSearchParameterList.Add(new DtoServiceSearchParameter()
                {
                    Name        = "profile",
                    Description = "If this is nominated, then the resource is validated against this specific profile. If a profile is nominated, and the server cannot validate against the nominated profile, it SHALL return an error",
                    Expression  = null,
                    Resource    = null,
                    Type        = SearchParamType.Uri,
                    Url         = null,
                    XPath       = null,
                    SearchParameterServiceType = SearchParameterService.SearchParameterServiceType.Operation
                });

                ServiceSearchParameterList.Add(new DtoServiceSearchParameter()
                {
                    Name        = "mode",
                    Description = "Default is 'no action'; (e.g. general validation)",
                    Expression  = null,
                    Resource    = null,
                    Type        = SearchParamType.Token,
                    Url         = null,
                    XPath       = null,
                    SearchParameterServiceType = SearchParameterService.SearchParameterServiceType.Operation
                });
            }

            return(ServiceSearchParameterList);
        }
        private ISearchParametersServiceOutcome ParseUrlSearchParameters(ISearchParameterGeneric SearchParameterGeneric, FhirOperation.OperationClass OperationClass)
        {
            ISearchParameterService SearchService = ISearchParameterServiceFactory.CreateSearchParameterService();

            return(SearchService.ProcessOperationSearchParameters(SearchParameterGeneric, SearchParameterService.SearchParameterServiceType.Base | SearchParameterService.SearchParameterServiceType.Operation, OperationClass));
        }