/// <summary> /// Возвращает значения слова из словаря /// </summary> /// <param name="parameters">Слово. Принимается в расчёт только первый элемент перечисления</param> /// <exception cref="ArgumentNullException">Значение параметров Null</exception> /// <returns> /// Если слово отсутствует в словаре или слово не задано, возвращает соответствуюшее сообщение /// </returns> public string Execute(IEnumerable <string> parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } var paramArray = parameters as string[] ?? parameters.ToArray(); if (paramArray.Any()) { var get = _vocabulary.Get(paramArray[0]); if (get.Any()) { return(get.Aggregate(new StringBuilder(), (sb, res) => sb.AppendLine(res)) .ToString()); } else { return(Default.NoSuchWord); } } return(Default.WordIsNotSet); }