Пример #1
0
        public bool TryRead <TValue>(RelativeValueStoragePath relativePath, out TValue value)
        {
            if (relativePath is null)
            {
                throw new ArgumentNullException(nameof(relativePath));
            }

            var path = BuildPath(relativePath);

            lock (_syncRoot)
            {
                if (_storageService.TryReadSerializedValue(out value, path))
                {
                    _logger.LogTrace($"Value '{relativePath}' read ({value}).");
                    return(true);
                }
            }

            _logger.LogTrace($"Value '{relativePath}' not found.");
            return(false);
        }