Exemple #1
0
        public static Conformance AddAllCoreResources(this Conformance conformance, bool readhistory, bool updatecreate,
                                                      Conformance.ResourceVersionPolicy versioning)
        {
            foreach (var resource in ModelInfo.SupportedResources)
            {
                conformance.AddSingleResourceComponent(resource, readhistory, updatecreate, versioning);
            }

            return(conformance);
        }
Exemple #2
0
        public static Conformance AddMultipleResourceComponents(this Conformance conformance,
                                                                List <string> resourcetypes, bool readhistory, bool updatecreate,
                                                                Conformance.ResourceVersionPolicy versioning)
        {
            foreach (var type in resourcetypes)
            {
                AddSingleResourceComponent(conformance, type, readhistory, updatecreate, versioning);
            }

            return(conformance);
        }
        public static Conformance AddUsedResources(this Conformance conformance,
                                                   IEnumerable <IFhirService> services, bool readhistory, bool updatecreate,
                                                   Conformance.ResourceVersionPolicy versioning)
        {
            var totalAvailableResources = new List <string>();

            foreach (var service in services)
            {
                var resourcesService = service;
                if (resourcesService != null)
                {
                    totalAvailableResources.AddRange(resourcesService.GetSupportedResources());
                }
            }

            foreach (var resource in totalAvailableResources)
            {
                conformance.AddSingleResourceComponent(resource, readhistory, updatecreate, versioning);
            }
            return(conformance);
        }
        public static Conformance AddSingleResourceComponent(this Conformance conformance, String resourcetype, Boolean readhistory, Boolean updatecreate, Conformance.ResourceVersionPolicy versioning, ResourceReference profile = null)
        {
            var resource = new Conformance.ResourceComponent();

            resource.Type         = Hacky.GetResourceTypeForResourceName(resourcetype);
            resource.Profile      = profile;
            resource.ReadHistory  = readhistory;
            resource.UpdateCreate = updatecreate;
            resource.Versioning   = versioning;
            conformance.Server().Resource.Add(resource);
            return(conformance);
        }
        public static Conformance AddSingleResourceComponent(this Conformance conformance, string resourcetype,
                                                             bool readhistory, bool updatecreate, Conformance.ResourceVersionPolicy versioning,
                                                             ResourceReference profile = null)
        {
            var resource = new Conformance.ResourceComponent
            {
                Type         = (ResourceType)Enum.Parse(typeof(ResourceType), resourcetype, true),
                Profile      = profile,
                ReadHistory  = readhistory,
                UpdateCreate = updatecreate,
                Versioning   = versioning
            };

            conformance.Server().Resource.Add(resource);
            return(conformance);
        }