Ejemplo n.º 1
0
 private static void ValidateKey(IKey key, bool withVersion = false)
 {
     Validate.HasTypeName(key);
     Validate.HasResourceId(key);
     if (withVersion)
     {
         Validate.HasVersion(key);
     }
     else
     {
         Validate.HasNoVersion(key);
     }
     Validate.Key(key);
 }
Ejemplo n.º 2
0
        public FhirResponse Put(Entry entry)
        {
            Validate.Key(entry.Key);
            Validate.ResourceType(entry.Key, entry.Resource);
            Validate.HasTypeName(entry.Key);
            Validate.HasResourceId(entry.Key);


            var   storageService = GetFeature <IResourceStorageService>();
            Entry current        = storageService.Get(entry.Key.WithoutVersion());

            Entry result = Store(entry);

            return(Respond.WithResource(current != null ? HttpStatusCode.OK : HttpStatusCode.Created, result));
        }
Ejemplo n.º 3
0
 public FhirResponse Put(IKey key, Resource resource)
 {
     Validate.HasResourceId(resource);
     Validate.IsResourceIdEqual(key, resource);
     return(Put(Entry.PUT(key, resource)));
 }