예제 #1
0
        /// <inheritdoc />
        public bool TryGetValue(Type key, out RenderParameterValueCallback value)
        {
            // Enum Rendering is a bit of a special case.
            bool TryGetEnumRenderingCallback(out RenderParameterValueCallback callback)
            => (callback = key.IsEnum ? RenderEnumParameterValue : (RenderParameterValueCallback)null) != null;

            RenderParameterValueCallback actual = null;

            var result = DictionaryFunc(x => (actual = x.TryGetValue(key, out var y) ? y : null) != null) ||
                         TryGetEnumRenderingCallback(out actual);

            return((value = actual) != null && result);
        }
예제 #2
0
 /// <inheritdoc />
 public void Add(Type key, RenderParameterValueCallback value) => DictionaryAction(x => x.Add(key, value));