예제 #1
0
        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));
        }
예제 #2
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);
 }