示例#1
0
        public string ValidatePrefixStringForEditing(PrefixView prefix_view_model)
        {
            //Или исопользовать статический UniqueValidator, но засылать туда коллекцию префиксов
            //Или писать отдельный валидатор, который принимает репозиторий. Или так криво приводить... Подумать...
            var validator = (IPrefixValidator)_repository;

            var format_validation_result = PrefixValidator.ValidatePrefixString(prefix_view_model.PrefixString);
            var unique_validation_result = validator.IsPrefixStringUnique(prefix_view_model.PrefixString);

            return(format_validation_result == ""
                ? unique_validation_result == ""
                    ? ""
                    : unique_validation_result
                : format_validation_result);
        }
示例#2
0
 /// <summary>
 ///     Метод изменения префикса
 /// </summary>
 /// <param name="prefix_view">Пара префиксов: старый, новый</param>
 public void UpdatePrefix(PrefixView prefix_view)
 {
     _repository.Update(prefix_view.Id, new PrefixView(prefix_view.Id, prefix_view.PrefixString));
 }
示例#3
0
 /// <summary>
 ///     Метод добавления подсети
 /// </summary>
 /// <param name="prefix_view">Модель представления префикса</param>
 public void AddPrefix(PrefixView prefix_view)
 {
     _repository.Add(new PrefixView(prefix_view.Id, prefix_view.PrefixString));
 }