public async Task <TReturn> GetData <TReturn>(IDictionary <string, TReturn> dictionary, string key, CancellationToken token)
        {
            return(await Task.Run(() =>
            {
                ThrowErrorIf.
                IsEmptyOrNullString(key, nameof(key), nameof(GetData));

                dictionary.TryGetValue(key, out var result);

                return result;
            }, token).
                   ConfigureAwait(false));
        }
Beispiel #2
0
 public void ThrowErrorIf_IsEmptyOrNullString() =>
 Assert.Throws <ArgumentNullException>(() => ThrowErrorIf.IsEmptyOrNullString("", string.Empty, string.Empty));