/// <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);
        }
Esempio n. 2
0
        /// <inheritdoc />
        public void AddCommandDependency(string propertyName, INotifiableCommand dependentCommand)
        {
            if (!_commandDependencies.ContainsKey(propertyName))
            {
                _commandDependencies.Add(propertyName, new List <INotifiableCommand>());
            }

            _commandDependencies[propertyName].Add(dependentCommand);
        }