Esempio n. 1
0
        public virtual void RegisterHolder(IHolderBase holder)
        {
            if (string.IsNullOrEmpty(holder.Name))
            {
                throw new Exception("Попытка зарегистрировать холдер без имени.");
            }
            if (this.holders.ContainsKey(holder.Name))
            {
                throw new Exception(string.Format("В коллекции уже зарегистрирован холдер с именем {0}", holder.Name));
            }

            this.holders.Add(holder.Name, holder);
        }
        /// <summary>
        /// Adds parameter for action holder
        /// </summary>
        /// <returns></returns>
        public static IHolderBase SetParameter <T>(this IHolderBase act, string key, T value)
        {
            act.Parameters.Add(key, value);

            return(act);
        }