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); }
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)); }
public FhirResponse Put(IKey key, Resource resource) { Validate.HasResourceId(resource); Validate.IsResourceIdEqual(key, resource); return(Put(Entry.PUT(key, resource))); }