/// <inheritdoc />
        public async Task <GetAdapterEnumerationMappingsResponse> GetAdapterEnumerationMappingsAsync(
            GetAdapterEnumerationMappingsRequest getAdapterEnumerationMappingsRequest,
            CancellationToken cancellationToken)
        {
            if (getAdapterEnumerationMappingsRequest == null)
            {
                throw new ArgumentNullException(nameof(getAdapterEnumerationMappingsRequest));
            }

            this.loggerWrapper.Debug(
                $"Pulling back {nameof(AdapterMappingsResult)} for " +
                $"adapter {getAdapterEnumerationMappingsRequest.AdapterName} " +
                $"from the {nameof(ICacheManager)}...");

            object unboxedMappingsResult = await this.cacheManager.GetAsync(
                getAdapterEnumerationMappingsRequest.AdapterName,
                cancellationToken)
                                           .ConfigureAwait(false);

            AdapterMappingsResult adapterMappingsResult =
                unboxedMappingsResult as AdapterMappingsResult;

            // Result will be non-null.
            this.loggerWrapper.Info(
                $"{nameof(MappingsResult)} pulled back from the " +
                $"{nameof(ICacheManager)}: {adapterMappingsResult}.");

            return(new GetAdapterEnumerationMappingsResponse
            {
                AdapterMappingsResult = adapterMappingsResult,
            });
        }
Ejemplo n.º 2
0
        /// <inheritdoc />
        public async Task <object> InitialiseCacheItemAsync(string key, CancellationToken cancellationToken)
        {
            object toReturn = null;

            this.loggerWrapper.Debug(
                $"Fetching {key} from storage...");

            AdapterMappingsResult adapterMappingsResult =
                await this.mappingsResultStorageAdapter.GetAdapterMappingsResultAsync(
                    key,
                    cancellationToken)
                .ConfigureAwait(false);

            this.loggerWrapper.Info(
                $"Pulled {adapterMappingsResult} from storage for " +
                $"{key}.");

            toReturn = adapterMappingsResult;

            return(toReturn);
        }