Example #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);
        }
Example #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));
            }
        }
Example #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();
            }
        }
Example #4
0
 public static IDecoration Add <T>(this IDecoration decoration, IDecorationKey <T> key, T value)
 {
     return(decoration.AddTypeless(key, value));
 }