示例#1
0
        public FhirResponse Document(IKey key)
        {
            Validate.HasResourceType(key, ResourceType.Composition);

            var searchCommand = new SearchParams();

            searchCommand.Add("_id", key.ResourceId);
            var includes = new List <string>()
            {
                "Composition:subject"
                , "Composition:author"
                , "Composition:attester"    //Composition.attester.party
                , "Composition:custodian"
                , "Composition:eventdetail" //Composition.event.detail
                , "Composition:encounter"
                , "Composition:entry"       //Composition.section.entry
            };

            foreach (var inc in includes)
            {
                searchCommand.Include.Add(inc);
            }
            return(Search(key.TypeName, searchCommand));
        }
示例#2
0
 public FhirResponse Delete(Entry entry)
 {
     Validate.Key(entry.Key);
     Store(entry);
     return(Respond.WithCode(HttpStatusCode.NoContent));
 }
示例#3
0
 public FhirResponse Put(IKey key, Resource resource)
 {
     Validate.HasResourceId(resource);
     Validate.IsResourceIdEqual(key, resource);
     return(Put(Entry.PUT(key, resource)));
 }