示例#1
0
        /// <summary>
        /// Установка нового вида распространения и удаление из списка одного места хранения
        /// </summary>
        public virtual void RemoveStorage(Storage storage)
        {
            ValidationUtils.NotNull(storage, "Место хранения не указано.");

            CheckPossibilityToRemoveStorage();

            if (!storages.Contains(storage))
            {
                throw new Exception("Место хранения не содержится в списке.");
            }

            if (storages.Count() == 1)
            {
                throw new Exception("Невозможно удалить последнее место хранения из распространения.");
            }

            storages.Remove(storage);
        }