/// <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; }
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); } }
public ConvertPair(DLG_CONVERT to, DLG_CONVERT back) { To = to; Back = back; }
/// <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); }
public void Add(ExpressionKey key, DLG_CONVERT to, DLG_CONVERT back) { Impl.Add(key, new ConvertPair(to, back)); }