/// <summary> /// Add a command object to the set of registered commands. /// </summary> /// <param name="key"> /// Command identifier (duplicates are not accepted) /// </param> /// <param name="command"> /// Command object (Nulls are not accepted) /// </param> public void AddCommand(string key, INotifiableCommand command) { if (_commands.ContainsKey(key) || command == null) { throw new ArgumentException(nameof(AddCommand)); } _commands.Add(key, command); }
/// <inheritdoc /> public void AddCommandDependency(string propertyName, INotifiableCommand dependentCommand) { if (!_commandDependencies.ContainsKey(propertyName)) { _commandDependencies.Add(propertyName, new List <INotifiableCommand>()); } _commandDependencies[propertyName].Add(dependentCommand); }