예제 #1
0
        public async Task <bool> IsDatabaseReadyAsync(CancellationToken cancel)
        {
            if (_isDatabaseReady)
            {
                return(true);
            }

            var isReady = await _dataProvider.IsDatabaseReadyAsync(cancel).ConfigureAwait(false);

            // memorize only the positive value
            if (isReady)
            {
                _isDatabaseReady = true;
            }

            return(isReady);
        }