Exemplo n.º 1
0
        /// <summary>
        /// Registers the specified command handler with the formatter.
        /// </summary>
        /// <param name="handler">The command handler to register.</param>
        public void RegisterCommandHandler(StringFormatterCommandHandler handler)
        {
            Contract.Require(handler, nameof(handler));

            if (commandHandlers.Contains(handler))
            {
                throw new InvalidOperationException(CoreStrings.FmtCmdHandlerAlreadyRegistered);
            }

            commandHandlers.Add(handler);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Unregisters the specified command handler from the formatter.
        /// </summary>
        /// <param name="handler">The command handler to unregister.</param>
        public void UnregisterCommandHandler(StringFormatterCommandHandler handler)
        {
            Contract.Require(handler, nameof(handler));

            commandHandlers.Remove(handler);
        }