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); }