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); }
/// <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)); }
/// <summary> /// Метод добавления подсети /// </summary> /// <param name="prefix_view">Модель представления префикса</param> public void AddPrefix(PrefixView prefix_view) { _repository.Add(new PrefixView(prefix_view.Id, prefix_view.PrefixString)); }