public IList <Bug.Common.Dto.Indexing.IndexQuantity> Set(Bug.Common.Enums.FhirVersion fhirVersion, ITypedElement typedElement, Bug.Common.Enums.ResourceType resourceType, int searchParameterId, string searchParameterName) { switch (fhirVersion) { case Common.Enums.FhirVersion.Stu3: var Stu3Tool = IFhirIndexNumberSetterSupportFactory.GetStu3(); return(Stu3Tool.Set(typedElement, resourceType, searchParameterId, searchParameterName)); case Common.Enums.FhirVersion.R4: var R4Tool = IFhirIndexNumberSetterSupportFactory.GetR4(); return(R4Tool.Set(typedElement, resourceType, searchParameterId, searchParameterName)); default: throw new FhirVersionFatalException(fhirVersion); } }
public Expression <Func <ResourceStore, bool> > CurrentMainResource(Bug.Common.Enums.FhirVersion fhirVersion, Bug.Common.Enums.ResourceType resourceType) { return(x => x.FhirVersionId == fhirVersion && x.ResourceTypeId == resourceType && x.IsCurrent && !x.IsDeleted && x.ContainedId == null); }