private static void RegisterInterpreter(ISelectionPathInterpreter interpreter) 
        {
            if (interpreter == null) 
            {
                throw FxTrace.Exception.ArgumentNull("interpreter");
            }

            if (_interpreters == null)
            {
                _interpreters = new Dictionary<string, ISelectionPathInterpreter>();
            }

            if (_interpreters.ContainsKey(interpreter.PathTypeId))
            {
                Debug.Fail(string.Format(System.Globalization.CultureInfo.CurrentCulture, "ISelectionPathInterpreter for path type of ID '{0}' already registered.  Ignoring.", interpreter.PathTypeId));
            }
            else 
            {
                _interpreters[interpreter.PathTypeId] = interpreter;
            }
        }
Beispiel #2
0
        private static void RegisterInterpreter(ISelectionPathInterpreter interpreter)
        {
            if (interpreter == null)
            {
                throw FxTrace.Exception.ArgumentNull("interpreter");
            }

            if (_interpreters == null)
            {
                _interpreters = new Dictionary <string, ISelectionPathInterpreter>();
            }

            if (_interpreters.ContainsKey(interpreter.PathTypeId))
            {
                Debug.Fail(string.Format(System.Globalization.CultureInfo.CurrentCulture, "ISelectionPathInterpreter for path type of ID '{0}' already registered.  Ignoring.", interpreter.PathTypeId));
            }
            else
            {
                _interpreters[interpreter.PathTypeId] = interpreter;
            }
        }