public FhirResponse VersionSpecificUpdate(IKey versionedkey, Resource resource) { Validate.HasTypeName(versionedkey); Validate.HasVersion(versionedkey); Key key = versionedkey.WithoutVersion(); Entry current = GetFeature <IResourceStorageService>().Get(key); Validate.IsSameVersion(current.Key, versionedkey); return(this.Put(key, resource)); }
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); }