Ejemplo n.º 1
0
        /// <summary>
        /// Reregisters the expression.
        /// The expression must be registered before.
        /// </summary>
        /// <param name="key">The key.</param>
        /// <param name="to">The Convert method impl.</param>
        /// <param name="back">The ConvertBack method impl.</param>
        public static void ReregisterExpression(ExpressionKey key, DLG_CONVERT to, DLG_CONVERT back)
        {
            var pair = ExpressionDictionary.Instance[key];

            pair.To   = to;
            pair.Back = back;
        }
Ejemplo n.º 2
0
        public void SetAt(ExpressionKey key, DLG_CONVERT to, DLG_CONVERT back)
        {
            ConvertPair pair;

            if (Impl.TryGetValue(key, out pair))
            {
                pair.To = to; pair.Back = back;
            }
            else
            {
                Impl[key] = new ConvertPair(to, back);
            }
        }
Ejemplo n.º 3
0
 public ConvertPair(DLG_CONVERT to, DLG_CONVERT back)
 {
     To = to; Back = back;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Registers the expression.
 /// </summary>
 /// <param name="key">The key.</param>
 /// <param name="to">The Convert method impl.</param>
 /// <param name="back">The ConvertBack method impl.</param>
 public static void RegisterExpression(ExpressionKey key, DLG_CONVERT to, DLG_CONVERT back)
 {
     ExpressionDictionary.Instance[key] = new ConvertPair(to, back);
 }
Ejemplo n.º 5
0
 public void Add(ExpressionKey key, DLG_CONVERT to, DLG_CONVERT back)
 {
     Impl.Add(key, new ConvertPair(to, back));
 }