Exemplo n.º 1
0
        public static bool TryGetValue <T>(this IReadOnlyDecoration decoration, IDecorationKey <T> key, out T value)
        {
            object _value;
            bool   found = decoration.TryGetValueTypeless(key, out _value);

            value = found ? (T)_value : default(T);
            return(found);
        }
Exemplo n.º 2
0
        public static T GetValueOrDefault <T>(this IReadOnlyDecoration decoration, IDecorationKey <T> key)
        {
            T value;

            if (decoration.TryGetValue(key, out value))
            {
                return(value);
            }
            else
            {
                return(default(T));
            }
        }
Exemplo n.º 3
0
        public static T GetValue <T>(this IReadOnlyDecoration decoration, IDecorationKey <T> key)
        {
            T value;

            if (decoration.TryGetValue(key, out value))
            {
                return(value);
            }
            else
            {
                throw new KeyNotFoundException();
            }
        }
Exemplo n.º 4
0
 public static IDecoration Add <T>(this IDecoration decoration, IDecorationKey <T> key, T value)
 {
     return(decoration.AddTypeless(key, value));
 }