コード例 #1
0
        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);
        }
コード例 #2
0
 public new void Add(string key, IBusinessOperationConfig <TContainer> value)
 {
     throw new NotSupportedException("Ошибка добавления новой конфигурации для стратегии: метод Add является недопостимым, вместо него необходимо использовать метод AddConfig");
 }
コード例 #3
0
        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);
        }