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); }
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); }