/// <inheritdoc /> public override async Task <string> GetValueAsync(CancellationToken ct) { if (_value != null || _isLoaded) { return(_value ?? _defaultContentLanguage); } var storedValue = await _store.GetAsync(_entry, Name, ct); if (storedValue != null) { Language = storedValue.Attribute(XNamespace.Xml + "lang")?.Value; return(_value = storedValue.Value); } _isLoaded = true; return(_value ?? _defaultContentLanguage); }
/// <inheritdoc /> public async Task <XElement> GetXmlValueAsync(CancellationToken ct) { XElement result; if (_cachedValue == null) { result = await _store.GetAsync(_entry, Name, ct); } else { result = _cachedValue; } if (result == null) { throw new InvalidOperationException("Cannot get value from uninitialized property"); } return(result); }
/// <inheritdoc /> public override async Task <string> GetValueAsync(CancellationToken ct) { if (_value != null) { return(_value); } var storedValue = await _store.GetAsync(_entry, Name, ct).ConfigureAwait(false); if (storedValue != null) { Language = storedValue.Attribute(XNamespace.Xml + "lang")?.Value; return(_value = storedValue.Value); } if (_mimeTypeDetector == null || !_mimeTypeDetector.TryDetect(_entry, out var mimeType)) { return(Utils.MimeTypesMap.DefaultMimeType); } return(mimeType); }
/// <inheritdoc /> public override async Task <string> GetValueAsync(CancellationToken ct) { if (_value != null) { return(_value); } if (_store != null) { var storedValue = await _store.GetAsync(_entry, Name, ct).ConfigureAwait(false); if (storedValue != null) { Language = storedValue.Attribute(XNamespace.Xml + "lang")?.Value; return(_value = storedValue.Value); } } var newName = _value = GetDefaultName(); return(newName); }