示例#1
0
        public async Task <DomainModel.FhirVersion?> GetAsync(Common.Enums.FhirVersion fhirMajorVersion)
        {
            byte[]? data = await IDistributedCache.GetAsync($"{ParameterName}{fhirMajorVersion.GetCode()}");

            if (data is object)
            {
                return(JsonSerializer.Deserialize <DomainModel.FhirVersion>(data));
            }
            else
            {
                DomainModel.FhirVersion?FhirVersion = await IFhirVersionRepository.GetByVersionAsycn(fhirMajorVersion);

                if (FhirVersion is object)
                {
                    await this.SetAsync(FhirVersion);

                    return(FhirVersion);
                }
                return(null);
            }
        }
示例#2
0
 public async Task RemoveAsync(Common.Enums.FhirVersion fhirMajorVersion)
 {
     await IDistributedCache.RemoveAsync($"{ParameterName}{fhirMajorVersion.GetCode()}");
 }