Esempio n. 1
0
        public Snapshot GetSnapshotForEverything(IKey key)
        {
            var searchCommand = new SearchParams();

            if (string.IsNullOrEmpty(key.ResourceId) == false)
            {
                searchCommand.Add("_id", key.ResourceId);
            }
            var compartment = fhirModel.FindCompartmentInfo(key.TypeName);

            if (compartment != null)
            {
                foreach (var ri in compartment.ReverseIncludes)
                {
                    searchCommand.RevInclude.Add(ri);
                }
            }

            return(GetSnapshot(key.TypeName, searchCommand));
        }
Esempio n. 2
0
        public async Task <Snapshot> GetSnapshotForEverything(IKey key)
        {
            var searchCommand = new SearchParams();

            if (string.IsNullOrEmpty(key.ResourceId) == false)
            {
                searchCommand.Add("_id", key.ResourceId);
            }

            var compartment = _fhirModel.FindCompartmentInfo(key.TypeName);

            if (compartment != null)
            {
                foreach (var ri in compartment.ReverseIncludes)
                {
                    searchCommand.RevInclude.Add((ri, IncludeModifier.None));
                }
            }

            return(await GetSnapshot(key.TypeName, searchCommand).ConfigureAwait(false));
        }