public BusinessOperationConfigCollection <TContainer> Update(string operationName, IBusinessOperationConfig <TContainer> operationConfig) { Guard.Against <ArgumentNullException>(string.IsNullOrEmpty(operationName), "Ошибка обновления конфигурации для стратегии: название конфигурации не может быть нулевым"); Guard.Against <ArgumentNullException>(operationConfig == null, "Ошибка обновления конфигурации для стратегии: объект конфигурации не может быть нулевым"); if (!this.ContainsKey(operationName)) { base.Add(operationName, operationConfig); } else { base[operationName] = operationConfig; } return(this); }
public new void Add(string key, IBusinessOperationConfig <TContainer> value) { throw new NotSupportedException("Ошибка добавления новой конфигурации для стратегии: метод Add является недопостимым, вместо него необходимо использовать метод AddConfig"); }
public BusinessOperationConfigCollection <TContainer> New(string operationName, IBusinessOperationConfig <TContainer> operationConfig) { Guard.Against <ArgumentNullException>(string.IsNullOrEmpty(operationName), "Ошибка добавления новой конфигурации для стратегии: название конфигурации не может быть нулевым"); Guard.Against <ArgumentNullException>(operationConfig == null, "Ошибка добавления новой конфигурации для стратегии: объект конфигурации не может быть нулевым"); Guard.Against <ArgumentNullException>(this.ContainsKey(operationName), string.Format("Ошибка добавления новой конфигурации для стратегии: данная конфигурация с именем {0} уже присутствует в коллекции", operationName)); base.Add(operationName, operationConfig); return(this); }