public async Task <string> GetText(string maskName, string messageName, LanguageCode?languageCode) { var key = new TranslationKey(maskName, messageName, languageCode ?? _languageResolver.GetRequestLanguageKiss4Code()); return(await _cache.GetOrCreateAsync(key, entry => { entry.SlidingExpiration = _slidingExpiration; return _decoratee.GetText(maskName, messageName, languageCode); })); }
public bool Equals(TranslationKey other) { return(string.Equals(MaskName, other.MaskName, StringComparison.InvariantCultureIgnoreCase) && string.Equals(MessageName, other.MessageName, StringComparison.InvariantCultureIgnoreCase) && LanguageCode == other.LanguageCode); }