public virtual async Task SetAsync(string name, string value, string providerName, string providerKey) { var featureValue = await FeatureValueRepository.FindAsync(name, providerName, providerKey); if (featureValue == null) { featureValue = new FeatureValue(GuidGenerator.Create(), name, value, providerName, providerKey); await FeatureValueRepository.InsertAsync(featureValue); } else { featureValue.Value = value; await FeatureValueRepository.UpdateAsync(featureValue); } }
public virtual async Task SetAsync(string name, string value, string providerName, string providerKey) { var featureValue = await FeatureValueRepository.FindAsync(name, providerName, providerKey); if (featureValue == null) { featureValue = new FeatureValue(GuidGenerator.Create(), name, value, providerName, providerKey); await FeatureValueRepository.InsertAsync(featureValue); } else { featureValue.Value = value; await FeatureValueRepository.UpdateAsync(featureValue); } await Cache.SetAsync(CalculateCacheKey(name, providerName, providerKey), new FeatureValueCacheItem(featureValue?.Value), considerUow : true); }