/// <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); }
/// <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); }