/// <summary>
        /// Add the indicated command to the list of commands. If a
        /// handler for the command already exists, it is replaced
        /// </summary>
        /// <param name="runCommandHandler">Handler to add</param>
        /// <returns>true on success</returns>
        public bool Add(RunCommandHandler runCommandHandler)
        {
            bool ret = true;

            try
            {
                runCommandHandler.Dispatcher = _dispatcher;
                if (!_runCommandLookupTable.ContainsKey(runCommandHandler.Command))
                {
                    _runCommandLookupTable.Add(runCommandHandler.Command, runCommandHandler);
                }
                else
                {
                    _runCommandLookupTable[runCommandHandler.Command] = runCommandHandler;
                }
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
                ret = false;
            }

            return(ret);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Adds the indicated command to the list of commands. If a
        /// handler for the command already exists, it is replaced
        /// </summary>
        /// <param name="runCommandHandler">Handler to add</param>
        /// <returns>true on success</returns>
        public bool Add(RunCommandHandler runCommandHandler)
        {
            bool ret = true;

            try
            {
                runCommandHandler.Dispatcher = _dispatcher;
                if (!_runCommandLookupTable.ContainsKey(runCommandHandler.Command))
                {
                    _runCommandLookupTable.Add(runCommandHandler.Command, runCommandHandler);
                }
                else
                {
                    _runCommandLookupTable[runCommandHandler.Command] = runCommandHandler;
                }
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
                ret = false;
            }

            return ret;
        }